antlr
Class CppCharFormatter

java.lang.Object
  |
  +--antlr.CppCharFormatter
All Implemented Interfaces:
CharFormatter

class CppCharFormatter
extends java.lang.Object
implements CharFormatter


Constructor Summary
(package private) CppCharFormatter()
           
 
Method Summary
 java.lang.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.
 java.lang.String escapeString(java.lang.String s)
          Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
 java.lang.String literalChar(int c)
          Given a character value, return a string representing the character literal that can be recognized by the target language compiler.
 java.lang.String literalString(java.lang.String s)
          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 Detail

CppCharFormatter

CppCharFormatter()
Method Detail

escapeChar

public java.lang.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 java.lang.String escapeString(java.lang.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 java.lang.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 java.lang.String literalString(java.lang.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