public class ExecutionContext extends JavaNonTerminalProgramElement implements IExecutionContext, Reference
| Modifier and Type | Field and Description |
|---|---|
protected TypeReference |
classContext
the class context
|
private IProgramMethod |
methodContext
the currently active method
|
protected ReferencePrefix |
runtimeInstance
the reference to the active object
|
| Constructor and Description |
|---|
ExecutionContext(ExtList children)
creates an execution context reference
|
ExecutionContext(TypeReference classContext,
IProgramMethod methodContext,
ReferencePrefix runtimeInstance)
creates an execution context reference
|
| Modifier and Type | Method and Description |
|---|---|
ProgramElement |
getChildAt(int index)
Returns the child at the specified index in this node's "virtual"
child array.
|
int |
getChildCount()
Returns the number of children of this node.
|
IProgramMethod |
getMethodContext()
returns the program method which is currently active
|
ReferencePrefix |
getRuntimeInstance()
returns the runtime instance object
|
TypeReference |
getTypeReference()
returns the type reference to the next enclosing class
|
void |
prettyPrint(PrettyPrinter p)
Pretty printing the source element.
|
java.lang.String |
toString()
toString
|
void |
visit(Visitor v)
calls the corresponding method of a visitor in order to
perform some action/transformation on this element
|
compatibleBlockSize, computeHashCode, equals, equalsModRenaming, getArrayPos, match, matchChildrengetComments, hashCode, prettyPrintMain, reuseSignaturegetEndPosition, getFirstElement, getFirstElementIncludingBlocks, getLastElement, getParentClass, getPositionInfo, getRelativePosition, getStartPosition, setParentClass, toSource, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetComments, matchequalsModRenaming, getEndPosition, getFirstElement, getFirstElementIncludingBlocks, getLastElement, getPositionInfo, getRelativePosition, getStartPositionprotected final TypeReference classContext
protected final ReferencePrefix runtimeInstance
private IProgramMethod methodContext
public ExecutionContext(TypeReference classContext, IProgramMethod methodContext, ReferencePrefix runtimeInstance)
classContext - the TypeReference referring to the next enclosing
classmethodContext - the IProgramMethod referring to the currently active methodruntimeInstance - a ReferencePrefix to the object that
is currently active/executedpublic ExecutionContext(ExtList children)
children - an ExtList with the required children of the execution
contextpublic int getChildCount()
getChildCount in interface NonTerminalProgramElementpublic ProgramElement getChildAt(int index)
getChildAt in interface NonTerminalProgramElementindex - an index into this node's "virtual" child arrayjava.lang.ArrayIndexOutOfBoundsException - if index is out
of boundspublic TypeReference getTypeReference()
getTypeReference in interface IExecutionContextpublic IProgramMethod getMethodContext()
getMethodContext in interface IExecutionContextpublic ReferencePrefix getRuntimeInstance()
getRuntimeInstance in interface IExecutionContextpublic void visit(Visitor v)
visit in interface SourceElementv - the Visitorpublic void prettyPrint(PrettyPrinter p) throws java.io.IOException
JavaSourceElementprettyPrint in interface SourceElementprettyPrint in class JavaProgramElementp - a pretty printer.java.io.IOException - occasionally thrown.public java.lang.String toString()
JavaSourceElementtoString in class JavaSourceElement