Package graphql.parser
Class UnicodeUtil
java.lang.Object
graphql.parser.UnicodeUtil
Contains Unicode helpers for parsing StringValue types in the grammar
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
getEndIndexExclusive
(I18n i18n, String string, int i, SourceLocation sourceLocation) private static boolean
isBracedEscape
(String string, int i) private static boolean
isEscapedUnicode
(String string, int index) private static boolean
isLeadingSurrogateValue
(int value) private static boolean
isTrailingSurrogateValue
(int value) private static boolean
isValidUnicodeCodePoint
(int value) private static String
offendingToken
(String string, int i, int continueIndex) static int
parseAndWriteUnicode
(I18n i18n, StringWriter writer, String string, int i, SourceLocation sourceLocation) private static void
writeCodePoint
(StringWriter writer, int codepoint)
-
Field Details
-
MAX_UNICODE_CODE_POINT
public static final int MAX_UNICODE_CODE_POINT- See Also:
-
LEADING_SURROGATE_LOWER_BOUND
public static final int LEADING_SURROGATE_LOWER_BOUND- See Also:
-
LEADING_SURROGATE_UPPER_BOUND
public static final int LEADING_SURROGATE_UPPER_BOUND- See Also:
-
TRAILING_SURROGATE_LOWER_BOUND
public static final int TRAILING_SURROGATE_LOWER_BOUND- See Also:
-
TRAILING_SURROGATE_UPPER_BOUND
public static final int TRAILING_SURROGATE_UPPER_BOUND- See Also:
-
-
Constructor Details
-
UnicodeUtil
public UnicodeUtil()
-
-
Method Details
-
parseAndWriteUnicode
public static int parseAndWriteUnicode(I18n i18n, StringWriter writer, String string, int i, SourceLocation sourceLocation) -
offendingToken
-
getEndIndexExclusive
private static int getEndIndexExclusive(I18n i18n, String string, int i, SourceLocation sourceLocation) -
isValidUnicodeCodePoint
private static boolean isValidUnicodeCodePoint(int value) -
isEscapedUnicode
-
isLeadingSurrogateValue
private static boolean isLeadingSurrogateValue(int value) -
isTrailingSurrogateValue
private static boolean isTrailingSurrogateValue(int value) -
writeCodePoint
-
isBracedEscape
-