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.Object
java.lang.Throwable
public 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
ParsingException
public abstract void parseObjectNameWayCalc(WayPointList ways)
public abstract SQLDatabaseObject parseObjectName() throws ParsingException
ParsingException
public abstract void parseQualifiedNameWayCalc(WayPointList ways)
public abstract SQLQualifiedName parseQualifiedName() throws ParsingException
ParsingException
public abstract void parseExpressionWayCalc(WayPointList ways)
public abstract SQLExpressionItem parseExpression() throws ParsingException
ParsingException
public abstract void parseSelectItemWayCalc(WayPointList ways)
public abstract SQLSelectItem parseSelectItem() throws ParsingException
ParsingException
public abstract void parseLogicalExpressionWayCalc(WayPointList ways)
public abstract SQLExpressionItem parseLogicalExpression() throws ParsingException
ParsingException
public abstract void parseFromSourceWayCalc(WayPointList ways)
public abstract SQLFromSource parseFromSource() throws ParsingException
ParsingException
public abstract void parseIdentifierWayCalc(WayPointList ways)
public abstract AstTokenIdentifier parseIdentifier() throws ParsingException
ParsingException
public abstract void parseSubQueryWayCalc(WayPointList ways)
public abstract SQLSubSelectStatement parseSubQuery() throws ParsingException
ParsingException
public boolean isIDS(int i)