Package org.antlr.v4.misc
Class CharSupport
java.lang.Object
org.antlr.v4.misc.CharSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic String[]
Given a char, we need to be able to show as an ANTLR literal.static int[]
When converting ANTLR char and string literals, here is the value set of escape chars. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
capitalize
(String s) static String
getANTLRCharLiteralForChar
(int c) Return a string representing the escaped char for code c.static int
Given char x or \\t or \\u1234 return the char value; Unnecessary escapes like '\{' yield -1.static int
getCharValueFromGrammarCharLiteral
(String literal) Given a literal like (the 3 char sequence with single quotes) 'a', return the int value of 'a'.static String
getIntervalSetEscapedString
(IntervalSet intervalSet) static String
getRangeEscapedString
(int codePointStart, int codePointEnd) static String
getStringFromGrammarStringLiteral
(String literal) static int
parseHexValue
(String cstr, int startOff, int endOff)
-
Field Details
-
ANTLRLiteralEscapedCharValue
public static int[] ANTLRLiteralEscapedCharValueWhen converting ANTLR char and string literals, here is the value set of escape chars. -
ANTLRLiteralCharValueEscape
Given a char, we need to be able to show as an ANTLR literal.
-
-
Constructor Details
-
CharSupport
public CharSupport()
-
-
Method Details
-
getANTLRCharLiteralForChar
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
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
-
getCharValueFromCharInGrammarLiteral
Given char x or \\t or \\u1234 return the char value; Unnecessary escapes like '\{' yield -1. -
parseHexValue
-
capitalize
-
getIntervalSetEscapedString
-
getRangeEscapedString
-