antlr
Class JavaCharFormatter
- CharFormatter
(package private) class JavaCharFormatter
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.
|
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.
- escapeChar in interface CharFormatter
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.
- escapeString in interface CharFormatter
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.
- literalChar in interface CharFormatter
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.
- literalString in interface CharFormatter
s
- The String to be changed into a literal