Package org.antlr.v4.misc
Class CharSupport
- java.lang.Object
-
- org.antlr.v4.misc.CharSupport
-
public class CharSupport extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String[]ANTLRLiteralCharValueEscapeGiven a char, we need to be able to show as an ANTLR literal.static int[]ANTLRLiteralEscapedCharValueWhen converting ANTLR char and string literals, here is the value set of escape chars.
-
Constructor Summary
Constructors Constructor Description CharSupport()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcapitalize(String s)static StringgetANTLRCharLiteralForChar(int c)Return a string representing the escaped char for code c.static intgetCharValueFromCharInGrammarLiteral(String cstr)Given char x or \\t or \\u1234 return the char value; Unnecessary escapes like '\{' yield -1.static intgetCharValueFromGrammarCharLiteral(String literal)Given a literal like (the 3 char sequence with single quotes) 'a', return the int value of 'a'.static StringgetIntervalSetEscapedString(IntervalSet intervalSet)static StringgetRangeEscapedString(int codePointStart, int codePointEnd)static StringgetStringFromGrammarStringLiteral(String literal)static intparseHexValue(String cstr, int startOff, int endOff)
-
-
-
Field Detail
-
ANTLRLiteralEscapedCharValue
public static final int[] ANTLRLiteralEscapedCharValue
When converting ANTLR char and string literals, here is the value set of escape chars.
-
ANTLRLiteralCharValueEscape
public static final String[] ANTLRLiteralCharValueEscape
Given a char, we need to be able to show as an ANTLR literal.
-
-
Method Detail
-
getANTLRCharLiteralForChar
public static String getANTLRCharLiteralForChar(int c)
Return a string representing the escaped char for code c. E.g., If c has value 0x100, you will get "\\u0100". ASCII gets the usual char (non-hex) representation. Non-ASCII characters are spit out as \\uXXXX or \\u{XXXXXX} escapes.
-
getCharValueFromGrammarCharLiteral
public static int getCharValueFromGrammarCharLiteral(String literal)
Given a literal like (the 3 char sequence with single quotes) 'a', return the int value of 'a'. Convert escape sequences here also. Return -1 if not single char.
-
getStringFromGrammarStringLiteral
public static String getStringFromGrammarStringLiteral(String literal)
-
getCharValueFromCharInGrammarLiteral
public static int getCharValueFromCharInGrammarLiteral(String cstr)
Given char x or \\t or \\u1234 return the char value; Unnecessary escapes like '\{' yield -1.
-
parseHexValue
public static int parseHexValue(String cstr, int startOff, int endOff)
-
getIntervalSetEscapedString
public static String getIntervalSetEscapedString(IntervalSet intervalSet)
-
getRangeEscapedString
public static String getRangeEscapedString(int codePointStart, int codePointEnd)
-
-