Class UnicodeUtil


  • public class UnicodeUtil
    extends java.lang.Object
    Contains Unicode helpers for parsing StringValue types in the grammar
    • Field Detail

      • LEADING_SURROGATE_LOWER_BOUND

        public static final int LEADING_SURROGATE_LOWER_BOUND
        See Also:
        Constant Field Values
      • LEADING_SURROGATE_UPPER_BOUND

        public static final int LEADING_SURROGATE_UPPER_BOUND
        See Also:
        Constant Field Values
      • TRAILING_SURROGATE_LOWER_BOUND

        public static final int TRAILING_SURROGATE_LOWER_BOUND
        See Also:
        Constant Field Values
      • TRAILING_SURROGATE_UPPER_BOUND

        public static final int TRAILING_SURROGATE_UPPER_BOUND
        See Also:
        Constant Field Values
    • Constructor Detail

      • UnicodeUtil

        public UnicodeUtil()
    • Method Detail

      • parseAndWriteUnicode

        public static int parseAndWriteUnicode​(I18n i18n,
                                               java.io.StringWriter writer,
                                               java.lang.String string,
                                               int i,
                                               SourceLocation sourceLocation)
      • offendingToken

        private static java.lang.String offendingToken​(java.lang.String string,
                                                       int i,
                                                       int continueIndex)
      • getEndIndexExclusive

        private static int getEndIndexExclusive​(I18n i18n,
                                                java.lang.String string,
                                                int i,
                                                SourceLocation sourceLocation)
      • isValidUnicodeCodePoint

        private static boolean isValidUnicodeCodePoint​(int value)
      • isEscapedUnicode

        private static boolean isEscapedUnicode​(java.lang.String string,
                                                int index)
      • isLeadingSurrogateValue

        private static boolean isLeadingSurrogateValue​(int value)
      • isTrailingSurrogateValue

        private static boolean isTrailingSurrogateValue​(int value)
      • writeCodePoint

        private static void writeCodePoint​(java.io.StringWriter writer,
                                           int codepoint)
      • isBracedEscape

        private static boolean isBracedEscape​(java.lang.String string,
                                              int i)