Package org.eclipse.m2m.atl.engine.vm
Class ASMExecEnv
java.lang.Object
org.eclipse.m2m.atl.engine.vm.ExecEnv
org.eclipse.m2m.atl.engine.vm.ASMExecEnv
An ASMExecEnv is an execution environment for ATL Stack Machine programs. It holds: * the only call Stack
of the machine (no multi-thread support required), * the Map of models used by the program, * the Map of
program-specific operations and attribute helpers. This permits several transformations to be launched in
sequence without altering one another.
-
Field Summary
Fields inherited from class org.eclipse.m2m.atl.engine.vm.ExecEnv
globalVariables -
Constructor Summary
ConstructorsConstructorDescriptionASMExecEnv(ASMModule asm, Debugger debugger) ASMExecEnv(ASMModule asm, Debugger debugger, boolean cacheAttributeHelperResults) -
Method Summary
Modifier and TypeMethodDescriptiongetHelperValue(StackFrame frame, ASMOclAny element, String name) getOperation(ASMOclType type, String name) getOperations(ASMOclType type) booleanisHelper(ASMOclType type, String name) booleanisWeavingHelper(ASMOclType type, String name) voidregisterAttributeHelper(ASMOclType type, String name, Operation oper) voidregisterOperations(ASM currentAsm) voidregisterWeavingHelper(ASMOclType type, String name, String persistTo) voidsetHelperValue(StackFrame frame, ASMOclAny element, String name, ASMOclAny value) voidMethods inherited from class org.eclipse.m2m.atl.engine.vm.ExecEnv
addModel, addModel, addPermission, checkPermission, empty, getDebugger, getModel, getModels, getStack, getVariable, peek, pop, printStackTrace, push
-
Constructor Details
-
ASMExecEnv
-
ASMExecEnv
-
-
Method Details
-
getASMModule
-
registerOperations
-
getOperations
-
getOperation
-
terminated
public void terminated() -
registerWeavingHelper
-
registerAttributeHelper
-
isHelper
-
isWeavingHelper
-
getHelperValue
-
setHelperValue
-