Public Member Functions | |
String | escapeChar (int c, boolean forCharLiteral) |
String | escapeString (String s) |
String | literalChar (int c) |
String | literalString (String s) |
String antlr.CppCharFormatter.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.
Used internally in CppCharFormatter and in CppCodeGenerator.converJavaToCppString.
c | The character of interest. | |
forCharLiteral | true to escape for char literal, false for string literal IGNORED!! |
Implements antlr.CharFormatter.
Referenced by antlr.CppCharFormatter.escapeString(), and antlr.CppCharFormatter.literalChar().
String antlr.CppCharFormatter.escapeString | ( | String | s | ) |
Converts a String into a representation that can be use as a literal when surrounded by double-quotes.
Used for escaping semantic predicate strings for exceptions.
s | The String to be changed into a literal |
Implements antlr.CharFormatter.
References antlr.CppCharFormatter.escapeChar().
Referenced by antlr.CppCharFormatter.literalString().
String antlr.CppCharFormatter.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.
c | The character of interest. |
Implements antlr.CharFormatter.
References antlr.CppCharFormatter.escapeChar().
String antlr.CppCharFormatter.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.
Used for the generation of the tables with token names
s | The String to be changed into a literal |
Implements antlr.CharFormatter.
References antlr.CppCharFormatter.escapeString().