Package graphql.parser
Class UnicodeUtil
- java.lang.Object
-
- graphql.parser.UnicodeUtil
-
public class UnicodeUtil extends java.lang.Object
Contains Unicode helpers for parsing StringValue types in the grammar
-
-
Field Summary
Fields Modifier and Type Field Description static int
LEADING_SURROGATE_LOWER_BOUND
static int
LEADING_SURROGATE_UPPER_BOUND
static int
MAX_UNICODE_CODE_POINT
static int
TRAILING_SURROGATE_LOWER_BOUND
static int
TRAILING_SURROGATE_UPPER_BOUND
-
Constructor Summary
Constructors Constructor Description UnicodeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static int
getEndIndexExclusive(I18n i18n, java.lang.String string, int i, SourceLocation sourceLocation)
private static boolean
isBracedEscape(java.lang.String string, int i)
private static boolean
isEscapedUnicode(java.lang.String string, int index)
private static boolean
isLeadingSurrogateValue(int value)
private static boolean
isTrailingSurrogateValue(int value)
private static boolean
isValidUnicodeCodePoint(int value)
private static java.lang.String
offendingToken(java.lang.String string, int i, int continueIndex)
static int
parseAndWriteUnicode(I18n i18n, java.io.StringWriter writer, java.lang.String string, int i, SourceLocation sourceLocation)
private static void
writeCodePoint(java.io.StringWriter writer, int codepoint)
-
-
-
Field Detail
-
MAX_UNICODE_CODE_POINT
public static final int MAX_UNICODE_CODE_POINT
- See Also:
- Constant Field Values
-
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
-
-
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)
-
-