public class TruffleJSONParser extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
TruffleJSONParser.Member |
| Modifier and Type | Field and Description |
|---|---|
protected static char[] |
BooleanFalseLiteral |
protected static char[] |
BooleanTrueLiteral |
protected JSContext |
context |
protected int |
len |
protected static int |
MAX_PARSE_DEPTH |
protected static char[] |
NullLiteral |
protected int |
parseDepth |
protected com.oracle.truffle.api.strings.TruffleString |
parseStr |
protected int |
pos |
| Constructor and Description |
|---|
TruffleJSONParser(JSContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
decDepth() |
protected Object |
error(String message) |
protected void |
expectChar(char expected) |
protected char |
get() |
protected char |
get(int posParam) |
protected int |
hexDigitValue(char c) |
protected static boolean |
isArrayStart(char c) |
protected boolean |
isBooleanLiteral(char c) |
protected static boolean |
isDigit(char c) |
protected boolean |
isExponentPart() |
protected boolean |
isLiteral(char[] literal) |
protected boolean |
isLiteral(char[] literal,
int startPos) |
protected boolean |
isNullLiteral(char c) |
protected static boolean |
isNumber(char cur) |
protected static boolean |
isObjectStart(char c) |
protected static boolean |
isStringQuote(char c) |
protected static boolean |
isWhitespace(char c) |
Object |
parse(com.oracle.truffle.api.strings.TruffleString value,
JSRealm realm) |
protected Number |
parseAsDouble(int sign,
com.oracle.truffle.api.strings.TruffleString valueStr) |
protected Object |
parseBooleanLiteral() |
protected ScriptArray |
parseJSONElementList(JSArrayObject arrayObject,
JSRealm realm) |
protected Number |
parseJSONNumber() |
protected com.oracle.truffle.api.strings.TruffleString |
parseJSONString() |
protected com.oracle.truffle.api.strings.TruffleString |
parseJSONStringCharacters() |
protected Object |
parseJSONValue(JSRealm realm) |
protected Object |
parseNullLiteral() |
protected boolean |
posValid() |
protected void |
skipChar() |
protected void |
skipChar(char expected) |
protected void |
skipExponent() |
protected void |
skipString(com.oracle.truffle.api.strings.TruffleString expected) |
protected void |
skipWhitespace() |
protected static void |
throwStackError() |
protected static void |
throwSyntaxError(String msg) |
protected com.oracle.truffle.api.strings.TruffleString |
unquoteJSON(com.oracle.truffle.api.strings.TruffleString string,
int sLength,
int posFirstBackslash) |
protected void |
unquoteJSONUnicode(com.oracle.truffle.api.strings.TruffleString string,
int posBackslash,
com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder) |
protected final JSContext context
protected int pos
protected int len
protected com.oracle.truffle.api.strings.TruffleString parseStr
protected int parseDepth
protected static final char[] NullLiteral
protected static final char[] BooleanTrueLiteral
protected static final char[] BooleanFalseLiteral
protected static final int MAX_PARSE_DEPTH
public TruffleJSONParser(JSContext context)
protected static boolean isNumber(char cur)
protected static boolean isObjectStart(char c)
protected static boolean isArrayStart(char c)
protected static void throwStackError()
protected static void throwSyntaxError(String msg)
protected void decDepth()
protected ScriptArray parseJSONElementList(JSArrayObject arrayObject, JSRealm realm)
protected com.oracle.truffle.api.strings.TruffleString parseJSONString()
protected static boolean isStringQuote(char c)
protected static boolean isDigit(char c)
protected com.oracle.truffle.api.strings.TruffleString parseJSONStringCharacters()
protected com.oracle.truffle.api.strings.TruffleString unquoteJSON(com.oracle.truffle.api.strings.TruffleString string,
int sLength,
int posFirstBackslash)
protected int hexDigitValue(char c)
protected void unquoteJSONUnicode(com.oracle.truffle.api.strings.TruffleString string,
int posBackslash,
com.oracle.truffle.api.strings.TruffleStringBuilderUTF16 builder)
protected Number parseJSONNumber()
protected Number parseAsDouble(int sign, com.oracle.truffle.api.strings.TruffleString valueStr)
protected void skipExponent()
protected boolean isExponentPart()
protected boolean isNullLiteral(char c)
protected Object parseNullLiteral()
protected boolean isBooleanLiteral(char c)
protected Object parseBooleanLiteral()
protected static boolean isWhitespace(char c)
protected char get()
protected char get(int posParam)
protected void skipString(com.oracle.truffle.api.strings.TruffleString expected)
protected void expectChar(char expected)
protected void skipChar()
protected void skipChar(char expected)
protected void skipWhitespace()
protected boolean posValid()
protected boolean isLiteral(char[] literal)
protected boolean isLiteral(char[] literal,
int startPos)