Modifier and Type | Field and Description |
---|---|
protected int |
ccol |
protected int |
cline |
protected java.lang.StringBuffer |
includeBuffer |
protected java.lang.StringBuffer |
mainBuffer |
protected java.lang.StringBuffer |
outputBuffer |
protected java.lang.StringBuffer |
staticsBuffer |
Constructor and Description |
---|
CodeGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
genAnnotation(java.lang.String ann)
Generate annotation.
|
void |
genClassStart(java.lang.String mod,
java.lang.String name,
java.lang.String[] superClasses,
java.lang.String[] superInterfaces)
Generate a class with a given name, an array of superclass and
another array of super interfaes
|
void |
genCode(java.lang.Object... code) |
void |
genCodeLine(java.lang.Object... code) |
void |
generateMethodDefHeader(java.lang.String modsAndRetType,
java.lang.String className,
java.lang.String nameAndParams) |
void |
generateMethodDefHeader(java.lang.String qualifiedModsAndRetType,
java.lang.String className,
java.lang.String nameAndParams,
java.lang.String exceptions) |
void |
genModifier(java.lang.String mod)
Generate a modifier
|
void |
genStringLiteralArrayCPP(java.lang.String varName,
java.lang.String[] arr) |
void |
genStringLiteralInCPP(java.lang.String s) |
static java.lang.String |
getCharStreamName() |
protected java.lang.String |
getClassQualifier(java.lang.String className) |
java.lang.String |
getGeneratedCode()
for testing
|
protected java.lang.String |
getLeadingComments(Token t) |
protected java.lang.String |
getStringForTokenOnly(Token t) |
protected java.lang.String |
getStringToPrint(Token t) |
protected java.lang.String |
getTrailingComments(Token t) |
protected boolean |
isJavaLanguage() |
protected void |
printLeadingComments(Token t) |
protected void |
printToken(Token t) |
protected void |
printTokenList(java.util.List<Token> list) |
protected void |
printTokenOnly(Token t) |
protected void |
printTokenSetup(Token t) |
protected void |
printTrailingComments(Token t) |
void |
saveOutput(java.lang.String fileName) |
void |
saveOutput(java.lang.String fileName,
java.lang.StringBuffer sb) |
void |
switchToIncludeFile() |
void |
switchToMainFile() |
void |
switchToStaticsFile() |
protected void |
writeTemplate(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> options,
java.lang.Object... additionalOptions) |
protected java.lang.StringBuffer mainBuffer
protected java.lang.StringBuffer includeBuffer
protected java.lang.StringBuffer staticsBuffer
protected java.lang.StringBuffer outputBuffer
protected int cline
protected int ccol
public void genStringLiteralArrayCPP(java.lang.String varName, java.lang.String[] arr)
public void genStringLiteralInCPP(java.lang.String s)
public void genCodeLine(java.lang.Object... code)
public void genCode(java.lang.Object... code)
public void saveOutput(java.lang.String fileName)
public void saveOutput(java.lang.String fileName, java.lang.StringBuffer sb)
protected void printTokenSetup(Token t)
protected void printTokenList(java.util.List<Token> list)
protected void printTokenOnly(Token t)
protected java.lang.String getStringForTokenOnly(Token t)
protected void printToken(Token t)
protected java.lang.String getStringToPrint(Token t)
protected void printLeadingComments(Token t)
protected java.lang.String getLeadingComments(Token t)
protected void printTrailingComments(Token t)
protected java.lang.String getTrailingComments(Token t)
public java.lang.String getGeneratedCode()
public void genAnnotation(java.lang.String ann)
public void genModifier(java.lang.String mod)
public void genClassStart(java.lang.String mod, java.lang.String name, java.lang.String[] superClasses, java.lang.String[] superInterfaces)
protected boolean isJavaLanguage()
public void switchToMainFile()
public void switchToStaticsFile()
public void switchToIncludeFile()
public void generateMethodDefHeader(java.lang.String modsAndRetType, java.lang.String className, java.lang.String nameAndParams)
public void generateMethodDefHeader(java.lang.String qualifiedModsAndRetType, java.lang.String className, java.lang.String nameAndParams, java.lang.String exceptions)
protected java.lang.String getClassQualifier(java.lang.String className)
public static java.lang.String getCharStreamName()
protected void writeTemplate(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> options, java.lang.Object... additionalOptions) throws java.io.IOException
java.io.IOException