Package antlr

Class JavaCharFormatter

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.
      String escapeString​(String s)
      Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
      String literalChar​(int c)
      Given a character value, return a string representing the character literal that can be recognized by the target language compiler.
      String literalString​(String s)
      Converts a String into a string literal This works for languages that use double-quotes for string literals.
    • Constructor Detail

      • JavaCharFormatter

        JavaCharFormatter()
    • Method Detail

      • 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. Code-generators for languages should override this method.
        Specified by:
        escapeChar in interface CharFormatter
        Parameters:
        c - The character of interest.
        forCharLiteral - true to escape for char literal, false for string literal
      • escapeString

        public String escapeString​(String s)
        Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
        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. Code-generators for languages should override this method.
        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.
        Specified by:
        literalString in interface CharFormatter
        Parameters:
        s - The String to be changed into a literal