Package antlr

Class CppCharFormatter

java.lang.Object
antlr.CppCharFormatter
All Implemented Interfaces:
CharFormatter

class CppCharFormatter extends Object implements CharFormatter
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    escapeChar(int c, boolean forCharLiteral)
    Given a character value, return a string representing the character that can be embedded inside a string literal or character literal This works for Java/C/C++ code-generation and languages with compatible special-character-escapment.
    Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
    literalChar(int c)
    Given a character value, return a string representing the character literal that can be recognized by the target language compiler.
    Converts a String into a string literal This works for languages that use double-quotes for string literals.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CppCharFormatter

      CppCharFormatter()
  • Method Details

    • escapeChar

      public String escapeChar(int c, boolean forCharLiteral)
      Given a character value, return a string representing the character that can be embedded inside a string literal or character literal This works for Java/C/C++ code-generation and languages with compatible special-character-escapment. Used internally in CppCharFormatter and in CppCodeGenerator.converJavaToCppString.
      Specified by:
      escapeChar in interface CharFormatter
      Parameters:
      c - The character of interest.
      forCharLiteral - true to escape for char literal, false for string literal IGNORED!!
    • escapeString

      public String escapeString(String s)
      Converts a String into a representation that can be use as a literal when surrounded by double-quotes. Used for escaping semantic predicate strings for exceptions.
      Specified by:
      escapeString in interface CharFormatter
      Parameters:
      s - The String to be changed into a literal
    • literalChar

      public String literalChar(int c)
      Given a character value, return a string representing the character literal that can be recognized by the target language compiler. This works for languages that use single-quotes for character literals.
      Specified by:
      literalChar in interface CharFormatter
      Parameters:
      c - The character of interest.
    • literalString

      public String literalString(String s)
      Converts a String into a string literal This works for languages that use double-quotes for string literals. Code-generators for languages should override this method. Used for the generation of the tables with token names
      Specified by:
      literalString in interface CharFormatter
      Parameters:
      s - The String to be changed into a literal