antlr

Class JavaCharFormatter

class JavaCharFormatter extends Object implements CharFormatter

Method Summary
StringescapeChar(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.
StringescapeString(String s)
Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
StringliteralChar(int c)
Given a character value, return a string representing the character literal that can be recognized by the target language compiler.
StringliteralString(String s)
Converts a String into a string literal This works for languages that use double-quotes for string literals.

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.

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.

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.

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.

Parameters: s The String to be changed into a literal