Package org.eclipse.m2m.atl.engine.emfvm
Class StackFrame
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
-
- org.eclipse.m2m.atl.engine.emfvm.StackFrame
-
public class StackFrame extends AbstractStackFrame
The Stack Frame implementation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
AbstractStackFrame.StackSequence
-
-
Field Summary
-
Fields inherited from class org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
caller, execEnv, localVars, operation
-
-
Constructor Summary
Constructors Modifier Constructor Description StackFrame(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetLocation()Returns the current location.intgetPc()protected java.lang.StringgetStringLocation()Returns the current location.AbstractStackFramenewFrame(Operation operation)Returns a new frame for the given operation.java.lang.StringresolveVariableName(int slot)Returns the variable name at the given slot.voidsetPc(int pc)java.lang.StringtoString()-
Methods inherited from class org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
enter, getAsmModule, getCaller, getExecEnv, getLocalVariables, getLocalVars, getOperation, getOpName, getSourceLocation, getStack, leave, setLocalVars
-
-
-
-
Constructor Detail
-
StackFrame
public StackFrame(ExecEnv execEnv, ASMModule asmModule, Operation operation)
Creates a newStackFramewith the given parameters.- Parameters:
execEnv- the execution environmentasmModule- the transformation moduleoperation- the main operation
-
StackFrame
protected StackFrame(StackFrame caller, Operation operation)
Creates a new StackFrame.- Parameters:
caller- the parent stack frameoperation- the operation
-
-
Method Detail
-
newFrame
public AbstractStackFrame newFrame(Operation operation)
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:
AbstractStackFrame.newFrame(org.eclipse.m2m.atl.engine.emfvm.lib.Operation)
-
getStringLocation
protected java.lang.String getStringLocation()
Returns the current location.- Returns:
- the current location
-
getLocation
public int getLocation()
Returns the current location.- Specified by:
getLocationin classAbstractStackFrame- Returns:
- the current location
- See Also:
AbstractStackFrame.getLocation()
-
resolveVariableName
public java.lang.String resolveVariableName(int slot)
Returns the variable name at the given slot.- Parameters:
slot- the slot- Returns:
- the variable name at the given slot
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
getPc
public int getPc()
-
setPc
public void setPc(int pc)
-
-