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
FelderModifizierer und TypFeldBeschreibungprotected List<IProgramElement> intprotected Stringprotected IProgramElementstatic booleanprotected ISourceLocation -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungUsed 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 TypMethodeBeschreibungvoidaddChild(int position, IProgramElement child) voidaddChild(IProgramElement child) voidaddFullyQualifiedName(String fqname) voidaddModifiers(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[]> intString[]booleanbooleanbooleanisCode()booleanbooleanbooleanbooleanstatic StringnameToSignature(String name) booleanremoveChild(IProgramElement child) voidsetAnnotationRemover(boolean isRemover) voidsetAnnotationStyleDeclaration(boolean b) voidsetAnnotationType(String fullyQualifiedAnnotationType) voidvoidvoidsetChildren(List<IProgramElement> children) voidvoidsetDeclareParentsMap(Map<String, List<String>> newmap) voidvoidsetDetails(String string) voidvoidsetFormalComment(String txt) voidsetHandleIdentifier(String handle) voidsetImplementor(boolean value) voidsetKind(IProgramElement.Kind kind) voidsetMessage(IMessage message) voidsetModifiers(int i) voidvoidsetOverrider(boolean value) voidsetParameterNames(List<String> list) voidsetParameterSignatures(List<char[]> list, List<String> sourceRefs) Set the parameter signatures for this method/constructor.voidsetParent(IProgramElement parent) voidsetParentTypes(List<String> ps) voidsetRunnable(boolean value) voidsetSourceLocation(ISourceLocation sourceLocation) voidsetSourceSignature(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 StringTrim 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:
getModelin SchnittstelleIProgramElement
-
getRawModifiers
public int getRawModifiers()- Angegeben von:
getRawModifiersin SchnittstelleIProgramElement
-
getModifiers
- Angegeben von:
getModifiersin SchnittstelleIProgramElement
-
getAccessibility
- Angegeben von:
getAccessibilityin SchnittstelleIProgramElement
-
setDeclaringType
-
getDeclaringType
- Angegeben von:
getDeclaringTypein SchnittstelleIProgramElement
-
getPackageName
- Angegeben von:
getPackageNamein SchnittstelleIProgramElement
-
getKind
- Angegeben von:
getKindin SchnittstelleIProgramElement
-
isCode
public boolean isCode() -
getSourceLocation
- Angegeben von:
getSourceLocationin SchnittstelleIProgramElement
-
setSourceLocation
- Angegeben von:
setSourceLocationin SchnittstelleIProgramElement
-
getMessage
- Angegeben von:
getMessagein SchnittstelleIProgramElement
-
setMessage
- Angegeben von:
setMessagein SchnittstelleIProgramElement
-
getParent
- Angegeben von:
getParentin SchnittstelleIProgramElement
-
setParent
- Angegeben von:
setParentin SchnittstelleIProgramElement
-
isMemberKind
public boolean isMemberKind() -
setRunnable
public void setRunnable(boolean value) - Angegeben von:
setRunnablein SchnittstelleIProgramElement
-
isRunnable
public boolean isRunnable()- Angegeben von:
isRunnablein SchnittstelleIProgramElement
-
isImplementor
public boolean isImplementor()- Angegeben von:
isImplementorin SchnittstelleIProgramElement
-
setImplementor
public void setImplementor(boolean value) - Angegeben von:
setImplementorin SchnittstelleIProgramElement
-
isOverrider
public boolean isOverrider()- Angegeben von:
isOverriderin SchnittstelleIProgramElement
-
setOverrider
public void setOverrider(boolean value) - Angegeben von:
setOverriderin SchnittstelleIProgramElement
-
getFormalComment
- Angegeben von:
getFormalCommentin SchnittstelleIProgramElement- Gibt zurück:
- the javadoc comment for this program element, null if not available
-
toString
- Angegeben von:
toStringin SchnittstelleIProgramElement- Setzt außer Kraft:
toStringin KlasseObject
-
genAccessibility
-
getBytecodeName
- Angegeben von:
getBytecodeNamein SchnittstelleIProgramElement
-
setBytecodeName
- Angegeben von:
setBytecodeNamein SchnittstelleIProgramElement
-
setBytecodeSignature
- Angegeben von:
setBytecodeSignaturein SchnittstelleIProgramElement
-
getBytecodeSignature
- Angegeben von:
getBytecodeSignaturein SchnittstelleIProgramElement
-
getSourceSignature
- Angegeben von:
getSourceSignaturein SchnittstelleIProgramElement- Gibt zurück:
- the full signature of this element, as it appears in the source
-
setSourceSignature
- Angegeben von:
setSourceSignaturein SchnittstelleIProgramElement
-
setKind
- Angegeben von:
setKindin SchnittstelleIProgramElement
-
setCorrespondingType
- Angegeben von:
setCorrespondingTypein SchnittstelleIProgramElement- Parameter:
s- return types or field types
-
setParentTypes
- Angegeben von:
setParentTypesin SchnittstelleIProgramElement
-
getParentTypes
- Angegeben von:
getParentTypesin SchnittstelleIProgramElement
-
setAnnotationType
- Angegeben von:
setAnnotationTypein SchnittstelleIProgramElement- Parameter:
fullyQualifiedAnnotationType- the annotation type, eg. p.q.r.Foo
-
setAnnotationRemover
public void setAnnotationRemover(boolean isRemover) - Angegeben von:
setAnnotationRemoverin SchnittstelleIProgramElement
-
getAnnotationType
- Angegeben von:
getAnnotationTypein SchnittstelleIProgramElement- Gibt zurück:
- the fully qualified annotation type, eg. p.q.r.Foo
-
isAnnotationRemover
public boolean isAnnotationRemover()- Angegeben von:
isAnnotationRemoverin SchnittstelleIProgramElement
-
getRemovedAnnotationTypes
- Angegeben von:
getRemovedAnnotationTypesin SchnittstelleIProgramElement
-
getCorrespondingType
Beschreibung aus Schnittstelle kopiert:IProgramElementThis correponds to both method return types and field types.- Angegeben von:
getCorrespondingTypein SchnittstelleIProgramElement
-
getCorrespondingTypeSignature
- Angegeben von:
getCorrespondingTypeSignaturein 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:
getCorrespondingTypein 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:
getNamein SchnittstelleIProgramElement
-
getChildren
- Angegeben von:
getChildrenin SchnittstelleIProgramElement
-
setChildren
- Angegeben von:
setChildrenin SchnittstelleIProgramElement
-
addChild
- Angegeben von:
addChildin SchnittstelleIProgramElement
-
addChild
-
removeChild
- Angegeben von:
removeChildin SchnittstelleIProgramElement
-
setName
- Angegeben von:
setNamein SchnittstelleIProgramElement
-
walk
- Angegeben von:
walkin SchnittstelleIProgramElement
-
toLongString
- Angegeben von:
toLongStringin SchnittstelleIProgramElement- Gibt zurück:
- a string representation of this node and all of its children (recursive)
-
setModifiers
public void setModifiers(int i) - Angegeben von:
setModifiersin SchnittstelleIProgramElement
-
addModifiers
Convenience mechanism for setting new modifiers which do not require knowledge of the private internal representation- Parameter:
newModifier-
-
toSignatureString
- Angegeben von:
toSignatureStringin SchnittstelleIProgramElement
-
toSignatureString
- Angegeben von:
toSignatureStringin SchnittstelleIProgramElement
-
toLinkLabelString
TODO: move the "parent != null"→injar heuristic to more explicit- Angegeben von:
toLinkLabelStringin SchnittstelleIProgramElement
-
toLinkLabelString
- Angegeben von:
toLinkLabelStringin SchnittstelleIProgramElement
-
toLabelString
Beschreibung aus Schnittstelle kopiert:IProgramElementIncludes name, parameter types (if any) and details (if any).- Angegeben von:
toLabelStringin SchnittstelleIProgramElement
-
toLabelString
- Angegeben von:
toLabelStringin SchnittstelleIProgramElement
-
getHandleIdentifier
Beschreibung aus Schnittstelle kopiert:IProgramElementThe format of the string handle is not specified, but is stable across compilation sessions.- Angegeben von:
getHandleIdentifierin SchnittstelleIProgramElement- Gibt zurück:
- a string representation of this element
-
getHandleIdentifier
- Angegeben von:
getHandleIdentifierin SchnittstelleIProgramElement
-
setHandleIdentifier
- Angegeben von:
setHandleIdentifierin SchnittstelleIProgramElement
-
getParameterNames
- Angegeben von:
getParameterNamesin SchnittstelleIProgramElement
-
setParameterNames
- Angegeben von:
setParameterNamesin SchnittstelleIProgramElement
-
getParameterTypes
- Angegeben von:
getParameterTypesin SchnittstelleIProgramElement
-
getParameterSignatures
- Angegeben von:
getParameterSignaturesin SchnittstelleIProgramElement
-
getParameterSignaturesSourceRefs
- Angegeben von:
getParameterSignaturesSourceRefsin 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:
setParameterSignaturesin SchnittstelleIProgramElement
-
getDetails
- Angegeben von:
getDetailsin SchnittstelleIProgramElement
-
setDetails
- Angegeben von:
setDetailsin SchnittstelleIProgramElement
-
setFormalComment
- Angegeben von:
setFormalCommentin SchnittstelleIProgramElement
-
setExtraInfo
- Angegeben von:
setExtraInfoin SchnittstelleIProgramElement
-
getExtraInfo
- Angegeben von:
getExtraInfoin SchnittstelleIProgramElement
-
isAnnotationStyleDeclaration
public boolean isAnnotationStyleDeclaration()- Angegeben von:
isAnnotationStyleDeclarationin SchnittstelleIProgramElement
-
setAnnotationStyleDeclaration
public void setAnnotationStyleDeclaration(boolean b) - Angegeben von:
setAnnotationStyleDeclarationin SchnittstelleIProgramElement
-
getDeclareParentsMap
- Angegeben von:
getDeclareParentsMapin SchnittstelleIProgramElement
-
setDeclareParentsMap
- Angegeben von:
setDeclareParentsMapin SchnittstelleIProgramElement
-
addFullyQualifiedName
- Angegeben von:
addFullyQualifiedNamein SchnittstelleIProgramElement
-
getFullyQualifiedName
- Angegeben von:
getFullyQualifiedNamein SchnittstelleIProgramElement
-