public interface IProgramElement
extends java.io.Serializable
Modifier and Type | Interface and Description |
---|---|
static class |
IProgramElement.Accessibility
Uses "typesafe enum" pattern.
|
static class |
IProgramElement.ExtraInformation |
static class |
IProgramElement.Kind
Uses "typesafe enum" pattern.
|
static class |
IProgramElement.Modifiers
Uses "typesafe enum" pattern.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(IProgramElement child) |
void |
addFullyQualifiedName(java.lang.String fqname) |
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 |
isImplementor() |
boolean |
isOverrider() |
boolean |
isRunnable() |
boolean |
removeChild(IProgramElement child) |
void |
setAnnotationRemover(boolean isRemover) |
void |
setAnnotationStyleDeclaration(boolean b) |
void |
setAnnotationType(java.lang.String fullyQualifiedannotationType) |
void |
setBytecodeName(java.lang.String bytecodeName) |
void |
setBytecodeSignature(java.lang.String bytecodeSignature) |
void |
setChildren(java.util.List<IProgramElement> children) |
void |
setCorrespondingType(java.lang.String returnType) |
void |
setDeclareParentsMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> newmap) |
void |
setDetails(java.lang.String details) |
void |
setExtraInfo(IProgramElement.ExtraInformation info) |
void |
setFormalComment(java.lang.String comment) |
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 name) |
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> paramSourceRefs) |
void |
setParent(IProgramElement parent) |
void |
setParentTypes(java.util.List<java.lang.String> parentTypes) |
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()
Includes information about the origin of the node.
|
java.lang.String |
toLinkLabelString(boolean getFullyQualifiedArgTypes) |
java.lang.String |
toLongString() |
java.lang.String |
toSignatureString() |
java.lang.String |
toSignatureString(boolean getFullyQualifiedArgTypes) |
java.lang.String |
toString() |
IProgramElement |
walk(HierarchyWalker walker) |
java.util.List<IProgramElement> getChildren()
void setChildren(java.util.List<IProgramElement> children)
void addChild(IProgramElement child)
boolean removeChild(IProgramElement child)
void setExtraInfo(IProgramElement.ExtraInformation info)
IProgramElement.ExtraInformation getExtraInfo()
IProgramElement getParent()
void setParent(IProgramElement parent)
void setParentTypes(java.util.List<java.lang.String> parentTypes)
java.util.List<java.lang.String> getParentTypes()
java.lang.String getName()
void setName(java.lang.String name)
java.lang.String getDetails()
void setDetails(java.lang.String details)
IProgramElement.Kind getKind()
void setKind(IProgramElement.Kind kind)
java.util.List<IProgramElement.Modifiers> getModifiers()
void setModifiers(int i)
IProgramElement.Accessibility getAccessibility()
java.lang.String getDeclaringType()
java.lang.String getPackageName()
void setCorrespondingType(java.lang.String returnType)
method
- return types or field typesjava.lang.String getCorrespondingType()
java.lang.String getCorrespondingType(boolean getFullyQualifiedType)
java.lang.String toSignatureString()
java.lang.String toSignatureString(boolean getFullyQualifiedArgTypes)
void setRunnable(boolean value)
boolean isRunnable()
boolean isImplementor()
void setImplementor(boolean value)
boolean isOverrider()
void setOverrider(boolean value)
IMessage getMessage()
void setMessage(IMessage message)
ISourceLocation getSourceLocation()
void setSourceLocation(ISourceLocation sourceLocation)
java.lang.String toString()
toString
in class java.lang.Object
java.lang.String getFormalComment()
void setFormalComment(java.lang.String comment)
java.lang.String toLinkLabelString()
java.lang.String toLinkLabelString(boolean getFullyQualifiedArgTypes)
java.lang.String toLabelString()
java.lang.String toLabelString(boolean getFullyQualifiedArgTypes)
java.util.List<java.lang.String> getParameterNames()
void setParameterNames(java.util.List<java.lang.String> list)
java.util.List<char[]> getParameterSignatures()
java.util.List<java.lang.String> getParameterSignaturesSourceRefs()
void setParameterSignatures(java.util.List<char[]> list, java.util.List<java.lang.String> paramSourceRefs)
java.util.List<char[]> getParameterTypes()
java.lang.String getHandleIdentifier()
java.lang.String getHandleIdentifier(boolean create)
void setHandleIdentifier(java.lang.String handle)
java.lang.String toLongString()
java.lang.String getBytecodeName()
java.lang.String getBytecodeSignature()
void setBytecodeName(java.lang.String bytecodeName)
void setBytecodeSignature(java.lang.String bytecodeSignature)
java.lang.String getSourceSignature()
void setSourceSignature(java.lang.String string)
IProgramElement walk(HierarchyWalker walker)
AsmManager getModel()
int getRawModifiers()
void setAnnotationStyleDeclaration(boolean b)
boolean isAnnotationStyleDeclaration()
void setAnnotationType(java.lang.String fullyQualifiedannotationType)
fullyQualifiedannotationType
- the annotation type, eg. p.q.r.Foojava.lang.String getAnnotationType()
java.lang.String[] getRemovedAnnotationTypes()
java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDeclareParentsMap()
void setDeclareParentsMap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> newmap)
void addFullyQualifiedName(java.lang.String fqname)
java.lang.String getFullyQualifiedName()
void setAnnotationRemover(boolean isRemover)
boolean isAnnotationRemover()
java.lang.String getCorrespondingTypeSignature()