Package org.aspectj.asm.internal
Klasse ProgramElement
java.lang.Object
org.aspectj.asm.internal.ProgramElement
- Alle implementierten Schnittstellen:
Serializable
,IProgramElement
- Autor:
- Mik Kersten, Andy Clement
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.aspectj.asm.IProgramElement
IProgramElement.Accessibility, IProgramElement.ExtraInformation, IProgramElement.Kind, IProgramElement.Modifiers
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected List<IProgramElement>
int
protected String
protected IProgramElement
static boolean
protected ISourceLocation
-
Konstruktorübersicht
KonstruktorBeschreibungUsed during deserializationProgramElement
(AsmManager asm, String name, IProgramElement.Kind kind, List<IProgramElement> children) Use to create program element nodes that do not correspond to source locationsProgramElement
(AsmManager asm, String name, IProgramElement.Kind kind, ISourceLocation sourceLocation, int modifiers, String comment, List<IProgramElement> children) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addChild
(int position, IProgramElement child) void
addChild
(IProgramElement child) void
addFullyQualifiedName
(String fqname) void
addModifiers
(IProgramElement.Modifiers newModifier) Convenience mechanism for setting new modifiers which do not require knowledge of the private internal representationgenAccessibility
(int modifiers) This correponds to both method return types and field types.getCorrespondingType
(boolean getFullyQualifiedType) The format of the string handle is not specified, but is stable across compilation sessions.getHandleIdentifier
(boolean create) getKind()
getModel()
getName()
List<char[]>
List<char[]>
int
String[]
boolean
boolean
boolean
isCode()
boolean
boolean
boolean
boolean
static String
nameToSignature
(String name) boolean
removeChild
(IProgramElement child) void
setAnnotationRemover
(boolean isRemover) void
setAnnotationStyleDeclaration
(boolean b) void
setAnnotationType
(String fullyQualifiedAnnotationType) void
void
void
setChildren
(List<IProgramElement> children) void
void
setDeclareParentsMap
(Map<String, List<String>> newmap) void
void
setDetails
(String string) void
void
setFormalComment
(String txt) void
setHandleIdentifier
(String handle) void
setImplementor
(boolean value) void
setKind
(IProgramElement.Kind kind) void
setMessage
(IMessage message) void
setModifiers
(int i) void
void
setOverrider
(boolean value) void
setParameterNames
(List<String> list) void
setParameterSignatures
(List<char[]> list, List<String> sourceRefs) Set the parameter signatures for this method/constructor.void
setParent
(IProgramElement parent) void
setParentTypes
(List<String> ps) void
setRunnable
(boolean value) void
setSourceLocation
(ISourceLocation sourceLocation) void
setSourceSignature
(String string) Includes name, parameter types (if any) and details (if any).toLabelString
(boolean getFullyQualifiedArgTypes) TODO: move the "parent !toLinkLabelString
(boolean getFullyQualifiedArgTypes) toSignatureString
(boolean getFullyQualifiedArgTypes) toString()
static String
Trim down fully qualified types to their short form (e.g., a.b.c.D<e.f.G> becomes D<G>)walk
(HierarchyWalker walker)
-
Felddetails
-
asm
-
shortITDNames
public static boolean shortITDNames -
name
-
parent
-
children
-
kvpairs
-
sourceLocation
-
modifiers
public int modifiers
-
-
Konstruktordetails
-
ProgramElement
public ProgramElement()Used during deserialization -
ProgramElement
public ProgramElement(AsmManager asm, String name, IProgramElement.Kind kind, List<IProgramElement> children) Use to create program element nodes that do not correspond to source locations -
ProgramElement
public ProgramElement(AsmManager asm, String name, IProgramElement.Kind kind, ISourceLocation sourceLocation, int modifiers, String comment, List<IProgramElement> children)
-
-
Methodendetails
-
getModel
- Angegeben von:
getModel
in SchnittstelleIProgramElement
-
getRawModifiers
public int getRawModifiers()- Angegeben von:
getRawModifiers
in SchnittstelleIProgramElement
-
getModifiers
- Angegeben von:
getModifiers
in SchnittstelleIProgramElement
-
getAccessibility
- Angegeben von:
getAccessibility
in SchnittstelleIProgramElement
-
setDeclaringType
-
getDeclaringType
- Angegeben von:
getDeclaringType
in SchnittstelleIProgramElement
-
getPackageName
- Angegeben von:
getPackageName
in SchnittstelleIProgramElement
-
getKind
- Angegeben von:
getKind
in SchnittstelleIProgramElement
-
isCode
public boolean isCode() -
getSourceLocation
- Angegeben von:
getSourceLocation
in SchnittstelleIProgramElement
-
setSourceLocation
- Angegeben von:
setSourceLocation
in SchnittstelleIProgramElement
-
getMessage
- Angegeben von:
getMessage
in SchnittstelleIProgramElement
-
setMessage
- Angegeben von:
setMessage
in SchnittstelleIProgramElement
-
getParent
- Angegeben von:
getParent
in SchnittstelleIProgramElement
-
setParent
- Angegeben von:
setParent
in SchnittstelleIProgramElement
-
isMemberKind
public boolean isMemberKind() -
setRunnable
public void setRunnable(boolean value) - Angegeben von:
setRunnable
in SchnittstelleIProgramElement
-
isRunnable
public boolean isRunnable()- Angegeben von:
isRunnable
in SchnittstelleIProgramElement
-
isImplementor
public boolean isImplementor()- Angegeben von:
isImplementor
in SchnittstelleIProgramElement
-
setImplementor
public void setImplementor(boolean value) - Angegeben von:
setImplementor
in SchnittstelleIProgramElement
-
isOverrider
public boolean isOverrider()- Angegeben von:
isOverrider
in SchnittstelleIProgramElement
-
setOverrider
public void setOverrider(boolean value) - Angegeben von:
setOverrider
in SchnittstelleIProgramElement
-
getFormalComment
- Angegeben von:
getFormalComment
in SchnittstelleIProgramElement
- Gibt zurück:
- the javadoc comment for this program element, null if not available
-
toString
- Angegeben von:
toString
in SchnittstelleIProgramElement
- Setzt außer Kraft:
toString
in KlasseObject
-
genAccessibility
-
getBytecodeName
- Angegeben von:
getBytecodeName
in SchnittstelleIProgramElement
-
setBytecodeName
- Angegeben von:
setBytecodeName
in SchnittstelleIProgramElement
-
setBytecodeSignature
- Angegeben von:
setBytecodeSignature
in SchnittstelleIProgramElement
-
getBytecodeSignature
- Angegeben von:
getBytecodeSignature
in SchnittstelleIProgramElement
-
getSourceSignature
- Angegeben von:
getSourceSignature
in SchnittstelleIProgramElement
- Gibt zurück:
- the full signature of this element, as it appears in the source
-
setSourceSignature
- Angegeben von:
setSourceSignature
in SchnittstelleIProgramElement
-
setKind
- Angegeben von:
setKind
in SchnittstelleIProgramElement
-
setCorrespondingType
- Angegeben von:
setCorrespondingType
in SchnittstelleIProgramElement
- Parameter:
s
- return types or field types
-
setParentTypes
- Angegeben von:
setParentTypes
in SchnittstelleIProgramElement
-
getParentTypes
- Angegeben von:
getParentTypes
in SchnittstelleIProgramElement
-
setAnnotationType
- Angegeben von:
setAnnotationType
in SchnittstelleIProgramElement
- Parameter:
fullyQualifiedAnnotationType
- the annotation type, eg. p.q.r.Foo
-
setAnnotationRemover
public void setAnnotationRemover(boolean isRemover) - Angegeben von:
setAnnotationRemover
in SchnittstelleIProgramElement
-
getAnnotationType
- Angegeben von:
getAnnotationType
in SchnittstelleIProgramElement
- Gibt zurück:
- the fully qualified annotation type, eg. p.q.r.Foo
-
isAnnotationRemover
public boolean isAnnotationRemover()- Angegeben von:
isAnnotationRemover
in SchnittstelleIProgramElement
-
getRemovedAnnotationTypes
- Angegeben von:
getRemovedAnnotationTypes
in SchnittstelleIProgramElement
-
getCorrespondingType
Beschreibung aus Schnittstelle kopiert:IProgramElement
This correponds to both method return types and field types.- Angegeben von:
getCorrespondingType
in SchnittstelleIProgramElement
-
getCorrespondingTypeSignature
- Angegeben von:
getCorrespondingTypeSignature
in SchnittstelleIProgramElement
- Gibt zurück:
- the return type of a method or type of a field in signature form (e.g. Ljava/lang/String;)
-
nameToSignature
-
getCorrespondingType
- Angegeben von:
getCorrespondingType
in SchnittstelleIProgramElement
-
trim
Trim down fully qualified types to their short form (e.g., a.b.c.D<e.f.G> becomes D<G>) -
getName
- Angegeben von:
getName
in SchnittstelleIProgramElement
-
getChildren
- Angegeben von:
getChildren
in SchnittstelleIProgramElement
-
setChildren
- Angegeben von:
setChildren
in SchnittstelleIProgramElement
-
addChild
- Angegeben von:
addChild
in SchnittstelleIProgramElement
-
addChild
-
removeChild
- Angegeben von:
removeChild
in SchnittstelleIProgramElement
-
setName
- Angegeben von:
setName
in SchnittstelleIProgramElement
-
walk
- Angegeben von:
walk
in SchnittstelleIProgramElement
-
toLongString
- Angegeben von:
toLongString
in SchnittstelleIProgramElement
- Gibt zurück:
- a string representation of this node and all of its children (recursive)
-
setModifiers
public void setModifiers(int i) - Angegeben von:
setModifiers
in SchnittstelleIProgramElement
-
addModifiers
Convenience mechanism for setting new modifiers which do not require knowledge of the private internal representation- Parameter:
newModifier
-
-
toSignatureString
- Angegeben von:
toSignatureString
in SchnittstelleIProgramElement
-
toSignatureString
- Angegeben von:
toSignatureString
in SchnittstelleIProgramElement
-
toLinkLabelString
TODO: move the "parent != null"→injar heuristic to more explicit- Angegeben von:
toLinkLabelString
in SchnittstelleIProgramElement
-
toLinkLabelString
- Angegeben von:
toLinkLabelString
in SchnittstelleIProgramElement
-
toLabelString
Beschreibung aus Schnittstelle kopiert:IProgramElement
Includes name, parameter types (if any) and details (if any).- Angegeben von:
toLabelString
in SchnittstelleIProgramElement
-
toLabelString
- Angegeben von:
toLabelString
in SchnittstelleIProgramElement
-
getHandleIdentifier
Beschreibung aus Schnittstelle kopiert:IProgramElement
The format of the string handle is not specified, but is stable across compilation sessions.- Angegeben von:
getHandleIdentifier
in SchnittstelleIProgramElement
- Gibt zurück:
- a string representation of this element
-
getHandleIdentifier
- Angegeben von:
getHandleIdentifier
in SchnittstelleIProgramElement
-
setHandleIdentifier
- Angegeben von:
setHandleIdentifier
in SchnittstelleIProgramElement
-
getParameterNames
- Angegeben von:
getParameterNames
in SchnittstelleIProgramElement
-
setParameterNames
- Angegeben von:
setParameterNames
in SchnittstelleIProgramElement
-
getParameterTypes
- Angegeben von:
getParameterTypes
in SchnittstelleIProgramElement
-
getParameterSignatures
- Angegeben von:
getParameterSignatures
in SchnittstelleIProgramElement
-
getParameterSignaturesSourceRefs
- Angegeben von:
getParameterSignaturesSourceRefs
in SchnittstelleIProgramElement
-
setParameterSignatures
Set the parameter signatures for this method/constructor. The bit flags tell us if any were not singletypereferences in the the source. A singletypereference would be 'String' - whilst a qualifiedtypereference would be 'java.lang.String' - this has an effect on the handles.- Angegeben von:
setParameterSignatures
in SchnittstelleIProgramElement
-
getDetails
- Angegeben von:
getDetails
in SchnittstelleIProgramElement
-
setDetails
- Angegeben von:
setDetails
in SchnittstelleIProgramElement
-
setFormalComment
- Angegeben von:
setFormalComment
in SchnittstelleIProgramElement
-
setExtraInfo
- Angegeben von:
setExtraInfo
in SchnittstelleIProgramElement
-
getExtraInfo
- Angegeben von:
getExtraInfo
in SchnittstelleIProgramElement
-
isAnnotationStyleDeclaration
public boolean isAnnotationStyleDeclaration()- Angegeben von:
isAnnotationStyleDeclaration
in SchnittstelleIProgramElement
-
setAnnotationStyleDeclaration
public void setAnnotationStyleDeclaration(boolean b) - Angegeben von:
setAnnotationStyleDeclaration
in SchnittstelleIProgramElement
-
getDeclareParentsMap
- Angegeben von:
getDeclareParentsMap
in SchnittstelleIProgramElement
-
setDeclareParentsMap
- Angegeben von:
setDeclareParentsMap
in SchnittstelleIProgramElement
-
addFullyQualifiedName
- Angegeben von:
addFullyQualifiedName
in SchnittstelleIProgramElement
-
getFullyQualifiedName
- Angegeben von:
getFullyQualifiedName
in SchnittstelleIProgramElement
-