public class DebugEmitter extends Object implements GlueEmitter
| Constructor and Description |
|---|
DebugEmitter() |
| Modifier and Type | Method and Description |
|---|---|
void |
beginDefines() |
void |
beginEmission(GlueEmitterControls controls)
Begin the emission of glue code.
|
void |
beginFunctions(TypeDictionary typedefDictionary,
TypeDictionary structDictionary,
Map<Type,Type> canonMap) |
void |
beginStructLayout()
Begins the process of computing field offsets and type sizes for
the structs to be emitted.
|
void |
beginStructs(TypeDictionary typedefDictionary,
TypeDictionary structDictionary,
Map<Type,Type> canonMap) |
void |
emitDefine(ConstantDefinition def,
String optionalComment) |
Iterator<FunctionSymbol> |
emitFunctions(List<FunctionSymbol> originalCFunctions)
Emit glue code for the list of FunctionSymbols.
|
void |
emitSingleFunction(FunctionSymbol sym) |
void |
emitStruct(CompoundType t,
String alternateName)
Emit glue code for the given CompoundType.
|
void |
endDefines() |
void |
endEmission()
Finish the emission of glue code.
|
void |
endFunctions() |
void |
endStructLayout()
Finishes the struct layout process.
|
void |
endStructs() |
void |
layoutStruct(CompoundType t)
Lays out one struct which will be emitted later.
|
void |
readConfigurationFile(String filename) |
public void readConfigurationFile(String filename)
readConfigurationFile in interface GlueEmitterpublic void beginEmission(GlueEmitterControls controls)
GlueEmitterbeginEmission in interface GlueEmitterpublic void endEmission()
GlueEmitterendEmission in interface GlueEmitterpublic void beginDefines()
beginDefines in interface GlueEmitterpublic void emitDefine(ConstantDefinition def, String optionalComment)
emitDefine in interface GlueEmitteroptionalComment - If optionalComment is non-null, the emitter can
emit that string as a comment providing extra information about the
define.public void endDefines()
endDefines in interface GlueEmitterpublic void beginFunctions(TypeDictionary typedefDictionary, TypeDictionary structDictionary, Map<Type,Type> canonMap)
beginFunctions in interface GlueEmitterpublic Iterator<FunctionSymbol> emitFunctions(List<FunctionSymbol> originalCFunctions) throws Exception
GlueEmitteremitFunctions in interface GlueEmitterExceptionpublic void emitSingleFunction(FunctionSymbol sym)
public void endFunctions()
endFunctions in interface GlueEmitterpublic void beginStructLayout()
throws Exception
GlueEmitterbeginStructLayout in interface GlueEmitterExceptionpublic void layoutStruct(CompoundType t) throws Exception
GlueEmitterlayoutStruct in interface GlueEmitterExceptionpublic void endStructLayout()
throws Exception
GlueEmitterendStructLayout in interface GlueEmitterExceptionpublic void beginStructs(TypeDictionary typedefDictionary, TypeDictionary structDictionary, Map<Type,Type> canonMap)
beginStructs in interface GlueEmitterpublic void emitStruct(CompoundType t, String alternateName)
GlueEmitteremitStruct in interface GlueEmitterpublic void endStructs()
endStructs in interface GlueEmitter