org.openstreetmap.josm.actions.search
Class PushbackTokenizer
java.lang.Object
org.openstreetmap.josm.actions.search.PushbackTokenizer
public class PushbackTokenizer
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
search
private final java.io.Reader search
currentToken
private PushbackTokenizer.Token currentToken
currentText
private java.lang.String currentText
currentNumber
private java.lang.Long currentNumber
currentRange
private java.lang.Long currentRange
c
private int c
isRange
private boolean isRange
specialChars
private static final java.util.List<java.lang.Character> specialChars
specialCharsQuoted
private static final java.util.List<java.lang.Character> specialCharsQuoted
PushbackTokenizer
public PushbackTokenizer(java.io.Reader search)
getChar
private void getChar()
getString
private java.lang.String getString(boolean quoted)
getString
private java.lang.String getString()
nextToken
public PushbackTokenizer.Token nextToken()
- The token returned is
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.
- Returns:
- The next token in the stream.
readIfEqual
public boolean readIfEqual(PushbackTokenizer.Token token)
readTextOrNumber
public java.lang.String readTextOrNumber()
readNumber
public long readNumber(java.lang.String errorMessage)
throws SearchCompiler.ParseError
- Throws:
SearchCompiler.ParseError
getReadNumber
public long getReadNumber()
readRange
public PushbackTokenizer.Range readRange(java.lang.String errorMessage)
throws SearchCompiler.ParseError
- Throws:
SearchCompiler.ParseError
getText
public java.lang.String getText()
JOSM