Class CharSupport

java.lang.Object
org.antlr.v4.misc.CharSupport

public class CharSupport extends Object
  • Field Details

    • ANTLRLiteralEscapedCharValue

      public static int[] ANTLRLiteralEscapedCharValue
      When converting ANTLR char and string literals, here is the value set of escape chars.
    • ANTLRLiteralCharValueEscape

      public static String[] ANTLRLiteralCharValueEscape
      Given a char, we need to be able to show as an ANTLR literal.
  • Constructor Details

    • CharSupport

      public CharSupport()
  • Method Details

    • 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)
    • capitalize

      public static String capitalize(String s)
    • getIntervalSetEscapedString

      public static String getIntervalSetEscapedString(IntervalSet intervalSet)
    • getRangeEscapedString

      public static String getRangeEscapedString(int codePointStart, int codePointEnd)