antlr
Class JavaCharFormatter
java.lang.Object
|
+--antlr.JavaCharFormatter
- All Implemented Interfaces:
- CharFormatter
- class JavaCharFormatter
- extends Object
- implements CharFormatter
Constructor Summary
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.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Constructor Detail
JavaCharFormatter
JavaCharFormatter()
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.
- 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