public class CodeGenerator extends Object
| Constructor and Description |
|---|
CodeGenerator() |
| Modifier and Type | Method and Description |
|---|---|
void |
genAnnotation(String ann)
Generate annotation.
|
void |
genClassStart(String mod,
String name,
String[] superClasses,
String[] superInterfaces)
Generate a class with a given name, an array of superclass and another
array of super interfaces
|
void |
genCode(char c) |
void |
genCode(String s) |
void |
genCodeLine(String s) |
void |
genCodeNewLine() |
void |
generateMethodDefHeader(String modsAndRetType,
String className,
String nameAndParams) |
void |
generateMethodDefHeader(String sQualifiedModsAndRetType,
String sClassName,
String sNameAndParams,
String sExceptions) |
void |
genModifier(String mod)
Generate a modifier
|
void |
genStringLiteralArrayCPP(String varName,
String[] arr) |
void |
genStringLiteralInCPP(String s) |
static String |
getCharStreamName() |
protected String |
getClassQualifier(String className) |
protected int |
getCol() |
String |
getGeneratedCode()
for testing
|
protected String |
getLeadingComments(Token t) |
protected int |
getLine() |
EOutputLanguage |
getOutputLanguage() |
protected String |
getStringForTokenOnly(Token t) |
protected String |
getStringToPrint(Token t) |
protected String |
getTrailingComments(Token t) |
protected void |
printLeadingComments(Token t) |
protected void |
printToken(Token t) |
protected void |
printTokenList(List<Token> list) |
protected void |
printTokenOnly(Token t) |
protected void |
printTokenSetup(Token t) |
protected void |
printTrailingComments(Token t) |
void |
saveOutput(String fileName) |
void |
saveOutput(String fileName,
StringBuilder sb) |
protected void |
setColToStart() |
protected void |
setLineAndCol(int nLine,
int nCol) |
void |
switchToIncludeFile() |
void |
switchToMainFile() |
void |
switchToStaticsFile() |
void |
writeTemplate(String name,
Map<String,Object> options) |
@Nonnull public final EOutputLanguage getOutputLanguage()
public final void switchToMainFile()
public final void switchToStaticsFile()
public final void switchToIncludeFile()
protected final int getCol()
protected final int getLine()
protected final void setColToStart()
protected final void setLineAndCol(int nLine,
int nCol)
public final void genStringLiteralInCPP(String s)
public final void genCode(char c)
public final void genCode(String s)
public final void genCodeNewLine()
public final void genCodeLine(String s)
public final void saveOutput(String fileName)
public final void saveOutput(String fileName, StringBuilder sb)
protected final void printTokenSetup(Token t)
protected final void printTokenOnly(Token t)
protected final void printLeadingComments(Token t)
protected final void printTrailingComments(Token t)
public final String getGeneratedCode()
public final void genAnnotation(String ann)
ann - annotation namepublic final void genModifier(String mod)
mod - modifierpublic final void genClassStart(String mod, String name, String[] superClasses, String[] superInterfaces)
mod - modifiername - namesuperClasses - super classessuperInterfaces - super interfacespublic final void generateMethodDefHeader(String modsAndRetType, String className, String nameAndParams)
public final void generateMethodDefHeader(String sQualifiedModsAndRetType, String sClassName, String sNameAndParams, String sExceptions)
public static String getCharStreamName()
public void writeTemplate(String name, Map<String,Object> options) throws IOException
IOExceptionCopyright © 2017–2020 Philip Helger. All rights reserved.