Package org.eclipse.m2m.atl.engine.asm
Class ASMEmitter
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.asm.ASMEmitter
-
public class ASMEmitter extends java.lang.ObjectThis class is used by ATL compiler to create an ASM file.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDIRECT_COMPILATION
-
Constructor Summary
Constructors Constructor Description ASMEmitter()Creates a newASMEmitter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(java.lang.String name, java.lang.String type)Wraps to ASM methods.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)Writes theASMto a file.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()Finish the current Operation.ASMgetASM()voidnewASM(java.lang.String name)Wraps to ASM methods.voidnewUnnamedASM()Wraps to ASM methods.voidsetContext(java.lang.String type)voidsetName(java.lang.String name)Wraps to ASM methods.voidsetVersion(java.lang.String version)
-
-
-
Field Detail
-
DIRECT_COMPILATION
public static final java.lang.String DIRECT_COMPILATION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ASMEmitter
public ASMEmitter()
Creates a newASMEmitter.
-
-
Method Detail
-
newASM
public void newASM(java.lang.String name)
Wraps to ASM methods.
-
newUnnamedASM
public void newUnnamedASM()
Wraps to ASM methods.- See Also:
ASM
-
setName
public void setName(java.lang.String name)
Wraps to ASM methods.
-
addField
public void addField(java.lang.String name, java.lang.String type)Wraps to ASM methods.
-
finishOperation
public void finishOperation()
Finish the current Operation.
-
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()
-
setVersion
public void setVersion(java.lang.String version)
-
dumpASM
public void dumpASM(java.lang.String fileName)
Writes theASMto a file.- Parameters:
fileName- the file where to write
-
-