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.Object
This class is used by ATL compiler to create an ASM file.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DIRECT_COMPILATION
-
Constructor Summary
Constructors Constructor Description ASMEmitter()
Creates a newASMEmitter
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addField(java.lang.String name, java.lang.String type)
Wraps to ASM methods.void
addLineNumberEntry(java.lang.String id, int begin, int end)
void
addLocalVariableEntry(int slot, java.lang.String name, int begin, int end)
void
addOperation(java.lang.String name)
void
addOperationWithoutLVE(java.lang.String name)
void
addParameter(java.lang.String name, java.lang.String type)
void
addParameterWithoutLVE(java.lang.String name, java.lang.String type)
void
beginLineNumberEntry(java.lang.String id)
void
beginLocalVariableEntry(java.lang.String id, java.lang.String name)
void
dumpASM(java.lang.String fileName)
Writes theASM
to a file.void
emit(java.lang.String mnemonic, java.lang.String param)
void
emitSimple(java.lang.String mnemonic)
void
emitWithoutLabel(java.lang.String mnemonic, java.lang.String param)
void
endLineNumberEntry(java.lang.String id)
void
endLocalVariableEntry(java.lang.String id)
void
finishOperation()
Finish the current Operation.ASM
getASM()
void
newASM(java.lang.String name)
Wraps to ASM methods.void
newUnnamedASM()
Wraps to ASM methods.void
setContext(java.lang.String type)
void
setName(java.lang.String name)
Wraps to ASM methods.void
setVersion(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 theASM
to a file.- Parameters:
fileName
- the file where to write
-
-