Class CppCodeBuilder
java.lang.Object
org.javacc.utils.CodeBuilder<CppCodeBuilder>
org.javacc.cpp.CppCodeBuilder
- All Implemented Interfaces:
Closeable, AutoCloseable
The
CppCodeBuilder class.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.javacc.utils.CodeBuilder
org.javacc.utils.CodeBuilder.GenericCodeBuilder -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final StringBufferprivate CppCodeBuilder.Bufferprivate final StringBufferprivate final StringBuffer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCppCodeBuilder(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options, boolean headeOnly) Constructs an instance ofCodeBuilder. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidbuild()final StringescapeToUnicode(String text) private void(package private) voidgenClassStart(String mod, String name, String[] superClasses, String[] superInterfaces) Generate a class with a given name, an array of superclass and another array of super interfaesprivate final voidgenCommaSeperatedString(String[] strings) (package private) voidgenerateMethodDefHeader(String modsAndRetType, String className, String nameAndParams) (package private) voidgenerateMethodDefHeader(String qualifiedModsAndRetType, String className, String nameAndParams, String exceptions) protected final StringBufferGet theStringBufferprivate static booleanisHexDigit(char c) Returntrueif the char is a hex digit.(package private) static CppCodeBuilderof(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options) Constructs an instance ofCppCodeBuilder.(package private) static CppCodeBuilderofHeader(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options) Constructs an instance ofCppCodeBuilder.(package private) final CppCodeBuildervoidprintLiteralArray(String varName, String[] arr) (package private) void(package private) void(package private) voidMethods inherited from class org.javacc.utils.CodeBuilder
addOption, addTools, close, getFile, getLeadingComments, getTrailingComments, print, printLeadingComments, println, printTemplate, printTemplate, printToken, printTokenList, printTokenOnly, printTokenSetup, printTrailingComments, setFile, setVersion, store, toString
-
Field Details
-
headeOnly
private final boolean headeOnly -
mainBuffer
-
includeBuffer
-
staticsBuffer
-
kind
-
-
Constructor Details
-
CppCodeBuilder
private CppCodeBuilder(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options, boolean headeOnly) Constructs an instance ofCodeBuilder.- Parameters:
options-
-
-
Method Details
-
getBuffer
Get theStringBuffer- Specified by:
getBufferin classorg.javacc.utils.CodeBuilder<CppCodeBuilder>
-
genClassStart
-
build
protected final void build()- Overrides:
buildin classorg.javacc.utils.CodeBuilder<CppCodeBuilder>
-
generateMethodDefHeader
-
generateMethodDefHeader
-
fixupLongLiterals
-
isHexDigit
private static boolean isHexDigit(char c) Returntrueif the char is a hex digit.- Parameters:
c-
-
genCommaSeperatedString
-
printCharArray
-
printLiteralArray
-
escapeToUnicode
- Overrides:
escapeToUnicodein classorg.javacc.utils.CodeBuilder<CppCodeBuilder>
-
switchToMainFile
void switchToMainFile() -
switchToIncludeFile
void switchToIncludeFile() -
switchToStaticsFile
void switchToStaticsFile() -
of
static CppCodeBuilder of(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options) Constructs an instance ofCppCodeBuilder.- Parameters:
options-
-
ofHeader
static CppCodeBuilder ofHeader(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options) Constructs an instance ofCppCodeBuilder.- Parameters:
options-
-