public class CCJSqlParser extends java.lang.Object implements CCJSqlParserTreeConstants, CCJSqlParserConstants
| 限定符和类型 | 字段和说明 |
|---|---|
Token |
jj_nt
Next token.
|
protected JJTCCJSqlParserState |
jjtree |
Token |
token
Current token.
|
CCJSqlParserTokenManager |
token_source
Generated Token Manager.
|
JJTADDITIVEEXPRESSION, JJTALIAS, JJTALIST, JJTALLCOMPARISONEXPRESSION, JJTALLTABLECOLUMNS, JJTALTEREXPRESSION, JJTALTEREXPRESSIONCOLUMNDATATYPE, JJTALTEREXPRESSIONCONSTRAINTSTATE, JJTALTERTABLE, JJTALTERVIEW, JJTANALYTICEXPRESSION, JJTANDEXPRESSION, JJTANYCOMPARISONEXPRESSION, JJTBETWEEN, JJTBITWISEANDOR, JJTBITWISEXOR, JJTCASEWHENEXPRESSION, JJTCASTEXPRESSION, JJTCOLDATATYPE, JJTCOLUMN, JJTCOLUMNSNAMESLIST, JJTCOMMIT, JJTCOMPARISONITEM, JJTCONCATEXPRESSION, JJTCONDITION, JJTCREATEINDEX, JJTCREATEPARAMETER, JJTCREATETABLE, JJTCREATEVIEW, JJTDATETIMELITERALEXPRESSION, JJTDELETE, JJTDROP, JJTERROR_SKIPTO, JJTEXECUTE, JJTEXISTSEXPRESSION, JJTEXPRESSION, JJTEXPRESSIONLISTITEM, JJTEXTRACTEXPRESSION, JJTFETCH, JJTFIRST, JJTFROMITEM, JJTFUNCTION, JJTFUNCTIONITEM, JJTGETORACLEHINT, JJTGROUPBYCOLUMNREFERENCES, JJTHAVING, JJTIDENTIFIER, JJTINEXPRESSION, JJTINSERT, JJTINTERVALEXPRESSION, JJTINTOCLAUSE, JJTISNULLEXPRESSION, JJTJDBCNAMEDPARAMETER, JJTJOINEREXPRESSION, JJTJOINSLIST, JJTJSONEXPRESSION, JJTKEEPEXPRESSION, JJTLATERALSUBSELECT, JJTLIKEEXPRESSION, JJTLIMITWITHOFFSET, JJTLISTEXPRESSIONITEM, JJTMERGE, JJTMERGEINSERTCLAUSE, JJTMERGEUPDATECLAUSE, JJTMULTIPLICATIVEEXPRESSION, JJTMYSQLGROUPCONCAT, JJTMYSQLINDEXHINT, jjtNodeName, JJTNUMERICBIND, JJTOFFSET, JJTORACLEHIERARCHICALQUERYCLAUSE, JJTORDERBYELEMENT, JJTORDERBYELEMENTS, JJTOREXPRESSION, JJTPIVOT, JJTPIVOTFORCOLUMNS, JJTPIVOTFUNCTIONITEMS, JJTPIVOTMULTIINITEMS, JJTPIVOTSINGLEINITEMS, JJTPIVOTXML, JJTPLAINLIMIT, JJTPLAINSELECT, JJTPRIMARYEXPRESSION, JJTREGULARCONDITION, JJTRELOBJECTNAME, JJTRELOBJECTNAMEEXT, JJTRELOBJECTNAMEEXT2, JJTREPLACE, JJTROWCONSTRUCTOR, JJTSELECT, JJTSELECTBODY, JJTSELECTEXPRESSIONITEM, JJTSELECTITEM, JJTSELECTITEMSLIST, JJTSET, JJTSETOPERATIONLIST, JJTSIMPLEEXPRESSION, JJTSIMPLEEXPRESSIONLIST, JJTSIMPLEEXPRESSIONLISTATLEASTTWOITEMS, JJTSINGLESTATEMENT, JJTSKIP, JJTSQLCONDITION, JJTSQLEXPRESSIONLIST, JJTSTATEMENT, JJTSTATEMENTS, JJTSUBJOIN, JJTSUBSELECT, JJTTABLE, JJTTABLEFUNCTION, JJTTABLEWITHALIAS, JJTTOP, JJTTRUNCATE, JJTUPDATE, JJTUPSERT, JJTUSERVARIABLE, JJTVALUESLIST, JJTWAIT, JJTWHENTHENSEARCHCONDITION, JJTWHENTHENVALUE, JJTWHERECLAUSE, JJTWINDOWELEMENT, JJTWINDOWOFFSET, JJTWITHINGROUPEXPRESSION, JJTWITHITEM, JJTWITHLISTDEFAULT, DIGIT, DT_ZONE, EOF, ESC, HEX_VALUE, K_ACTION, K_ADD, K_ALL, K_ALTER, K_AND, K_ANY, K_AS, K_ASC, K_BEGIN, K_BETWEEN, K_BINARY, K_BIT, K_BY, K_CASCADE, K_CASE, K_CAST, K_CHARACTER, K_CHECK, K_COLUMN, K_COMMIT, K_CONNECT, K_CONSTRAINT, K_CREATE, K_CROSS, K_CURRENT, K_DATETIMELITERAL, K_DEFERRABLE, K_DELAYED, K_DELETE, K_DESC, K_DISABLE, K_DISTINCT, K_DO, K_DOUBLE, K_DROP, K_DUPLICATE, K_ELSE, K_ENABLE, K_END, K_ESCAPE, K_EXCEPT, K_EXCLUDE, K_EXEC, K_EXECUTE, K_EXISTS, K_EXTRACT, K_FETCH, K_FIRST, K_FOLLOWING, K_FOR, K_FORCE, K_FOREIGN, K_FROM, K_FULL, K_FULLTEXT, K_GROUP, K_GROUP_CONCAT, K_HAVING, K_HIGH_PRIORITY, K_IF, K_IGNORE, K_ILIKE, K_IN, K_INDEX, K_INNER, K_INSERT, K_INTERSECT, K_INTERVAL, K_INTO, K_IS, K_JOIN, K_KEEP, K_KEY, K_LAST, K_LATERAL, K_LEFT, K_LIKE, K_LIMIT, K_LOW_PRIORITY, K_MATCHED, K_MATERIALIZED, K_MERGE, K_MINUS, K_MODIFY, K_NATURAL, K_NEXT, K_NO, K_NOCYCLE, K_NOT, K_NOVALIDATE, K_NULL, K_NULLS, K_OF, K_OFFSET, K_ON, K_ONLY, K_OPEN, K_OR, K_ORDER, K_OUTER, K_OVER, K_PARTITION, K_PERCENT, K_PIVOT, K_PRECEDING, K_PRECISION, K_PRIMARY, K_PRIOR, K_RANGE, K_RECURSIVE, K_REFERENCES, K_REGEXP, K_REPLACE, K_RESTRICT, K_RETURNING, K_RIGHT, K_ROW, K_ROWS, K_SELECT, K_SEMI, K_SEPARATOR, K_SET, K_SIBLINGS, K_SKIP, K_SOME, K_START, K_TABLE, K_TABLESPACE, K_THEN, K_TIME_KEY_EXPR, K_TOP, K_TRUNCATE, K_UNBOUNDED, K_UNION, K_UNIQUE, K_UNLOGGED, K_UPDATE, K_UPSERT, K_USE, K_USING, K_VALIDATE, K_VALUE, K_VALUES, K_VARYING, K_VIEW, K_WAIT, K_WHEN, K_WHERE, K_WITH, K_WITHIN, K_WITHOUT, K_XML, K_ZONE, LETTER, LINE_COMMENT, MULTI_LINE_COMMENT, OP_GREATERTHANEQUALS, OP_MINORTHANEQUALS, OP_NOTEQUALSBANG, OP_NOTEQUALSSTANDARD, PART_LETTER, S_CHAR_LITERAL, S_DOUBLE, S_HEX, S_IDENTIFIER, S_LONG, S_QUOTED_IDENTIFIER, ST_SEMICOLON, tokenImage, WHITESPACE| 构造器和说明 |
|---|
CCJSqlParser(CCJSqlParserTokenManager tm)
Constructor with generated Token Manager.
|
CCJSqlParser(java.io.InputStream stream)
Constructor with InputStream.
|
CCJSqlParser(java.io.InputStream stream,
java.lang.String encoding)
Constructor with InputStream and supplied encoding
|
CCJSqlParser(java.io.Reader stream)
Constructor.
|
protected JJTCCJSqlParserState jjtree
public CCJSqlParserTokenManager token_source
public Token token
public Token jj_nt
public CCJSqlParser(java.io.InputStream stream)
public CCJSqlParser(java.io.InputStream stream,
java.lang.String encoding)
public CCJSqlParser(java.io.Reader stream)
public CCJSqlParser(CCJSqlParserTokenManager tm)
public Node getASTRoot()
public void setErrorRecovery(boolean errorRecovery)
public java.util.List<ParseException> getParseErrors()
public final Statement Statement() throws ParseException
ParseExceptionpublic final Statement SingleStatement() throws ParseException
ParseExceptionpublic final Statements Statements() throws ParseException
ParseExceptionpublic final SetStatement Set() throws ParseException
ParseExceptionpublic final Update Update() throws ParseException
ParseExceptionpublic final Replace Replace() throws ParseException
ParseExceptionpublic final java.util.List<SelectExpressionItem> ListExpressionItem() throws ParseException
ParseExceptionpublic final Insert Insert() throws ParseException
ParseExceptionpublic final Upsert Upsert() throws ParseException
ParseExceptionpublic final Delete Delete() throws ParseException
ParseExceptionpublic final Statement Merge() throws ParseException
ParseExceptionpublic final MergeUpdate MergeUpdateClause() throws ParseException
ParseExceptionpublic final MergeInsert MergeInsertClause() throws ParseException
ParseExceptionpublic final Column Column() throws ParseException
ParseExceptionpublic final java.lang.String RelObjectName()
throws ParseException
ParseExceptionpublic final java.lang.String RelObjectNameExt()
throws ParseException
ParseExceptionpublic final java.lang.String RelObjectNameExt2()
throws ParseException
ParseExceptionpublic final Table Table() throws ParseException
ParseExceptionpublic final Table TableWithAlias() throws ParseException
ParseExceptionpublic final Select Select() throws ParseException
ParseExceptionpublic final SelectBody SelectBody() throws ParseException
ParseExceptionpublic final PlainSelect PlainSelect() throws ParseException
ParseExceptionpublic final SelectBody SetOperationList() throws ParseException
ParseExceptionpublic final java.util.List<WithItem> WithList() throws ParseException
ParseExceptionpublic final WithItem WithItem() throws ParseException
ParseExceptionpublic final java.util.List<SelectItem> SelectItemsList() throws ParseException
ParseExceptionpublic final SelectExpressionItem SelectExpressionItem() throws ParseException
ParseExceptionpublic final SelectItem SelectItem() throws ParseException
ParseExceptionpublic final AllTableColumns AllTableColumns() throws ParseException
ParseExceptionpublic final Alias Alias() throws ParseException
ParseExceptionpublic final MySQLIndexHint MySQLIndexHint() throws ParseException
ParseExceptionpublic final java.lang.String Identifier()
throws ParseException
ParseExceptionpublic final FunctionItem FunctionItem() throws ParseException
ParseExceptionpublic final java.util.List<Column> PivotForColumns() throws ParseException
ParseExceptionpublic final java.util.List<FunctionItem> PivotFunctionItems() throws ParseException
ParseExceptionpublic final java.util.List<SelectExpressionItem> PivotSingleInItems() throws ParseException
ParseExceptionpublic final ExpressionListItem ExpressionListItem() throws ParseException
ParseExceptionpublic final java.util.List<ExpressionListItem> PivotMultiInItems() throws ParseException
ParseExceptionpublic final Pivot Pivot() throws ParseException
ParseExceptionpublic final PivotXml PivotXml() throws ParseException
ParseExceptionpublic final java.util.List<Table> IntoClause() throws ParseException
ParseExceptionpublic final FromItem FromItem() throws ParseException
ParseExceptionpublic final FromItem ValuesList() throws ParseException
ParseExceptionpublic final LateralSubSelect LateralSubSelect() throws ParseException
ParseExceptionpublic final FromItem SubJoin() throws ParseException
ParseExceptionpublic final java.util.List JoinsList()
throws ParseException
ParseExceptionpublic final Join JoinerExpression() throws ParseException
ParseExceptionpublic final Expression WhereClause() throws ParseException
ParseExceptionpublic final OracleHierarchicalExpression OracleHierarchicalQueryClause() throws ParseException
ParseExceptionpublic final java.util.List<Expression> GroupByColumnReferences() throws ParseException
ParseExceptionpublic final Expression Having() throws ParseException
ParseExceptionpublic final java.util.List<OrderByElement> OrderByElements() throws ParseException
ParseExceptionpublic final OrderByElement OrderByElement() throws ParseException
ParseExceptionpublic final Limit LimitWithOffset() throws ParseException
ParseExceptionpublic final Limit PlainLimit() throws ParseException
ParseExceptionpublic final Offset Offset() throws ParseException
ParseExceptionpublic final Fetch Fetch() throws ParseException
ParseExceptionpublic final Top Top() throws ParseException
ParseExceptionpublic final Skip Skip() throws ParseException
ParseExceptionpublic final First First() throws ParseException
ParseExceptionpublic final Expression Expression() throws ParseException
ParseExceptionpublic final Expression OrExpression() throws ParseException
ParseExceptionpublic final Expression AndExpression() throws ParseException
ParseExceptionpublic final Expression Condition() throws ParseException
ParseExceptionpublic final Expression RegularCondition() throws ParseException
ParseExceptionpublic final Expression SQLCondition() throws ParseException
ParseExceptionpublic final Expression InExpression() throws ParseException
ParseExceptionpublic final Expression Between() throws ParseException
ParseExceptionpublic final Expression LikeExpression() throws ParseException
ParseExceptionpublic final Expression IsNullExpression() throws ParseException
ParseExceptionpublic final Expression ExistsExpression() throws ParseException
ParseExceptionpublic final ExpressionList SQLExpressionList() throws ParseException
ParseExceptionpublic final ExpressionList SimpleExpressionList() throws ParseException
ParseExceptionpublic final ExpressionList SimpleExpressionListAtLeastTwoItems() throws ParseException
ParseExceptionpublic final Expression ComparisonItem() throws ParseException
ParseExceptionpublic final Expression AllComparisonExpression() throws ParseException
ParseExceptionpublic final Expression AnyComparisonExpression() throws ParseException
ParseExceptionpublic final Expression SimpleExpression() throws ParseException
ParseExceptionpublic final Expression ConcatExpression() throws ParseException
ParseExceptionpublic final Expression BitwiseAndOr() throws ParseException
ParseExceptionpublic final Expression AdditiveExpression() throws ParseException
ParseExceptionpublic final Expression MultiplicativeExpression() throws ParseException
ParseExceptionpublic final Expression BitwiseXor() throws ParseException
ParseExceptionpublic final Expression PrimaryExpression() throws ParseException
ParseExceptionpublic final JdbcNamedParameter JdbcNamedParameter() throws ParseException
ParseExceptionpublic final UserVariable UserVariable() throws ParseException
ParseExceptionpublic final NumericBind NumericBind() throws ParseException
ParseExceptionpublic final DateTimeLiteralExpression DateTimeLiteralExpression() throws ParseException
ParseExceptionpublic final JsonExpression JsonExpression() throws ParseException
ParseExceptionpublic final IntervalExpression IntervalExpression() throws ParseException
ParseExceptionpublic final WithinGroupExpression WithinGroupExpression() throws ParseException
ParseExceptionpublic final KeepExpression KeepExpression() throws ParseException
ParseExceptionpublic final AnalyticExpression AnalyticExpression() throws ParseException
ParseExceptionpublic final WindowElement WindowElement() throws ParseException
ParseExceptionpublic final WindowOffset WindowOffset() throws ParseException
ParseExceptionpublic final ExtractExpression ExtractExpression() throws ParseException
ParseExceptionpublic final CastExpression CastExpression() throws ParseException
ParseExceptionpublic final Expression CaseWhenExpression() throws ParseException
ParseExceptionpublic final WhenClause WhenThenSearchCondition() throws ParseException
ParseExceptionpublic final WhenClause WhenThenValue() throws ParseException
ParseExceptionpublic final RowConstructor RowConstructor() throws ParseException
ParseExceptionpublic final Execute Execute() throws ParseException
ParseExceptionpublic final Function Function() throws ParseException
ParseExceptionpublic final MySQLGroupConcat MySQLGroupConcat() throws ParseException
ParseExceptionpublic final TableFunction TableFunction() throws ParseException
ParseExceptionpublic final SubSelect SubSelect() throws ParseException
ParseExceptionpublic final CreateIndex CreateIndex() throws ParseException
ParseExceptionpublic final CreateTable CreateTable() throws ParseException
ParseExceptionpublic final ColDataType ColDataType() throws ParseException
ParseExceptionpublic final CreateView CreateView() throws ParseException
ParseExceptionpublic final AlterView AlterView() throws ParseException
ParseExceptionpublic final java.util.List<java.lang.String> CreateParameter()
throws ParseException
ParseExceptionpublic final java.lang.String AList()
throws ParseException
ParseExceptionpublic final java.util.List<java.lang.String> ColumnsNamesList()
throws ParseException
ParseExceptionpublic final Drop Drop() throws ParseException
ParseExceptionpublic final Truncate Truncate() throws ParseException
ParseExceptionpublic final AlterExpression.ColumnDataType AlterExpressionColumnDataType() throws ParseException
ParseExceptionpublic final java.util.List<ConstraintState> AlterExpressionConstraintState() throws ParseException
ParseExceptionpublic final AlterExpression AlterExpression() throws ParseException
ParseExceptionpublic final Alter AlterTable() throws ParseException
ParseExceptionpublic final Wait Wait() throws ParseException
ParseExceptionpublic final Commit Commit() throws ParseException
ParseExceptionpublic void ReInit(java.io.InputStream stream)
public void ReInit(java.io.InputStream stream,
java.lang.String encoding)
public void ReInit(java.io.Reader stream)
public void ReInit(CCJSqlParserTokenManager tm)
public final Token getNextToken()
public final Token getToken(int index)
public ParseException generateParseException()
public final void enable_tracing()
public final void disable_tracing()