org.eclipse.m2m.atl.engine.emfvm
Class StackFrame

java.lang.Object
  extended by org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
      extended by org.eclipse.m2m.atl.engine.emfvm.StackFrame

public class StackFrame
extends AbstractStackFrame

The Stack Frame implementation.


Field Summary
 
Fields inherited from class org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
caller, execEnv, localVars, operation
 
Constructor Summary
  StackFrame(ExecEnv execEnv)
          Creates an empty StackFrame which refers to its ExecEnv.
  StackFrame(ExecEnv execEnv, ASMModule asmModule, Operation operation)
          Creates a new StackFrame with the given parameters.
protected StackFrame(StackFrame caller, Operation operation)
          Creates a new StackFrame.
 
Method Summary
protected  java.lang.String getLocation()
          Returns the current location.
 int getPc()
           
 AbstractStackFrame newFrame(Operation operation)
          Returns a new frame for the given operation.
 void setPc(int pc)
           
 java.lang.String toString()
          
 
Methods inherited from class org.eclipse.m2m.atl.engine.emfvm.lib.AbstractStackFrame
getAsmModule, getCaller, getExecEnv, getLocalVars, getOperation, setLocalVars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StackFrame

public StackFrame(ExecEnv execEnv,
                  ASMModule asmModule,
                  Operation operation)
Creates a new StackFrame with the given parameters.

Parameters:
execEnv - the execution environment
asmModule - the transformation module
operation - the main operation

StackFrame

protected StackFrame(StackFrame caller,
                     Operation operation)
Creates a new StackFrame.

Parameters:
caller - the parent stack frame
operation - the operation

StackFrame

public StackFrame(ExecEnv execEnv)
Creates an empty StackFrame which refers to its ExecEnv.

Parameters:
execEnv - the ExecEnv
Method Detail

newFrame

public AbstractStackFrame newFrame(Operation operation)
Returns a new frame for the given operation.

Specified by:
newFrame in class AbstractStackFrame
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)

getLocation

protected java.lang.String getLocation()
Returns the current location.

Returns:
the current location

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object
See Also:
Object.toString()

getPc

public int getPc()

setPc

public void setPc(int pc)

Copyright 2007 IBM Corporation and others.
All Rights Reserved.