Top Description Inners Methods
org.aspectj.asm

public Interface IProgramElement

extends Serializable
Known Direct Implementers
org.aspectj.asm.internal.ProgramElement
Imports
java.io.ObjectStreamException, .Serializable, java.util.ArrayList, .List, .Map, org.aspectj.bridge.IMessage, .ISourceLocation

Represents program elements in the AspectJ containment hierarchy.
Author
Mik Kersten

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
IProgramElement.Accessibility

Uses "typesafe enum" pattern.

public static class
public static class
IProgramElement.Kind

Uses "typesafe enum" pattern.

public static class
IProgramElement.Modifiers

Uses "typesafe enum" pattern.

Method Summary

Modifier and TypeMethod and Description
public void
public void
public IProgramElement.Accessibility
public String

Returns:

the fully qualified annotation type, eg. p.q.r.Foo
getAnnotationType
()

public String
public String
public List<IProgramElement>
public String
getCorrespondingType()

This correponds to both method return types and field types.

public String
getCorrespondingType(boolean getFullyQualifiedType)

public String

Returns:

the return type of a method or type of a field in signature form (e.g. Ljava/lang/String;)
getCorrespondingTypeSignature
()

public Map<String, List<String>>
public String
public String
public IProgramElement.ExtraInformation
public String

Returns:

the javadoc comment for this program element, null if not available
getFormalComment
()

public String
public String

Returns:

a string representation of this element
getHandleIdentifier
()

The format of the string handle is not specified, but is stable across compilation sessions.

public String
getHandleIdentifier(boolean create)

public IProgramElement.Kind
public IMessage
public AsmManager
public List<IProgramElement.Modifiers>
public String
public String
public List<String>
public List<char[]>
public List<String>
public List<char[]>
public IProgramElement
public List<String>
public int
public String[]
public ISourceLocation
public String

Returns:

the full signature of this element, as it appears in the source
getSourceSignature
()

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
setAnnotationRemover(boolean isRemover)

public void
public void
setAnnotationType(String
the annotation type, eg. p.q.r.Foo
fullyQualifiedannotationType
)

public void
setBytecodeName(String bytecodeName)

public void
setBytecodeSignature(String bytecodeSignature)

public void
public void
setCorrespondingType(String
return types or field types
returnType
)

public void
public void
setDetails(String details)

public void
public void
public void
public void
setImplementor(boolean value)

public void
public void
public void
setModifiers(int i)

public void
public void
setOverrider(boolean value)

public void
public void
setParameterSignatures(List<char[]> list, List<String> paramSourceRefs)

public void
public void
setParentTypes(List<String> parentTypes)

public void
setRunnable(boolean value)

public void
public void
public String
toLabelString()

Includes name, parameter types (if any) and details (if any).

public String
toLabelString(boolean getFullyQualifiedArgTypes)

public String
toLinkLabelString()

Includes information about the origin of the node.

public String
toLinkLabelString(boolean getFullyQualifiedArgTypes)

public String

Returns:

a string representation of this node and all of its children (recursive)
toLongString
()

public String
public String
toSignatureString(boolean getFullyQualifiedArgTypes)

public String
public IProgramElement