Package org.eclipse.m2m.atl.engine.vm
Class ExecEnv
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.vm.ExecEnv
-
- Direct Known Subclasses:
ASMExecEnv
public class ExecEnv extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.MapglobalVariables
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModel(java.lang.String name, ASMModel model)To add a model with a name different in this ASMExecEnv than it actually is.voidaddModel(ASMModel model)voidaddPermission(java.lang.String permission)booleancheckPermission(java.lang.String permission)booleanempty()DebuggergetDebugger()ASMModelgetModel(java.lang.String name)java.util.MapgetModels()java.util.StackgetStack()ASMOclAnygetVariable(java.lang.String name)StackFramepeek()StackFramepop()voidprintStackTrace()voidpush(StackFrame frame)
-
-
-
Constructor Detail
-
ExecEnv
public ExecEnv(Debugger debugger)
-
-
Method Detail
-
empty
public boolean empty()
-
push
public void push(StackFrame frame)
-
peek
public StackFrame peek()
-
pop
public StackFrame pop()
-
addModel
public void addModel(ASMModel model)
-
addModel
public void addModel(java.lang.String name, ASMModel model)To add a model with a name different in this ASMExecEnv than it actually is. This is necessary for composite transformations in which the in model of transformation may not bear the same name as the out model of the preceding transformation.
-
getModel
public ASMModel getModel(java.lang.String name)
-
getModels
public java.util.Map getModels()
-
printStackTrace
public void printStackTrace()
-
getVariable
public ASMOclAny getVariable(java.lang.String name)
-
getDebugger
public Debugger getDebugger()
-
getStack
public java.util.Stack getStack()
-
checkPermission
public boolean checkPermission(java.lang.String permission)
-
addPermission
public void addPermission(java.lang.String permission)
-
-