public final class LexerEngine extends Object
Constructor and Description |
---|
LexerEngine() |
Modifier and Type | Method and Description |
---|---|
void |
accept(TokenType tokenType)
Assert current token type should equals input token and go to next token type.
|
boolean |
equalAny(TokenType... tokenTypes)
Adjust current token equals one of input tokens or not.
|
Token |
getCurrentToken()
Get current token.
|
DatabaseType |
getDatabaseType()
Get database type.
|
String |
getInput()
Get input string.
|
void |
nextToken()
Analyse next token.
|
void |
skipAll(TokenType... tokenTypes)
Skip all input tokens.
|
boolean |
skipIfEqual(TokenType... tokenTypes)
Skip current token if equals one of input tokens.
|
String |
skipParentheses(SQLStatement sqlStatement)
skip all tokens that inside parentheses.
|
void |
skipUntil(TokenType... tokenTypes)
Skip until one of input tokens.
|
void |
unsupportedIfEqual(TokenType... tokenTypes)
Throw unsupported exception if current token equals one of input tokens.
|
void |
unsupportedIfNotSkip(TokenType... tokenTypes)
Throw unsupported exception if current token not equals one of input tokens.
|
public String getInput()
public void nextToken()
public Token getCurrentToken()
public String skipParentheses(SQLStatement sqlStatement)
sqlStatement
- SQL statementpublic void accept(TokenType tokenType)
tokenType
- token typepublic boolean equalAny(TokenType... tokenTypes)
tokenTypes
- to be adjusted token typespublic boolean skipIfEqual(TokenType... tokenTypes)
tokenTypes
- to be adjusted token typespublic void skipAll(TokenType... tokenTypes)
tokenTypes
- to be skipped token typespublic void skipUntil(TokenType... tokenTypes)
tokenTypes
- to be skipped untiled token typespublic void unsupportedIfEqual(TokenType... tokenTypes)
tokenTypes
- to be adjusted token typespublic void unsupportedIfNotSkip(TokenType... tokenTypes)
tokenTypes
- to be adjusted token typespublic DatabaseType getDatabaseType()
Copyright © 2018. All rights reserved.