Class CppCodeBuilder

java.lang.Object
org.javacc.utils.CodeBuilder<CppCodeBuilder>
org.javacc.cpp.CppCodeBuilder
All Implemented Interfaces:
Closeable, AutoCloseable

class CppCodeBuilder extends org.javacc.utils.CodeBuilder<CppCodeBuilder>
The CppCodeBuilder class.
  • Field Details

  • Constructor Details

    • CppCodeBuilder

      private CppCodeBuilder(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options, boolean headeOnly)
      Constructs an instance of CodeBuilder.
      Parameters:
      options -
  • Method Details

    • getBuffer

      protected final StringBuffer getBuffer()
      Get the StringBuffer
      Specified by:
      getBuffer in class org.javacc.utils.CodeBuilder<CppCodeBuilder>
    • genClassStart

      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 interfaes
    • build

      protected final void build()
      Overrides:
      build in class org.javacc.utils.CodeBuilder<CppCodeBuilder>
    • generateMethodDefHeader

      void generateMethodDefHeader(String modsAndRetType, String className, String nameAndParams)
    • generateMethodDefHeader

      void generateMethodDefHeader(String qualifiedModsAndRetType, String className, String nameAndParams, String exceptions)
    • fixupLongLiterals

      private void fixupLongLiterals(StringBuffer sb)
    • isHexDigit

      private static boolean isHexDigit(char c)
      Return true if the char is a hex digit.
      Parameters:
      c -
    • genCommaSeperatedString

      private final void genCommaSeperatedString(String[] strings)
    • printCharArray

      final CppCodeBuilder printCharArray(String s)
    • printLiteralArray

      public void printLiteralArray(String varName, String[] arr)
    • escapeToUnicode

      public final String escapeToUnicode(String text)
      Overrides:
      escapeToUnicode in class org.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 of CppCodeBuilder.
      Parameters:
      options -
    • ofHeader

      static CppCodeBuilder ofHeader(org.javacc.parser.Context context, org.javacc.parser.CodeGeneratorSettings options)
      Constructs an instance of CppCodeBuilder.
      Parameters:
      options -