|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.m2m.atl.engine.asm.ASMEmitter
public class ASMEmitter
This class is used by ATL compiler to create an ASM file.
Field Summary | |
---|---|
static java.lang.String |
DIRECT_COMPILATION
|
Constructor Summary | |
---|---|
ASMEmitter()
Creates a new ASMEmitter . |
Method Summary | |
---|---|
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 the ASM 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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DIRECT_COMPILATION
Constructor Detail |
---|
public ASMEmitter()
ASMEmitter
.
Method Detail |
---|
public void newASM(java.lang.String name)
name
- the ASM
nameASM
public void newUnnamedASM()
ASM
public void setName(java.lang.String name)
name
- the ASM
nameASM
public void addField(java.lang.String name, java.lang.String type)
name
- the ASMField
nametype
- the ASMField
typeASM
public void finishOperation()
public void addOperation(java.lang.String name)
public void addOperationWithoutLVE(java.lang.String name)
public void setContext(java.lang.String type)
public void addParameter(java.lang.String name, java.lang.String type)
public void addParameterWithoutLVE(java.lang.String name, java.lang.String type)
public void beginLineNumberEntry(java.lang.String id)
public void endLineNumberEntry(java.lang.String id)
public void addLineNumberEntry(java.lang.String id, int begin, int end)
public void beginLocalVariableEntry(java.lang.String id, java.lang.String name)
public void endLocalVariableEntry(java.lang.String id)
public void addLocalVariableEntry(int slot, java.lang.String name, int begin, int end)
public void emitSimple(java.lang.String mnemonic)
public void emit(java.lang.String mnemonic, java.lang.String param)
public void emitWithoutLabel(java.lang.String mnemonic, java.lang.String param)
public ASM getASM()
public void setVersion(java.lang.String version)
public void dumpASM(java.lang.String fileName)
ASM
to a file.
fileName
- the file where to write
|
Copyright 2007 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |