Package org.eclipse.m2m.atl.engine.vm
Class ASMEmitter
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
-
- org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
-
- org.eclipse.m2m.atl.engine.vm.ASMEmitter
-
public class ASMEmitter extends ASMOclAny
This class is used by ATL compiler to create an ASM file.
-
-
Field Summary
Fields Modifier and Type Field Description static ASMOclTypemyType-
Fields inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
nativeImpl
-
-
Constructor Summary
Constructors Constructor Description ASMEmitter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(java.lang.String name, java.lang.String type)voidaddLineNumberEntry(java.lang.String id, int begin, int end)voidaddLocalVariableEntry(int slot, java.lang.String name, int begin, int end)voidaddOperation(java.lang.String name)voidaddOperationWithoutLVE(java.lang.String name)voidaddParameter(java.lang.String name, java.lang.String type)voidaddParameterWithoutLVE(java.lang.String name, java.lang.String type)voidbeginLineNumberEntry(java.lang.String id)voidbeginLocalVariableEntry(java.lang.String id, java.lang.String name)voiddumpASM(java.lang.String fileName)voidemit(java.lang.String mnemonic, java.lang.String param)voidemitSimple(java.lang.String mnemonic)voidemitWithoutLabel(java.lang.String mnemonic, java.lang.String param)voidendLineNumberEntry(java.lang.String id)voidendLocalVariableEntry(java.lang.String id)voidfinishOperation()ASMgetASM()java.lang.StringgetVersion()voidnewASM(java.lang.String name)voidnewUnnamedASM()voidsetContext(java.lang.String type)voidsetName(java.lang.String name)voidsetVersion(java.lang.String version)-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMOclAny
asBag, asSequence, asSet, check, debug, findOperation, findOperation, get, getHelper, getNamedTargetFromSource, getOclAnyType, getType, invoke, invoke, invokeSuper, isHelper, oclIsKindOf, oclIsTypeOf, oclIsUndefined, oclType, operatorEQ, operatorNE, output, refGetValue, refImmediateComposite, refImmediateComposite, refInvokeOperation, refSetValue, refUnsetValue, set, setType, toString, unset
-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.nativelib.ASMNativeObject
getNativeImpl
-
-
-
-
Field Detail
-
myType
public static ASMOclType myType
-
-
Method Detail
-
newASM
public void newASM(java.lang.String name)
-
newUnnamedASM
public void newUnnamedASM()
-
setName
public void setName(java.lang.String name)
-
addField
public void addField(java.lang.String name, java.lang.String type)
-
finishOperation
public void finishOperation()
-
addOperation
public void addOperation(java.lang.String name)
-
addOperationWithoutLVE
public void addOperationWithoutLVE(java.lang.String name)
-
setContext
public void setContext(java.lang.String type)
-
addParameter
public void addParameter(java.lang.String name, java.lang.String type)
-
addParameterWithoutLVE
public void addParameterWithoutLVE(java.lang.String name, java.lang.String type)
-
beginLineNumberEntry
public void beginLineNumberEntry(java.lang.String id)
-
endLineNumberEntry
public void endLineNumberEntry(java.lang.String id)
-
addLineNumberEntry
public void addLineNumberEntry(java.lang.String id, int begin, int end)
-
beginLocalVariableEntry
public void beginLocalVariableEntry(java.lang.String id, java.lang.String name)
-
endLocalVariableEntry
public void endLocalVariableEntry(java.lang.String id)
-
addLocalVariableEntry
public void addLocalVariableEntry(int slot, java.lang.String name, int begin, int end)
-
emitSimple
public void emitSimple(java.lang.String mnemonic)
-
emit
public void emit(java.lang.String mnemonic, java.lang.String param)
-
emitWithoutLabel
public void emitWithoutLabel(java.lang.String mnemonic, java.lang.String param)
-
getASM
public ASM getASM()
-
dumpASM
public void dumpASM(java.lang.String fileName)
-
getVersion
public java.lang.String getVersion()
-
setVersion
public void setVersion(java.lang.String version)
-
-