Package de.neuland.jade4j.util
Class CharacterParser
- java.lang.Object
-
- de.neuland.jade4j.util.CharacterParser
-
public class CharacterParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
CharacterParser.Match
static class
CharacterParser.State
static class
CharacterParser.SyntaxError
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
pattern
-
Constructor Summary
Constructors Constructor Description CharacterParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CharacterParser.State
defaultState()
private int
getStateProp(CharacterParser.State state, char bracket)
boolean
isKeyword(java.lang.String id)
boolean
isPunctuator(java.lang.Character character)
boolean
isRegexp(java.lang.String history)
CharacterParser.State
parse(java.lang.String src)
CharacterParser.State
parse(java.lang.String src, CharacterParser.State state)
CharacterParser.State
parse(java.lang.String src, CharacterParser.State state, Options options)
CharacterParser.State
parseChar(char character, CharacterParser.State state)
CharacterParser.Match
parseMax(java.lang.String src)
CharacterParser.Match
parseMax(java.lang.String src, Options options)
CharacterParser.Match
parseMaxBracket(java.lang.String src, char bracket)
CharacterParser.Match
parseMaxBracket(java.lang.String src, char bracket, Options options)
CharacterParser.Match
parseUntil(java.lang.String src, java.lang.String delimiter)
CharacterParser.Match
parseUntil(java.lang.String src, java.lang.String delimiter, Options options)
private boolean
startsWith(java.lang.String str, java.lang.String start, int i)
-
-
-
Method Detail
-
parse
public CharacterParser.State parse(java.lang.String src) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parse
public CharacterParser.State parse(java.lang.String src, CharacterParser.State state) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parse
public CharacterParser.State parse(java.lang.String src, CharacterParser.State state, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMax
public CharacterParser.Match parseMax(java.lang.String src) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMax
public CharacterParser.Match parseMax(java.lang.String src, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
getStateProp
private int getStateProp(CharacterParser.State state, char bracket)
-
parseMaxBracket
public CharacterParser.Match parseMaxBracket(java.lang.String src, char bracket) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseMaxBracket
public CharacterParser.Match parseMaxBracket(java.lang.String src, char bracket, Options options) throws CharacterParser.SyntaxError
- Throws:
CharacterParser.SyntaxError
-
parseUntil
public CharacterParser.Match parseUntil(java.lang.String src, java.lang.String delimiter)
-
parseUntil
public CharacterParser.Match parseUntil(java.lang.String src, java.lang.String delimiter, Options options)
-
parseChar
public CharacterParser.State parseChar(char character, CharacterParser.State state)
-
defaultState
public CharacterParser.State defaultState()
-
startsWith
private boolean startsWith(java.lang.String str, java.lang.String start, int i)
-
isPunctuator
public boolean isPunctuator(java.lang.Character character)
-
isKeyword
public boolean isKeyword(java.lang.String id)
-
isRegexp
public boolean isRegexp(java.lang.String history)
-
-