public abstract class BaseParser
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
allowBooleanConstants |
protected WayPointList |
currentWay |
protected java.util.List<Token> |
expectedTokens |
protected int |
lastGoodToken |
protected BaseScanner |
scanner |
int |
serverVersion |
protected BaseSQLContext |
sqlContext |
protected boolean |
strictLogicalExpressions |
protected Token |
t |
protected int |
tnum |
protected int |
wpnum |
| Constructor and Description |
|---|
BaseParser(BaseScanner scanner,
BaseSQLContext sqlContext) |
protected final WayPointList currentWay
protected final java.util.List<Token> expectedTokens
public int serverVersion
protected BaseSQLContext sqlContext
protected BaseScanner scanner
protected int lastGoodToken
protected boolean strictLogicalExpressions
protected boolean allowBooleanConstants
protected int tnum
protected Token t
protected int wpnum
public BaseParser(BaseScanner scanner, BaseSQLContext sqlContext)
public static java.lang.String unrollWayStr(WayPoint wp)
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwablepublic BaseSQLContext getSQLContext()
public boolean getStrictLogicalExpressions()
public void setStrictLogicalExpressions(boolean value)
public boolean getAllowBooleanConstants()
public void setAllowBooleanConstants(boolean value)
protected boolean checkLAToken(WayPointList ends, int[] tokens)
protected boolean checkLANotToken(WayPointList ends, int[] tokens)
protected boolean checkLANotIn(WayPointList ends, java.util.List strings)
protected boolean checkLA2NotToken(WayPointList ends, int[] tokens)
public void addWayNode(WayPointList ends, int data)
public void listAddWithWayNode(WayPointList result, WayPointList ends, int data)
public void get()
public int getBadToken()
public void expect(WayPointList ends, int n)
public WayPoint selectBestWay(WayPointList ways)
public void unrollWay(WayPoint wp)
public WayPoint getWayNode()
public abstract void parseSelectWayCalc(WayPointList ways)
public abstract SQLSelectStatement parseSelect() throws ParsingException
ParsingExceptionpublic abstract void parseObjectNameWayCalc(WayPointList ways)
public abstract SQLDatabaseObject parseObjectName() throws ParsingException
ParsingExceptionpublic abstract void parseQualifiedNameWayCalc(WayPointList ways)
public abstract SQLQualifiedName parseQualifiedName() throws ParsingException
ParsingExceptionpublic abstract void parseExpressionWayCalc(WayPointList ways)
public abstract SQLExpressionItem parseExpression() throws ParsingException
ParsingExceptionpublic abstract void parseSelectItemWayCalc(WayPointList ways)
public abstract SQLSelectItem parseSelectItem() throws ParsingException
ParsingExceptionpublic abstract void parseLogicalExpressionWayCalc(WayPointList ways)
public abstract SQLExpressionItem parseLogicalExpression() throws ParsingException
ParsingExceptionpublic abstract void parseFromSourceWayCalc(WayPointList ways)
public abstract SQLFromSource parseFromSource() throws ParsingException
ParsingExceptionpublic abstract void parseIdentifierWayCalc(WayPointList ways)
public abstract AstTokenIdentifier parseIdentifier() throws ParsingException
ParsingExceptionpublic abstract void parseSubQueryWayCalc(WayPointList ways)
public abstract SQLSubSelectStatement parseSubQuery() throws ParsingException
ParsingExceptionpublic boolean isIDS(int i)