Package graphql.parser
Class UnicodeUtil
- java.lang.Object
-
- graphql.parser.UnicodeUtil
-
public class UnicodeUtil extends java.lang.ObjectContains Unicode helpers for parsing StringValue types in the grammar
-
-
Field Summary
Fields Modifier and Type Field Description static intLEADING_SURROGATE_LOWER_BOUNDstatic intLEADING_SURROGATE_UPPER_BOUNDstatic intMAX_UNICODE_CODE_POINTstatic intTRAILING_SURROGATE_LOWER_BOUNDstatic intTRAILING_SURROGATE_UPPER_BOUND
-
Constructor Summary
Constructors Constructor Description UnicodeUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intgetEndIndexExclusive(I18n i18n, java.lang.String string, int i, SourceLocation sourceLocation)private static booleanisBracedEscape(java.lang.String string, int i)private static booleanisEscapedUnicode(java.lang.String string, int index)private static booleanisLeadingSurrogateValue(int value)private static booleanisTrailingSurrogateValue(int value)private static booleanisValidUnicodeCodePoint(int value)private static java.lang.StringoffendingToken(java.lang.String string, int i, int continueIndex)static intparseAndWriteUnicode(I18n i18n, java.io.StringWriter writer, java.lang.String string, int i, SourceLocation sourceLocation)private static voidwriteCodePoint(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)
-
-