|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.asm.internal.ProgramElement
public class ProgramElement
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.aspectj.asm.IProgramElement |
|---|
IProgramElement.Accessibility, IProgramElement.ExtraInformation, IProgramElement.Kind, IProgramElement.Modifiers |
| Field Summary | |
|---|---|
AsmManager |
asm
|
protected java.util.List<IProgramElement> |
children
|
java.util.Map<java.lang.String,java.lang.Object> |
kvpairs
|
int |
modifiers
|
protected java.lang.String |
name
|
protected IProgramElement |
parent
|
static boolean |
shortITDNames
|
protected ISourceLocation |
sourceLocation
|
| Constructor Summary | |
|---|---|
ProgramElement()
Used during deserialization |
|
ProgramElement(AsmManager asm,
java.lang.String name,
IProgramElement.Kind kind,
ISourceLocation sourceLocation,
int modifiers,
java.lang.String comment,
java.util.List<IProgramElement> children)
|
|
ProgramElement(AsmManager asm,
java.lang.String name,
IProgramElement.Kind kind,
java.util.List<IProgramElement> children)
Use to create program element nodes that do not correspond to source locations |
|
| Method Summary | |
|---|---|
void |
addChild(int position,
IProgramElement child)
|
void |
addChild(IProgramElement child)
|
void |
addFullyQualifiedName(java.lang.String fqname)
|
void |
addModifiers(IProgramElement.Modifiers newModifier)
Convenience mechanism for setting new modifiers which do not require knowledge of the private internal representation |
static IProgramElement.Accessibility |
genAccessibility(int modifiers)
|
IProgramElement.Accessibility |
getAccessibility()
|
java.lang.String |
getAnnotationType()
|
java.lang.String |
getBytecodeName()
|
java.lang.String |
getBytecodeSignature()
|
java.util.List<IProgramElement> |
getChildren()
|
java.lang.String |
getCorrespondingType()
This correponds to both method return types and field types. |
java.lang.String |
getCorrespondingType(boolean getFullyQualifiedType)
|
java.lang.String |
getCorrespondingTypeSignature()
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getDeclareParentsMap()
|
java.lang.String |
getDeclaringType()
|
java.lang.String |
getDetails()
|
IProgramElement.ExtraInformation |
getExtraInfo()
|
java.lang.String |
getFormalComment()
|
java.lang.String |
getFullyQualifiedName()
|
java.lang.String |
getHandleIdentifier()
The format of the string handle is not specified, but is stable across compilation sessions. |
java.lang.String |
getHandleIdentifier(boolean create)
|
IProgramElement.Kind |
getKind()
|
IMessage |
getMessage()
|
AsmManager |
getModel()
|
java.util.List<IProgramElement.Modifiers> |
getModifiers()
|
java.lang.String |
getName()
|
java.lang.String |
getPackageName()
|
java.util.List<java.lang.String> |
getParameterNames()
|
java.util.List<char[]> |
getParameterSignatures()
|
java.util.List<java.lang.String> |
getParameterSignaturesSourceRefs()
|
java.util.List<char[]> |
getParameterTypes()
|
IProgramElement |
getParent()
|
java.util.List<java.lang.String> |
getParentTypes()
|
int |
getRawModifiers()
|
java.lang.String[] |
getRemovedAnnotationTypes()
|
ISourceLocation |
getSourceLocation()
|
java.lang.String |
getSourceSignature()
|
boolean |
isAnnotationRemover()
|
boolean |
isAnnotationStyleDeclaration()
|
boolean |
isCode()
|
boolean |
isImplementor()
|
boolean |
isMemberKind()
|
boolean |
isOverrider()
|
boolean |
isRunnable()
|
static java.lang.String |
nameToSignature(java.lang.String name)
|
boolean |
removeChild(IProgramElement child)
|
void |
setAnnotationRemover(boolean isRemover)
|
void |
setAnnotationStyleDeclaration(boolean b)
|
void |
setAnnotationType(java.lang.String fullyQualifiedAnnotationType)
|
void |
setBytecodeName(java.lang.String s)
|
void |
setBytecodeSignature(java.lang.String s)
|
void |
setChildren(java.util.List<IProgramElement> children)
|
void |
setCorrespondingType(java.lang.String s)
|
void |
setDeclareParentsMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> newmap)
|
void |
setDeclaringType(java.lang.String t)
|
void |
setDetails(java.lang.String string)
|
void |
setExtraInfo(IProgramElement.ExtraInformation info)
|
void |
setFormalComment(java.lang.String txt)
|
void |
setHandleIdentifier(java.lang.String handle)
|
void |
setImplementor(boolean value)
|
void |
setKind(IProgramElement.Kind kind)
|
void |
setMessage(IMessage message)
|
void |
setModifiers(int i)
|
void |
setName(java.lang.String string)
|
void |
setOverrider(boolean value)
|
void |
setParameterNames(java.util.List<java.lang.String> list)
|
void |
setParameterSignatures(java.util.List<char[]> list,
java.util.List<java.lang.String> sourceRefs)
Set the parameter signatures for this method/constructor. |
void |
setParent(IProgramElement parent)
|
void |
setParentTypes(java.util.List<java.lang.String> ps)
|
void |
setRunnable(boolean value)
|
void |
setSourceLocation(ISourceLocation sourceLocation)
|
void |
setSourceSignature(java.lang.String string)
|
java.lang.String |
toLabelString()
Includes name, parameter types (if any) and details (if any). |
java.lang.String |
toLabelString(boolean getFullyQualifiedArgTypes)
|
java.lang.String |
toLinkLabelString()
TODO: move the "parent != null"==>injar heuristic to more explicit |
java.lang.String |
toLinkLabelString(boolean getFullyQualifiedArgTypes)
|
java.lang.String |
toLongString()
|
java.lang.String |
toSignatureString()
|
java.lang.String |
toSignatureString(boolean getFullyQualifiedArgTypes)
|
java.lang.String |
toString()
|
static java.lang.String |
trim(java.lang.String fqname)
Trim down fully qualified types to their short form (e.g. |
IProgramElement |
walk(HierarchyWalker walker)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public transient AsmManager asm
public static boolean shortITDNames
protected java.lang.String name
protected IProgramElement parent
protected java.util.List<IProgramElement> children
public java.util.Map<java.lang.String,java.lang.Object> kvpairs
protected ISourceLocation sourceLocation
public int modifiers
| Constructor Detail |
|---|
public ProgramElement()
public ProgramElement(AsmManager asm,
java.lang.String name,
IProgramElement.Kind kind,
java.util.List<IProgramElement> children)
public ProgramElement(AsmManager asm,
java.lang.String name,
IProgramElement.Kind kind,
ISourceLocation sourceLocation,
int modifiers,
java.lang.String comment,
java.util.List<IProgramElement> children)
| Method Detail |
|---|
public AsmManager getModel()
getModel in interface IProgramElementpublic int getRawModifiers()
getRawModifiers in interface IProgramElementpublic java.util.List<IProgramElement.Modifiers> getModifiers()
getModifiers in interface IProgramElementpublic IProgramElement.Accessibility getAccessibility()
getAccessibility in interface IProgramElementpublic void setDeclaringType(java.lang.String t)
public java.lang.String getDeclaringType()
getDeclaringType in interface IProgramElementpublic java.lang.String getPackageName()
getPackageName in interface IProgramElementpublic IProgramElement.Kind getKind()
getKind in interface IProgramElementpublic boolean isCode()
public ISourceLocation getSourceLocation()
getSourceLocation in interface IProgramElementpublic void setSourceLocation(ISourceLocation sourceLocation)
setSourceLocation in interface IProgramElementpublic IMessage getMessage()
getMessage in interface IProgramElementpublic void setMessage(IMessage message)
setMessage in interface IProgramElementpublic IProgramElement getParent()
getParent in interface IProgramElementpublic void setParent(IProgramElement parent)
setParent in interface IProgramElementpublic boolean isMemberKind()
public void setRunnable(boolean value)
setRunnable in interface IProgramElementpublic boolean isRunnable()
isRunnable in interface IProgramElementpublic boolean isImplementor()
isImplementor in interface IProgramElementpublic void setImplementor(boolean value)
setImplementor in interface IProgramElementpublic boolean isOverrider()
isOverrider in interface IProgramElementpublic void setOverrider(boolean value)
setOverrider in interface IProgramElementpublic java.lang.String getFormalComment()
getFormalComment in interface IProgramElementpublic java.lang.String toString()
toString in interface IProgramElementtoString in class java.lang.Objectpublic static IProgramElement.Accessibility genAccessibility(int modifiers)
public java.lang.String getBytecodeName()
getBytecodeName in interface IProgramElementpublic void setBytecodeName(java.lang.String s)
setBytecodeName in interface IProgramElementpublic void setBytecodeSignature(java.lang.String s)
setBytecodeSignature in interface IProgramElementpublic java.lang.String getBytecodeSignature()
getBytecodeSignature in interface IProgramElementpublic java.lang.String getSourceSignature()
getSourceSignature in interface IProgramElementpublic void setSourceSignature(java.lang.String string)
setSourceSignature in interface IProgramElementpublic void setKind(IProgramElement.Kind kind)
setKind in interface IProgramElementpublic void setCorrespondingType(java.lang.String s)
setCorrespondingType in interface IProgramElementpublic void setParentTypes(java.util.List<java.lang.String> ps)
setParentTypes in interface IProgramElementpublic java.util.List<java.lang.String> getParentTypes()
getParentTypes in interface IProgramElementpublic void setAnnotationType(java.lang.String fullyQualifiedAnnotationType)
setAnnotationType in interface IProgramElementfullyQualifiedAnnotationType - the annotation type, eg. p.q.r.Foopublic void setAnnotationRemover(boolean isRemover)
setAnnotationRemover in interface IProgramElementpublic java.lang.String getAnnotationType()
getAnnotationType in interface IProgramElementpublic boolean isAnnotationRemover()
isAnnotationRemover in interface IProgramElementpublic java.lang.String[] getRemovedAnnotationTypes()
getRemovedAnnotationTypes in interface IProgramElementpublic java.lang.String getCorrespondingType()
IProgramElement
getCorrespondingType in interface IProgramElementpublic java.lang.String getCorrespondingTypeSignature()
getCorrespondingTypeSignature in interface IProgramElementpublic static java.lang.String nameToSignature(java.lang.String name)
public java.lang.String getCorrespondingType(boolean getFullyQualifiedType)
getCorrespondingType in interface IProgramElementpublic static java.lang.String trim(java.lang.String fqname)
public java.lang.String getName()
getName in interface IProgramElementpublic java.util.List<IProgramElement> getChildren()
getChildren in interface IProgramElementpublic void setChildren(java.util.List<IProgramElement> children)
setChildren in interface IProgramElementpublic void addChild(IProgramElement child)
addChild in interface IProgramElement
public void addChild(int position,
IProgramElement child)
public boolean removeChild(IProgramElement child)
removeChild in interface IProgramElementpublic void setName(java.lang.String string)
setName in interface IProgramElementpublic IProgramElement walk(HierarchyWalker walker)
walk in interface IProgramElementpublic java.lang.String toLongString()
toLongString in interface IProgramElementpublic void setModifiers(int i)
setModifiers in interface IProgramElementpublic void addModifiers(IProgramElement.Modifiers newModifier)
newModifier - public java.lang.String toSignatureString()
toSignatureString in interface IProgramElementpublic java.lang.String toSignatureString(boolean getFullyQualifiedArgTypes)
toSignatureString in interface IProgramElementpublic java.lang.String toLinkLabelString()
toLinkLabelString in interface IProgramElementpublic java.lang.String toLinkLabelString(boolean getFullyQualifiedArgTypes)
toLinkLabelString in interface IProgramElementpublic java.lang.String toLabelString()
IProgramElement
toLabelString in interface IProgramElementpublic java.lang.String toLabelString(boolean getFullyQualifiedArgTypes)
toLabelString in interface IProgramElementpublic java.lang.String getHandleIdentifier()
IProgramElement
getHandleIdentifier in interface IProgramElementpublic java.lang.String getHandleIdentifier(boolean create)
getHandleIdentifier in interface IProgramElementpublic void setHandleIdentifier(java.lang.String handle)
setHandleIdentifier in interface IProgramElementpublic java.util.List<java.lang.String> getParameterNames()
getParameterNames in interface IProgramElementpublic void setParameterNames(java.util.List<java.lang.String> list)
setParameterNames in interface IProgramElementpublic java.util.List<char[]> getParameterTypes()
getParameterTypes in interface IProgramElementpublic java.util.List<char[]> getParameterSignatures()
getParameterSignatures in interface IProgramElementpublic java.util.List<java.lang.String> getParameterSignaturesSourceRefs()
getParameterSignaturesSourceRefs in interface IProgramElement
public void setParameterSignatures(java.util.List<char[]> list,
java.util.List<java.lang.String> sourceRefs)
setParameterSignatures in interface IProgramElementpublic java.lang.String getDetails()
getDetails in interface IProgramElementpublic void setDetails(java.lang.String string)
setDetails in interface IProgramElementpublic void setFormalComment(java.lang.String txt)
setFormalComment in interface IProgramElementpublic void setExtraInfo(IProgramElement.ExtraInformation info)
setExtraInfo in interface IProgramElementpublic IProgramElement.ExtraInformation getExtraInfo()
getExtraInfo in interface IProgramElementpublic boolean isAnnotationStyleDeclaration()
isAnnotationStyleDeclaration in interface IProgramElementpublic void setAnnotationStyleDeclaration(boolean b)
setAnnotationStyleDeclaration in interface IProgramElementpublic java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDeclareParentsMap()
getDeclareParentsMap in interface IProgramElementpublic void setDeclareParentsMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> newmap)
setDeclareParentsMap in interface IProgramElementpublic void addFullyQualifiedName(java.lang.String fqname)
addFullyQualifiedName in interface IProgramElementpublic java.lang.String getFullyQualifiedName()
getFullyQualifiedName in interface IProgramElement
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||