|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 IProgramElement
public int getRawModifiers()
getRawModifiers
in interface IProgramElement
public java.util.List<IProgramElement.Modifiers> getModifiers()
getModifiers
in interface IProgramElement
public IProgramElement.Accessibility getAccessibility()
getAccessibility
in interface IProgramElement
public void setDeclaringType(java.lang.String t)
public java.lang.String getDeclaringType()
getDeclaringType
in interface IProgramElement
public java.lang.String getPackageName()
getPackageName
in interface IProgramElement
public IProgramElement.Kind getKind()
getKind
in interface IProgramElement
public boolean isCode()
public ISourceLocation getSourceLocation()
getSourceLocation
in interface IProgramElement
public void setSourceLocation(ISourceLocation sourceLocation)
setSourceLocation
in interface IProgramElement
public IMessage getMessage()
getMessage
in interface IProgramElement
public void setMessage(IMessage message)
setMessage
in interface IProgramElement
public IProgramElement getParent()
getParent
in interface IProgramElement
public void setParent(IProgramElement parent)
setParent
in interface IProgramElement
public boolean isMemberKind()
public void setRunnable(boolean value)
setRunnable
in interface IProgramElement
public boolean isRunnable()
isRunnable
in interface IProgramElement
public boolean isImplementor()
isImplementor
in interface IProgramElement
public void setImplementor(boolean value)
setImplementor
in interface IProgramElement
public boolean isOverrider()
isOverrider
in interface IProgramElement
public void setOverrider(boolean value)
setOverrider
in interface IProgramElement
public java.lang.String getFormalComment()
getFormalComment
in interface IProgramElement
public java.lang.String toString()
toString
in interface IProgramElement
toString
in class java.lang.Object
public static IProgramElement.Accessibility genAccessibility(int modifiers)
public java.lang.String getBytecodeName()
getBytecodeName
in interface IProgramElement
public void setBytecodeName(java.lang.String s)
setBytecodeName
in interface IProgramElement
public void setBytecodeSignature(java.lang.String s)
setBytecodeSignature
in interface IProgramElement
public java.lang.String getBytecodeSignature()
getBytecodeSignature
in interface IProgramElement
public java.lang.String getSourceSignature()
getSourceSignature
in interface IProgramElement
public void setSourceSignature(java.lang.String string)
setSourceSignature
in interface IProgramElement
public void setKind(IProgramElement.Kind kind)
setKind
in interface IProgramElement
public void setCorrespondingType(java.lang.String s)
setCorrespondingType
in interface IProgramElement
public void setParentTypes(java.util.List<java.lang.String> ps)
setParentTypes
in interface IProgramElement
public java.util.List<java.lang.String> getParentTypes()
getParentTypes
in interface IProgramElement
public void setAnnotationType(java.lang.String fullyQualifiedAnnotationType)
setAnnotationType
in interface IProgramElement
fullyQualifiedAnnotationType
- the annotation type, eg. p.q.r.Foopublic void setAnnotationRemover(boolean isRemover)
setAnnotationRemover
in interface IProgramElement
public java.lang.String getAnnotationType()
getAnnotationType
in interface IProgramElement
public boolean isAnnotationRemover()
isAnnotationRemover
in interface IProgramElement
public java.lang.String[] getRemovedAnnotationTypes()
getRemovedAnnotationTypes
in interface IProgramElement
public java.lang.String getCorrespondingType()
IProgramElement
getCorrespondingType
in interface IProgramElement
public java.lang.String getCorrespondingTypeSignature()
getCorrespondingTypeSignature
in interface IProgramElement
public static java.lang.String nameToSignature(java.lang.String name)
public java.lang.String getCorrespondingType(boolean getFullyQualifiedType)
getCorrespondingType
in interface IProgramElement
public static java.lang.String trim(java.lang.String fqname)
public java.lang.String getName()
getName
in interface IProgramElement
public java.util.List<IProgramElement> getChildren()
getChildren
in interface IProgramElement
public void setChildren(java.util.List<IProgramElement> children)
setChildren
in interface IProgramElement
public void addChild(IProgramElement child)
addChild
in interface IProgramElement
public void addChild(int position, IProgramElement child)
public boolean removeChild(IProgramElement child)
removeChild
in interface IProgramElement
public void setName(java.lang.String string)
setName
in interface IProgramElement
public IProgramElement walk(HierarchyWalker walker)
walk
in interface IProgramElement
public java.lang.String toLongString()
toLongString
in interface IProgramElement
public void setModifiers(int i)
setModifiers
in interface IProgramElement
public void addModifiers(IProgramElement.Modifiers newModifier)
newModifier
- public java.lang.String toSignatureString()
toSignatureString
in interface IProgramElement
public java.lang.String toSignatureString(boolean getFullyQualifiedArgTypes)
toSignatureString
in interface IProgramElement
public java.lang.String toLinkLabelString()
toLinkLabelString
in interface IProgramElement
public java.lang.String toLinkLabelString(boolean getFullyQualifiedArgTypes)
toLinkLabelString
in interface IProgramElement
public java.lang.String toLabelString()
IProgramElement
toLabelString
in interface IProgramElement
public java.lang.String toLabelString(boolean getFullyQualifiedArgTypes)
toLabelString
in interface IProgramElement
public java.lang.String getHandleIdentifier()
IProgramElement
getHandleIdentifier
in interface IProgramElement
public java.lang.String getHandleIdentifier(boolean create)
getHandleIdentifier
in interface IProgramElement
public void setHandleIdentifier(java.lang.String handle)
setHandleIdentifier
in interface IProgramElement
public java.util.List<java.lang.String> getParameterNames()
getParameterNames
in interface IProgramElement
public void setParameterNames(java.util.List<java.lang.String> list)
setParameterNames
in interface IProgramElement
public java.util.List<char[]> getParameterTypes()
getParameterTypes
in interface IProgramElement
public java.util.List<char[]> getParameterSignatures()
getParameterSignatures
in interface IProgramElement
public 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 IProgramElement
public java.lang.String getDetails()
getDetails
in interface IProgramElement
public void setDetails(java.lang.String string)
setDetails
in interface IProgramElement
public void setFormalComment(java.lang.String txt)
setFormalComment
in interface IProgramElement
public void setExtraInfo(IProgramElement.ExtraInformation info)
setExtraInfo
in interface IProgramElement
public IProgramElement.ExtraInformation getExtraInfo()
getExtraInfo
in interface IProgramElement
public boolean isAnnotationStyleDeclaration()
isAnnotationStyleDeclaration
in interface IProgramElement
public void setAnnotationStyleDeclaration(boolean b)
setAnnotationStyleDeclaration
in interface IProgramElement
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDeclareParentsMap()
getDeclareParentsMap
in interface IProgramElement
public void setDeclareParentsMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> newmap)
setDeclareParentsMap
in interface IProgramElement
public void addFullyQualifiedName(java.lang.String fqname)
addFullyQualifiedName
in interface IProgramElement
public java.lang.String getFullyQualifiedName()
getFullyQualifiedName
in interface IProgramElement
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |