Class StackFrame
java.lang.Object
org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
org.eclipse.m2m.atl.engine.emfvm.StackFrame
The Stack Frame implementation.
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractStackFrame
AbstractStackFrame.StackSequence -
Field Summary
Fields inherited from class AbstractStackFrame
caller, execEnv, localVars, operation -
Constructor Summary
ConstructorsModifierConstructorDescriptionStackFrame(ExecEnv execEnv) Creates an empty StackFrame which refers to itsExecEnv.StackFrame(ExecEnv execEnv, ASMModule asmModule, Operation operation) Creates a newStackFramewith the given parameters.protectedStackFrame(StackFrame caller, Operation operation) Creates a new StackFrame. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the current location.intgetPc()protected StringReturns the current location.Returns a new frame for the given operation.resolveVariableName(int slot) Returns the variable name at the given slot.voidsetPc(int pc) toString()Methods inherited from class AbstractStackFrame
enter, getAsmModule, getCaller, getExecEnv, getLocalVariables, getLocalVars, getOperation, getOpName, getSourceLocation, getStack, leave, setLocalVars
-
Constructor Details
-
StackFrame
Creates a newStackFramewith the given parameters.- Parameters:
execEnv- the execution environmentasmModule- the transformation moduleoperation- the main operation
-
StackFrame
Creates a new StackFrame.- Parameters:
caller- the parent stack frameoperation- the operation
-
StackFrame
-
-
Method Details
-
newFrame
Returns a new frame for the given operation.- Specified by:
newFramein classAbstractStackFrame- Parameters:
operation- the frame operation- Returns:
- a new frame for the given operation
- See Also:
-
getStringLocation
-
getLocation
public int getLocation()Returns the current location.- Specified by:
getLocationin classAbstractStackFrame- Returns:
- the current location
- See Also:
-
resolveVariableName
Returns the variable name at the given slot.- Parameters:
slot- the slot- Returns:
- the variable name at the given slot
-
toString
-
getPc
public int getPc() -
setPc
public void setPc(int pc)
-