Class ExecEnv
java.lang.Object
org.eclipse.m2m.atl.engine.emfvm.lib.ExecEnv
Execution environment.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenterTools(AbstractStackFrame frame) Enters the tools.static ObjectfindMetaElement(AbstractStackFrame frame, Object mname, Object me) Finds a meta element by its name.getAttributeInitializer(Object type, String name) Returns the attribute initializer.getHelperValue(AbstractStackFrame frame, Object type, Object element, String name) Gets the value of an helper.Returns the model by name.getModelNameOf(Object element) Returns the model containing the element.getModelOf(Object element) Get the model of a given element.Returns the model name.longgetOperation(Object type, Object name) Find an operation by its context type and name.voidIncrements the nbExecutedBytecodes.voidinit(IModelAdapter modelAdapterParam) Initializes the execenv.booleanReturns true if the given type has a helper with the given name.booleanisStep()booleanisWeavingHelper(Object type, String name) Returns true if there is a weaving helper for the given type and name.voidleaveTools(AbstractStackFrame frame) Leaves the tools.newElement(AbstractStackFrame frame, Object ec) Creates a new element in the given frame.newElement(AbstractStackFrame frame, Object ec, String metamodelName) Creates a new element in the given frame.newElementIn(AbstractStackFrame frame, Object ec, String modelName) Creates a new element in the given frame and the given model.voidprettyPrint(PrintStream out, Object value) Displays a value.voidprettyPrint(Object value) Displays a value.voidprettyPrintCollection(PrintStream out, Collection<?> col) Display a collection.voidregisterHelperAttribute(Object type, String name, String initOperationName) Stores an attribute helper.voidregisterOperation(Object type, Operation oper) Registers operation for a given type.voidregisterOperation(Object type, Operation oper, String name) Deprecated.voidregisterWeavingHelper(Object type, String name, String persistTo) Registers a weaving helper.voidsetHelperValue(Object element, String name, Object value) Sets an helper value (only for weaving helpers).voidsetStep(boolean step) voidstepTools(AbstractStackFrame frame) Steps the tools.voidEnds the execution.voidTerminates the tools.toPrettyPrintedString(Object value) Converts a value to a displayable string.
-
Constructor Details
-
ExecEnv
-
-
Method Details
-
stepTools
-
enterTools
-
leaveTools
-
terminateTools
public void terminateTools()Terminates the tools. -
init
Initializes the execenv.- Parameters:
modelAdapterParam- the model adapter
-
getModelNameOf
-
getNameOf
-
getModel
-
getModels
-
getOperation
-
registerHelperAttribute
-
getAttributeInitializer
-
getHelperValue
Gets the value of an helper.- Parameters:
frame- the frame contexttype- the helper typeelement- the elementname- the helper value name- Returns:
- the value
-
registerOperation
Deprecated.useregisterOperation(Object, Operation)insteadRegisters operation for a given type.- Parameters:
type- the typeoper- the operationname- the operation name
-
registerOperation
-
toPrettyPrintedString
-
prettyPrint
-
prettyPrint
Displays a value.- Parameters:
out- the streamvalue- the value to display
-
prettyPrintCollection
Display a collection.- Parameters:
out- the out streamcol- the collection
-
findMetaElement
Finds a meta element by its name.- Parameters:
frame- the frame contextmname- the metamodel nameme- the model element- Returns:
- the meta element
-
newElement
Creates a new element in the given frame.- Parameters:
frame- the frame contextec- the element type- Returns:
- the new element
-
newElement
Creates a new element in the given frame.- Parameters:
frame- the frame contextec- the element typemetamodelName- the metamodel name- Returns:
- the new element
-
newElementIn
Creates a new element in the given frame and the given model.- Parameters:
frame- the frame contextec- the element typemodelName- the model name- Returns:
- the new element
-
getModelsByName
-
isStep
public boolean isStep() -
setStep
public void setStep(boolean step) -
getModelAdapter
-
getNbExecutedBytecodes
public long getNbExecutedBytecodes() -
incNbExecutedBytecodes
public void incNbExecutedBytecodes()Increments the nbExecutedBytecodes. -
isWeavingHelper
-
registerWeavingHelper
-
isHelper
-
setHelperValue
-
terminated
public void terminated()Ends the execution. -
getModelOf
-
registerOperation(Object, Operation)instead