Package net.sf.okapi.filters.json.parser
Class JsonParser
- java.lang.Object
-
- net.sf.okapi.filters.json.parser.JsonParser
-
- All Implemented Interfaces:
JsonParserConstants
public class JsonParser extends Object implements JsonParserConstants
//* Basic JSON parser.
-
-
Field Summary
Fields Modifier and Type Field Description Tokenjj_ntNext token.TokentokenCurrent token.JsonParserTokenManagertoken_sourceGenerated Token Manager.-
Fields inherited from interface net.sf.okapi.filters.json.parser.JsonParserConstants
BRACE_CLOSE, BRACE_OPEN, BRACKET_CLOSE, BRACKET_OPEN, C_MULTILINE_COMMENT_END, C_MULTILINE_COMMENT_START, C_SINGLE_COMMENT, COLON, COMMA, DEFAULT, DIGIT, DIGITS, DOT, EOF, EXP, EXPONENT, FALSE, FRACTIONAL_DIGITS, HTML_MULTILINE_COMMENT_END, HTML_MULTILINE_COMMENT_START, INTEGER, LETTER, MINUS, NULL, NUMBER, PLUS, QUOTE_DOUBLE, QUOTE_SINGLE, SH_SINGLE_COMMENT, STRING_DOUBLE_BODY, STRING_DOUBLE_EMPTY, STRING_DOUBLE_NONEMPTY, STRING_SINGLE_BODY, STRING_SINGLE_EMPTY, STRING_SINGLE_NONEMPTY, SYMBOL, tokenImage, TRUE, UNICODE_WHITESPACE, WHITESPACE, WithinMLC, WithinMLH
-
-
Constructor Summary
Constructors Constructor Description JsonParser(String dsl)Constructor.JsonParser(JsonParserTokenManager tm)Constructor with generated Token Manager.JsonParser(Provider stream)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringbooleanValue()voiddisable_tracing()Disable tracing.StringdoubleQuoteString()voidenable_tracing()Enable tracing.booleanensureEOF()ParseExceptiongenerateParseException()Generate ParseException.intgetColumn()intgetLine()TokengetNextToken()Get the next Token.TokengetToken(int index)Get the specific Token.voidhandleIgnorable(Token t)voidjson()voidlist()StringnullValue()Stringnumber()voidobject()StringobjectKey()voidparse()voidReInit(String s)voidReInit(JsonParserTokenManager tm)Reinitialise.voidReInit(Provider stream)Reinitialise.voidsetHandler(IJsonHandler handler)StringsingleQuoteString()Stringstring()Stringsymbol()booleantrace_enabled()Trace enabled.voidvalue()
-
-
-
Field Detail
-
token_source
public JsonParserTokenManager token_source
Generated Token Manager.
-
token
public Token token
Current token.
-
jj_nt
public Token jj_nt
Next token.
-
-
Constructor Detail
-
JsonParser
public JsonParser(Provider stream)
Constructor.
-
JsonParser
public JsonParser(String dsl) throws ParseException, TokenMgrException
Constructor.- Throws:
ParseExceptionTokenMgrException
-
JsonParser
public JsonParser(JsonParserTokenManager tm)
Constructor with generated Token Manager.
-
-
Method Detail
-
setHandler
public void setHandler(IJsonHandler handler)
-
parse
public void parse() throws ParseException- Throws:
ParseException
-
getLine
public int getLine()
-
getColumn
public int getColumn()
-
handleIgnorable
public void handleIgnorable(Token t)
-
ensureEOF
public final boolean ensureEOF() throws ParseException- Throws:
ParseException
-
json
public final void json() throws ParseException- Throws:
ParseException
-
object
public final void object() throws ParseException- Throws:
ParseException
-
list
public final void list() throws ParseException- Throws:
ParseException
-
objectKey
public final String objectKey() throws ParseException
- Throws:
ParseException
-
value
public final void value() throws ParseException- Throws:
ParseException
-
nullValue
public final String nullValue() throws ParseException
- Throws:
ParseException
-
booleanValue
public final String booleanValue() throws ParseException
- Throws:
ParseException
-
number
public final String number() throws ParseException
- Throws:
ParseException
-
string
public final String string() throws ParseException
- Throws:
ParseException
-
doubleQuoteString
public final String doubleQuoteString() throws ParseException
- Throws:
ParseException
-
singleQuoteString
public final String singleQuoteString() throws ParseException
- Throws:
ParseException
-
symbol
public final String symbol() throws ParseException
- Throws:
ParseException
-
ReInit
public void ReInit(String s)
-
ReInit
public void ReInit(Provider stream)
Reinitialise.
-
ReInit
public void ReInit(JsonParserTokenManager tm)
Reinitialise.
-
getNextToken
public final Token getNextToken()
Get the next Token.
-
getToken
public final Token getToken(int index)
Get the specific Token.
-
generateParseException
public ParseException generateParseException()
Generate ParseException.
-
trace_enabled
public final boolean trace_enabled()
Trace enabled.
-
enable_tracing
public final void enable_tracing()
Enable tracing.
-
disable_tracing
public final void disable_tracing()
Disable tracing.
-
-