public class TokenStream
extends java.lang.Object
| Constructor and Description |
|---|
TokenStream() |
| Modifier and Type | Method and Description |
|---|---|
Token |
appendToken(Token token) |
Token |
currentToken() |
Token.Type |
currentType() |
int |
getPosition() |
java.lang.Iterable<TypeExpression.Operator> |
getSchemaOperators() |
boolean |
hasTokens() |
boolean |
isCurrentKeywordAndTake(java.lang.String keyword) |
boolean |
isFromBeginning() |
java.util.Optional<Token> |
lastToken() |
Node |
parseBetween(Token.Type opening,
Token.Type closing,
char closingChar,
java.util.function.Supplier<Node> supplier) |
Token |
pop() |
int |
size() |
java.util.stream.Stream<Token> |
tokens() |
java.util.Optional<Token> |
tryFetchUnaryOperator() |
public Token pop()
public boolean hasTokens()
public Token.Type currentType()
public Token currentToken()
public int getPosition()
public boolean isCurrentKeywordAndTake(java.lang.String keyword)
public java.lang.Iterable<TypeExpression.Operator> getSchemaOperators()
public java.util.Optional<Token> lastToken()
public int size()
public java.util.stream.Stream<Token> tokens()
public boolean isFromBeginning()
public java.util.Optional<Token> tryFetchUnaryOperator()
public Node parseBetween(Token.Type opening, Token.Type closing, char closingChar, java.util.function.Supplier<Node> supplier)