antlr

Class CSharpCharFormatter

Implemented Interfaces:
CharFormatter

(package private) class CSharpCharFormatter
extends java.lang.Object
implements CharFormatter

Method Summary

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.

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. 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