|
||||||||||
| 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. |
| 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 nameASMpublic void newUnnamedASM()
ASMpublic 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 typeASMpublic 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 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 | |||||||||