public class PushbackTokenizer extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PushbackTokenizer.Range |
static class |
PushbackTokenizer.Token |
Modifier and Type | Field and Description |
---|---|
private int |
c |
private Long |
currentNumber |
private Long |
currentRange |
private String |
currentText |
private PushbackTokenizer.Token |
currentToken |
private boolean |
isRange |
private Reader |
search |
private static List<Character> |
specialChars |
private static List<Character> |
specialCharsQuoted |
Constructor and Description |
---|
PushbackTokenizer(Reader search) |
Modifier and Type | Method and Description |
---|---|
private void |
getChar() |
long |
getReadNumber() |
private String |
getString() |
private String |
getString(boolean quoted) |
String |
getText() |
PushbackTokenizer.Token |
nextToken()
The token returned is
null or starts with an identifier character:
- for an '-'. |
boolean |
readIfEqual(PushbackTokenizer.Token token) |
long |
readNumber(String errorMessage) |
PushbackTokenizer.Range |
readRange(String errorMessage) |
String |
readTextOrNumber() |
private PushbackTokenizer.Token currentToken
private String currentText
private Long currentNumber
private Long currentRange
private int c
private boolean isRange
private static final List<Character> specialChars
private static final List<Character> specialCharsQuoted
public PushbackTokenizer(Reader search)
private void getChar()
public PushbackTokenizer.Token nextToken()
null
or starts with an identifier character:
- for an '-'. This will be the only character
: for an key. The value is the next token
| for "OR"
^ for "XOR"
' ' for anything else.public boolean readIfEqual(PushbackTokenizer.Token token)
public String readTextOrNumber()
public long readNumber(String errorMessage) throws SearchCompiler.ParseError
SearchCompiler.ParseError
public long getReadNumber()
public PushbackTokenizer.Range readRange(String errorMessage) throws SearchCompiler.ParseError
SearchCompiler.ParseError