Class StormParserImpl
- All Implemented Interfaces:
- StormParserImplConstants
The public wrapper for this parser is SqlParser.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.calcite.sql.parser.SqlAbstractParserImplorg.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext, org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadata, org.apache.calcite.sql.parser.SqlAbstractParserImpl.MetadataImpl
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final org.apache.calcite.sql.parser.SqlParserImplFactorySqlParserImplFactoryimplementation for creating parser.Next token.Current token.Generated Token Manager.Fields inherited from class org.apache.calcite.sql.parser.SqlAbstractParserImplnDynamicParams, opTab, originalSqlFields inherited from interface org.apache.storm.sql.parser.impl.StormParserImplConstantsA, ABS, ABSOLUTE, ACTION, ADA, ADD, ADMIN, AFTER, ALL, ALLOCATE, ALLOW, ALTER, ALWAYS, AND, ANY, APPLY, APPROX_NUMERIC_LITERAL, ARE, ARRAY, ARRAY_MAX_CARDINALITY, AS, ASC, ASENSITIVE, ASSERTION, ASSIGNMENT, ASYMMETRIC, AT, ATOMIC, ATTRIBUTE, ATTRIBUTES, AUTHORIZATION, AVG, BACK_QUOTED_IDENTIFIER, BEFORE, BEGIN, BEGIN_FRAME, BEGIN_PARTITION, BEL, BERNOULLI, BETWEEN, BIGINT, BINARY, BINARY_STRING_LITERAL, BIT, BLOB, BOOLEAN, BOTH, BRACKET_QUOTED_IDENTIFIER, BREADTH, BTID, BY, C, CALL, CALLED, CARDINALITY, CARET, CASCADE, CASCADED, CASE, CAST, CATALOG, CATALOG_NAME, CEIL, CEILING, CENTURY, CHAIN, CHAR, CHAR_LENGTH, CHARACTER, CHARACTER_LENGTH, CHARACTER_SET_CATALOG, CHARACTER_SET_NAME, CHARACTER_SET_SCHEMA, CHARACTERISTICS, CHARACTERS, CHARSETNAME, CHECK, CLASS_ORIGIN, CLASSIFIER, CLOB, CLOSE, COALESCE, COBOL, COLLATE, COLLATION, COLLATION_CATALOG, COLLATION_ID, COLLATION_NAME, COLLATION_SCHEMA, COLLECT, COLON, COLUMN, COLUMN_NAME, COMMA, COMMAND_FUNCTION, COMMAND_FUNCTION_CODE, COMMIT, COMMITTED, CONCAT, CONDITION, CONDITION_NUMBER, CONNECT, CONNECTION, CONNECTION_NAME, CONSTRAINT, CONSTRAINT_CATALOG, CONSTRAINT_NAME, CONSTRAINT_SCHEMA, CONSTRAINTS, CONSTRUCTOR, CONTAINS, CONTINUE, CONVERT, CORR, CORRESPONDING, COUNT, COVAR_POP, COVAR_SAMP, CREATE, CROSS, CUBE, CUME_DIST, CURRENT, CURRENT_CATALOG, CURRENT_DATE, CURRENT_DEFAULT_TRANSFORM_GROUP, CURRENT_PATH, CURRENT_ROLE, CURRENT_ROW, CURRENT_SCHEMA, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_TRANSFORM_GROUP_FOR_TYPE, CURRENT_USER, CURSOR, CURSOR_NAME, CYCLE, DATA, DATABASE, DATE, DATETIME_INTERVAL_CODE, DATETIME_INTERVAL_PRECISION, DAY, DEALLOCATE, DEC, DECADE, DECIMAL, DECIMAL_NUMERIC_LITERAL, DECLARE, DEFAULT, DEFAULT_, DEFAULTS, DEFERRABLE, DEFERRED, DEFINE, DEFINED, DEFINER, DEGREE, DELETE, DENSE_RANK, DEPTH, DEREF, DERIVED, DESC, DESCRIBE, DESCRIPTION, DESCRIPTOR, DETERMINISTIC, DIAGNOSTICS, DIGIT, DISALLOW, DISCONNECT, DISPATCH, DISTINCT, DOLLAR, DOMAIN, DOT, DOUBLE, DOUBLE_PERIOD, DOW, DOY, DQID, DROP, DYNAMIC, DYNAMIC_FUNCTION, DYNAMIC_FUNCTION_CODE, EACH, ELEMENT, ELSE, EMPTY, END, END_EXEC, END_FRAME, END_PARTITION, EOF, EPOCH, EQ, EQUALS, ESCAPE, EVERY, EXCEPT, EXCEPTION, EXCLUDE, EXCLUDING, EXEC, EXECUTE, EXISTS, EXP, EXPLAIN, EXPONENT, EXTEND, EXTERNAL, EXTRACT, FALSE, FETCH, FILTER, FINAL, FIRST, FIRST_VALUE, FLOAT, FLOOR, FOLLOWING, FOR, FOREIGN, FORMAL_COMMENT, FORTRAN, FOUND, FRAC_SECOND, FRAME_ROW, FREE, FROM, FULL, FUNCTION, FUSION, G, GE, GENERAL, GENERATED, GEOMETRY, GET, GLOBAL, GO, GOTO, GRANT, GRANTED, GROUP, GROUPING, GROUPS, GT, HAVING, HEXDIGIT, HIERARCHY, HOLD, HOOK, HOUR, IDENTIFIER, IDENTITY, IMMEDIATE, IMMEDIATELY, IMPLEMENTATION, IMPORT, IN, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, INCLUDING, INCREMENT, INDICATOR, INITIAL, INITIALLY, INNER, INOUT, INPUT, INPUTFORMAT, INSENSITIVE, INSERT, INSTANCE, INSTANTIABLE, INT, INTEGER, INTERSECT, INTERSECTION, INTERVAL, INTO, INVOKER, IS, ISOLATION, JAR, JAVA, JOIN, JSON, K, KEY, KEY_MEMBER, KEY_TYPE, LABEL, LAG, LANGUAGE, LARGE, LAST, LAST_VALUE, LATERAL, LBRACE, LBRACE_D, LBRACE_FN, LBRACE_T, LBRACE_TS, LBRACKET, LE, LEAD, LEADING, LEFT, LENGTH, LETTER, LEVEL, LIBRARY, LIKE, LIKE_REGEX, LIMIT, LN, LOCAL, LOCALTIME, LOCALTIMESTAMP, LOCATION, LOCATOR, LOWER, LPAREN, LT, M, MAP, MATCH, MATCH_NUMBER, MATCH_RECOGNIZE, MATCHED, MATCHES, MAX, MAXVALUE, MEASURES, MEMBER, MERGE, MESSAGE_LENGTH, MESSAGE_OCTET_LENGTH, MESSAGE_TEXT, METHOD, MICROSECOND, MILLENNIUM, MIN, MINUS, MINUTE, MINVALUE, MOD, MODIFIES, MODULE, MONTH, MORE_, MULTI_LINE_COMMENT, MULTISET, MUMPS, NAME, NAMED_ARGUMENT_ASSIGNMENT, NAMES, NATIONAL, NATURAL, NCHAR, NCLOB, NE, NE2, NESTING, NEW, NEXT, NO, NONE, NORMALIZE, NORMALIZED, NOT, NTH_VALUE, NTILE, NULL, NULLABLE, NULLIF, NULLS, NUMBER, NUMERIC, OBJECT, OCCURRENCES_REGEX, OCTET_LENGTH, OCTETS, OF, OFFSET, OLD, OMIT, ON, ONE, ONLY, OPEN, OPTION, OPTIONS, OR, ORDER, ORDERING, ORDINALITY, OTHERS, OUT, OUTER, OUTPUT, OUTPUTFORMAT, OVER, OVERLAPS, OVERLAY, OVERRIDING, PAD, PARALLELISM, PARAMETER, PARAMETER_MODE, PARAMETER_NAME, PARAMETER_ORDINAL_POSITION, PARAMETER_SPECIFIC_CATALOG, PARAMETER_SPECIFIC_NAME, PARAMETER_SPECIFIC_SCHEMA, PARTIAL, PARTITION, PASCAL, PASSTHROUGH, PAST, PATH, PATTERN, PER, PERCENT, PERCENT_RANK, PERCENT_REMAINDER, PERCENTILE_CONT, PERCENTILE_DISC, PERIOD, PERMUTE, PLACING, PLAN, PLI, PLUS, PORTION, POSITION, POSITION_REGEX, POWER, PRECEDES, PRECEDING, PRECISION, PREFIXED_STRING_LITERAL, PREPARE, PRESERVE, PREV, PRIMARY, PRIOR, PRIVILEGES, PROCEDURE, PUBLIC, QUARTER, QUOTE, QUOTED_IDENTIFIER, QUOTED_STRING, RANGE, RANK, RBRACE, RBRACKET, READ, READS, REAL, RECURSIVE, REF, REFERENCES, REFERENCING, REGR_AVGX, REGR_AVGY, REGR_COUNT, REGR_INTERCEPT, REGR_R2, REGR_SLOPE, REGR_SXX, REGR_SXY, REGR_SYY, RELATIVE, RELEASE, REPEATABLE, REPLACE, RESET, RESTART, RESTRICT, RESULT, RETURN, RETURNED_CARDINALITY, RETURNED_LENGTH, RETURNED_OCTET_LENGTH, RETURNED_SQLSTATE, RETURNS, REVOKE, RIGHT, ROLE, ROLLBACK, ROLLUP, ROUTINE, ROUTINE_CATALOG, ROUTINE_NAME, ROUTINE_SCHEMA, ROW, ROW_COUNT, ROW_NUMBER, ROWS, RPAREN, RUNNING, SAVEPOINT, SCALE, SCHEMA, SCHEMA_NAME, SCOPE, SCOPE_CATALOGS, SCOPE_NAME, SCOPE_SCHEMA, SCROLL, SEARCH, SECOND, SECTION, SECURITY, SEEK, SELECT, SELF, SEMICOLON, SENSITIVE, SEQUENCE, SERIALIZABLE, SERVER, SERVER_NAME, SESSION, SESSION_USER, SET, SET_MINUS, SETS, SHOW, SIMILAR, SIMPLE, SINGLE_LINE_COMMENT, SIZE, SKIP_, SLASH, SMALLINT, SOME, SOURCE, SPACE, SPECIFIC, SPECIFIC_NAME, SPECIFICTYPE, SQL, SQL_BIGINT, SQL_BINARY, SQL_BIT, SQL_BLOB, SQL_BOOLEAN, SQL_CHAR, SQL_CLOB, SQL_DATE, SQL_DECIMAL, SQL_DOUBLE, SQL_FLOAT, SQL_INTEGER, SQL_INTERVAL_DAY, SQL_INTERVAL_DAY_TO_HOUR, SQL_INTERVAL_DAY_TO_MINUTE, SQL_INTERVAL_DAY_TO_SECOND, SQL_INTERVAL_HOUR, SQL_INTERVAL_HOUR_TO_MINUTE, SQL_INTERVAL_HOUR_TO_SECOND, SQL_INTERVAL_MINUTE, SQL_INTERVAL_MINUTE_TO_SECOND, SQL_INTERVAL_MONTH, SQL_INTERVAL_SECOND, SQL_INTERVAL_YEAR, SQL_INTERVAL_YEAR_TO_MONTH, SQL_LONGVARBINARY, SQL_LONGVARCHAR, SQL_LONGVARNCHAR, SQL_NCHAR, SQL_NCLOB, SQL_NUMERIC, SQL_NVARCHAR, SQL_REAL, SQL_SMALLINT, SQL_TIME, SQL_TIMESTAMP, SQL_TINYINT, SQL_TSI_DAY, SQL_TSI_FRAC_SECOND, SQL_TSI_HOUR, SQL_TSI_MICROSECOND, SQL_TSI_MINUTE, SQL_TSI_MONTH, SQL_TSI_QUARTER, SQL_TSI_SECOND, SQL_TSI_WEEK, SQL_TSI_YEAR, SQL_VARBINARY, SQL_VARCHAR, SQLEXCEPTION, SQLSTATE, SQLWARNING, SQRT, STAR, START, STATE, STATEMENT, STATIC, STDDEV_POP, STDDEV_SAMP, STORED, STREAM, STRUCTURE, STYLE, SUBCLASS_ORIGIN, SUBMULTISET, SUBSET, SUBSTITUTE, SUBSTRING, SUBSTRING_REGEX, SUCCEEDS, SUM, SYMMETRIC, SYSTEM, SYSTEM_TIME, SYSTEM_USER, TABLE, TABLE_NAME, TABLESAMPLE, TBLPROPERTIES, TEMPORARY, THEN, TIES, TIME, TIMESTAMP, TIMESTAMPADD, TIMESTAMPDIFF, TIMEZONE_HOUR, TIMEZONE_MINUTE, TINYINT, TO, tokenImage, TOP_LEVEL_COUNT, TRAILING, TRANSACTION, TRANSACTIONS_ACTIVE, TRANSACTIONS_COMMITTED, TRANSACTIONS_ROLLED_BACK, TRANSFORM, TRANSFORMS, TRANSLATE, TRANSLATE_REGEX, TRANSLATION, TREAT, TRIGGER, TRIGGER_CATALOG, TRIGGER_NAME, TRIGGER_SCHEMA, TRIM, TRIM_ARRAY, TRUE, TRUNCATE, TYPE, UESCAPE, UNBOUNDED, UNCOMMITTED, UNDER, UNICODE_QUOTED_ESCAPE_CHAR, UNICODE_QUOTED_IDENTIFIER, UNICODE_STRING_LITERAL, UNION, UNIQUE, UNKNOWN, UNNAMED, UNNEST, UNSIGNED_INTEGER_LITERAL, UPDATE, UPPER, UPSERT, USAGE, USER, USER_DEFINED_TYPE_CATALOG, USER_DEFINED_TYPE_CODE, USER_DEFINED_TYPE_NAME, USER_DEFINED_TYPE_SCHEMA, USING, VALUE, VALUE_OF, VALUES, VAR_POP, VAR_SAMP, VARBINARY, VARCHAR, VARYING, VERSION, VERSIONING, VERTICAL_BAR, VIEW, WEEK, WHEN, WHENEVER, WHERE, WHITESPACE, WIDTH_BUCKET, WINDOW, WITH, WITHIN, WITHOUT, WORK, WRAPPER, WRITE, XML, YEAR, ZONE
- 
Constructor SummaryConstructorsConstructorDescriptionStormParserImpl(InputStream stream) Constructor with InputStream.StormParserImpl(InputStream stream, String encoding) Constructor with InputStream and supplied encodingStormParserImpl(Reader stream) Constructor.Constructor with generated Token Manager.
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidfinal voidfinal org.apache.calcite.sql.SqlNodeParses an ARRAY constructorfinal org.apache.calcite.sql.SqlNodeParses an atomic row expression.final org.apache.calcite.sql.SqlBinaryOperatorParses a binary multiset operator.final org.apache.calcite.sql.SqlBinaryOperatorParses a binary query operator like UNION.final org.apache.calcite.sql.SqlBinaryOperatorParses a binary row operator like AND.final org.apache.calcite.sql.SqlNodeParses a call to a builtin function with special syntax.final org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlCollationParses a COLLATE clausefinal org.apache.calcite.sql.SqlIdentifierfinal org.apache.calcite.sql.SqlNodeListfinal voidColumnType(List<org.apache.calcite.sql.SqlNode> list) final StringParses a non-reserved keyword for use as an identifier.final org.apache.calcite.sql.SqlKindcomp()Parses a comparison operator inside a SOME / ALL predicate.final org.apache.calcite.sql.SqlIdentifierParses a compound identifier.final voidCompoundIdentifierType(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) Parses a compound identifier with optional type.final voidCompoundIdentifierTypeCommaList(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) Parses a comma-separated list of compound identifiers.final org.apache.calcite.sql.SqlIdentifierfinal org.apache.calcite.sql.SqlNodeCursorExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a CURSOR(query) expression.final org.apache.calcite.sql.SqlDataTypeSpecDataType()final org.apache.calcite.sql.SqlLiteralParses a date/time literal.final org.apache.calcite.sql.SqlNodeDefault()final voidDisable tracing.final org.apache.calcite.sql.SqlDynamicParamParses a dynamic parameter marker.final voidEnable tracing.final org.apache.calcite.sql.SqlExplain.DepthParses WITH TYPE | WITH IMPLEMENTATION | WITHOUT IMPLEMENTATION modifier for EXPLAIN PLAN.final org.apache.calcite.sql.SqlExplainLevelParses INCLUDING ALL ATTRIBUTES modifier for EXPLAIN PLAN.final org.apache.calcite.sql.SqlNodeExplicitTable(org.apache.calcite.sql.parser.SqlParserPos pos) Parses an explicit TABLE t reference.final org.apache.calcite.sql.SqlNodeExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a row expression or a parenthesized expression of any kind.Expression2(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a binary row expression, or a parenthesized expression of any kind.final voidExpression2b(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext, List<Object> list) final org.apache.calcite.sql.SqlNodeExpression3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a unary row expression, or a parenthesized expression of any kind.final org.apache.calcite.sql.SqlNodeListExpressionCommaList(org.apache.calcite.sql.parser.Span s, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a list of expressions separated by commas.final org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodeAllows parser to be extended with new types of table references.final org.apache.calcite.sql.SqlNodeListfinal org.apache.calcite.sql.SqlNodeFloorCeilOptions(org.apache.calcite.sql.parser.Span s, boolean floorFlag) final org.apache.calcite.sql.SqlNodeParses the FROM clause for a SELECT.final org.apache.calcite.sql.SqlIdentifierParses the name of a function (either a compound identifier or a reserved word which can be used as a function name).final ListFunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses function parameter lists including DISTINCT keyword recognition, DEFAULT, and named argument assignment.Generate ParseException.org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadatafinal TokenGet the next Token.protected org.apache.calcite.sql.parser.SqlParserPosgetPos()final TokengetToken(int index) Get the specific Token.final org.apache.calcite.sql.SqlNodeListParses the optional GROUP BY clause for SELECT.final org.apache.calcite.sql.SqlNodefinal List<org.apache.calcite.sql.SqlNode>final org.apache.calcite.sql.SqlNodeParses the optional HAVING clause for SELECT.final StringParses a simple identifier as a string.final org.apache.calcite.sql.SqlLiteralParses an interval literal.final org.apache.calcite.sql.SqlIntervalQualifierfinal intfinal org.apache.calcite.sql.SqlNodeParses a function call expression with JDBC syntax.final org.apache.calcite.sql.SqlLiteralfinal org.apache.calcite.sql.SqlJdbcDataTypeNamefinal org.apache.calcite.sql.SqlNodeJoinTable(org.apache.calcite.sql.SqlNode e) Matches "LEFT JOIN t ON ...", "RIGHT JOIN t USING ...", "JOIN t".final org.apache.calcite.sql.SqlLiteralJoinType()final org.apache.calcite.sql.SqlNodeLeafQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a leaf in a query expression (SELECT, VALUES or TABLE).final org.apache.calcite.sql.SqlNodeLeafQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses either a row expression, a leaf query expression, or a parenthesized expression of any kind.final org.apache.calcite.sql.SqlNodeLiteral()Parses a literal expression, allowing continued string literals.final org.apache.calcite.sql.SqlNodeParses a MAP constructorfinal org.apache.calcite.sql.SqlCallfinal org.apache.calcite.sql.SqlCallfinal org.apache.calcite.sql.SqlCallfinal org.apache.calcite.sql.SqlCallfinal org.apache.calcite.sql.SqlMatchRecognizeMatchRecognizeOpt(org.apache.calcite.sql.SqlNode tableRef) Parses a MATCH_RECOGNIZE clause following a table expression.final org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodeListMeasureColumnCommaList(org.apache.calcite.sql.parser.Span s) final org.apache.calcite.sql.SqlNodeParses a MULTISET constructorfinal org.apache.calcite.sql.SqlNodeParses a call to a named function (could be a builtin with regular syntax, or else a UDF).final org.apache.calcite.sql.SqlNodeNamedRoutineCall(org.apache.calcite.sql.SqlFunctionCategory routineType, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) final org.apache.calcite.sql.SqlLiteralNatural()final org.apache.calcite.sql.SqlNodeParses a NEW UDT(...) expression.final StringParses the name of a JDBC function that is a token but is not reserved.final Stringorg.apache.calcite.sql.parser.SqlParseExceptionfinal org.apache.calcite.sql.SqlLiteralParses a numeric literal (can be signed)final org.apache.calcite.sql.SqlNodeListOrderBy(boolean accept) Parses an ORDER BY clause.final org.apache.calcite.sql.SqlNodeOrderedQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses either a row expression or a query expression with an optional ORDER BY.final org.apache.calcite.sql.SqlNodeParses one list item in an ORDER BY clause.final org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.SqlNodeList> List of compound identifiers in parentheses.final org.apache.calcite.sql.SqlNodeParenthesizedExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a parenthesized query or single row expression.final org.apache.calcite.sql.SqlNodeListParenthesizedQueryOrCommaList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses a parenthesized query or comma-list of row expressions.final org.apache.calcite.sql.SqlNodeListParenthesizedQueryOrCommaListWithDefault(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) As ParenthesizedQueryOrCommaList, but allows DEFAULT in place of any of the expressions.final org.apache.calcite.sql.SqlNodeListList of simple identifiers in parentheses.org.apache.calcite.sql.SqlNodeorg.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodeListPatternDefinitionCommaList(org.apache.calcite.sql.parser.Span s) final org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodeParses a PERIOD constructorfinal org.apache.calcite.sql.SqlOperatorfinal org.apache.calcite.sql.SqlPostfixOperatorParses a postfix row operator like IS NOT NULL.final org.apache.calcite.sql.SqlPrefixOperatorParses a prefix row operator like NOT.final org.apache.calcite.sql.SqlNodeQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) Parses either a row expression or a query expression without ORDER BY.voidReInit(InputStream stream) Reinitialise.voidReInit(InputStream stream, String encoding) Reinitialise.voidReinitialise.voidReinitialise.final org.apache.calcite.sql.SqlIdentifierParses a reserved word which is used as the name of a function.final org.apache.calcite.sql.SqlNodeParses a row constructor in the context of a VALUES expression.final org.apache.calcite.sql.SqlNodeListRowConstructorList(org.apache.calcite.sql.parser.Span s) Parses one or more rows in a VALUES expression.final StringScope()final org.apache.calcite.sql.SqlNodeParses one unaliased expression in a select list.final org.apache.calcite.sql.SqlNodeParses one item in a select list.final List<org.apache.calcite.sql.SqlNode>Parses the select list of a SELECT statement.final org.apache.calcite.sql.SqlCallvoidsetConformance(org.apache.calcite.sql.validate.SqlConformance conformance) voidsetIdentifierMaxLength(int identifierMaxLength) voidsetQuotedCasing(org.apache.calcite.avatica.util.Casing quotedCasing) voidsetTabSize(int tabSize) voidsetUnquotedCasing(org.apache.calcite.avatica.util.Casing unquotedCasing) final org.apache.calcite.sql.SqlIdentifierParses a simple identifier as an SqlIdentifier.final voidSimpleIdentifierCommaList(List<org.apache.calcite.sql.SqlNode> list) Parses a comma-separated list of simple identifiers.final org.apache.calcite.sql.SqlLiteralParse a special literal keywordfinal org.apache.calcite.sql.SqlAlterSqlAlter()Parses an expression for setting or resetting an option in SQL, such as QUOTED_IDENTIFIERS, or explain plan level (physical/logical).final org.apache.calcite.sql.SqlNodeCREATE FUNCTION functionname AS 'classname'final org.apache.calcite.sql.SqlNodeCREATE EXTERNAL TABLE ( IF NOT EXISTS )? ( database_name '.' )? table_name ( '(' column_def ( ',' column_def )* ')' ( STORED AS INPUTFORMAT input_format_classname OUTPUTFORMAT output_format_classname )? LOCATION location_uri ( TBLPROPERTIES tbl_properties )? ( AS select_stmt )final org.apache.calcite.sql.SqlNodeParses a DELETE statement.final org.apache.calcite.sql.SqlNodeParses a DESCRIBE statement.final org.apache.calcite.sql.SqlNodeParses an EXPLAIN PLAN statement.final org.apache.calcite.sql.SqlNodeParses a SQL expression (such as might occur in a WHERE clause) followed by the end-of-file symbol.final org.apache.calcite.sql.SqlNodeParses an INSERT statement.final voidSqlInsertKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) final org.apache.calcite.sql.SqlNodeSqlMerge()Parses a MERGE statement.final org.apache.calcite.sql.SqlNodeParses a CALL statement.final org.apache.calcite.sql.SqlNodeParses a query (SELECT, UNION, INTERSECT, EXCEPT, VALUES, TABLE) followed by the end-of-file symbol.final org.apache.calcite.sql.SqlNodeParses a query (SELECT or VALUES) or DML statement (INSERT, UPDATE, DELETE, MERGE).final org.apache.calcite.sql.SqlSelectParses a leaf SELECT expression without ORDER BY.final voidSqlSelectKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) final org.apache.calcite.sql.SqlSetOptionSqlSetOption(org.apache.calcite.sql.parser.Span s, String scope) Parses "SET <NAME> = VALUE" or "RESET <NAME>", without a leading "ALTER <SCOPE>".final org.apache.calcite.sql.SqlNodeSqlStmt()Parses an SQL statement.final org.apache.calcite.sql.SqlNodeParses an SQL statement followed by the end-of-file symbol.final org.apache.calcite.sql.type.SqlTypeNameSqlTypeName(org.apache.calcite.sql.parser.Span s) final org.apache.calcite.sql.SqlNodeParses an UPDATE statement.final org.apache.calcite.sql.SqlNodeStandardFloorCeilOptions(org.apache.calcite.sql.parser.Span s, boolean floorFlag) final org.apache.calcite.sql.SqlNodeParses a string literal.final org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlNodeListSubsetDefinitionCommaList(org.apache.calcite.sql.parser.Span s) voidfinal org.apache.calcite.sql.SqlNodeParses a VALUES leaf query expression.final org.apache.calcite.sql.SqlNodeTableFunctionCall(org.apache.calcite.sql.parser.SqlParserPos pos) final org.apache.calcite.sql.SqlNodeAllows an OVER clause following a table expression as an extension to standard SQL syntax.final org.apache.calcite.sql.SqlNodeTableRef()Parses a table reference in a FROM clause, not lateral unless LATERAL is explicitly specified.final org.apache.calcite.sql.SqlNodeTableRef2(boolean lateral) Parses a table reference in a FROM clause.final org.apache.calcite.sql.SqlCallParses a call to TIMESTAMPADD.final org.apache.calcite.sql.SqlCallParses a call to TIMESTAMPDIFF.final org.apache.calcite.avatica.util.TimeUnitfinal org.apache.calcite.avatica.util.TimeUnitTimeUnit()Parses time unit for EXTRACT, CEIL and FLOOR functions.final booleanTrace enabled.final org.apache.calcite.sql.SqlIdentifierTypeName()final intfinal org.apache.calcite.sql.SqlNumericLiteralParses a unsigned numeric literalfinal org.apache.calcite.sql.SqlNodeNumeric literal or parameter; used in LIMIT, OFFSET and FETCH clauses.final voidDefines a production which can never be accepted by the parser.final org.apache.calcite.sql.SqlUpdateWhenMatchedClause(org.apache.calcite.sql.SqlNode table, org.apache.calcite.sql.SqlIdentifier alias) final org.apache.calcite.sql.SqlInsertWhenNotMatchedClause(org.apache.calcite.sql.SqlNode table) final org.apache.calcite.sql.SqlNodeWhereOpt()Parses the optional WHERE clause for SELECT, DELETE, and UPDATE.final org.apache.calcite.sql.SqlNodeListParses the optional WINDOW clause for SELECTfinal org.apache.calcite.sql.SqlNodefinal org.apache.calcite.sql.SqlWindowParses a window specification.final org.apache.calcite.sql.SqlWithItemWithItem()final org.apache.calcite.sql.SqlNodeListWithList()Methods inherited from class org.apache.calcite.sql.parser.SqlAbstractParserImplcreateCall, createCall, getOriginalSql, getSql92ReservedWords, setOriginalSql
- 
Field Details- 
FACTORYpublic static final org.apache.calcite.sql.parser.SqlParserImplFactory FACTORYSqlParserImplFactoryimplementation for creating parser.
- 
token_sourceGenerated Token Manager.
- 
tokenCurrent token.
- 
jj_ntNext token.
 
- 
- 
Constructor Details- 
StormParserImplConstructor with InputStream.
- 
StormParserImplConstructor with InputStream and supplied encoding
- 
StormParserImplConstructor.
- 
StormParserImplConstructor with generated Token Manager.
 
- 
- 
Method Details- 
normalizeException- Specified by:
- normalizeExceptionin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
getMetadatapublic org.apache.calcite.sql.parser.SqlAbstractParserImpl.Metadata getMetadata()- Specified by:
- getMetadatain class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
setTabSizepublic void setTabSize(int tabSize) - Specified by:
- setTabSizein class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
switchTo- Specified by:
- switchToin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
setQuotedCasingpublic void setQuotedCasing(org.apache.calcite.avatica.util.Casing quotedCasing) - Specified by:
- setQuotedCasingin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
setUnquotedCasingpublic void setUnquotedCasing(org.apache.calcite.avatica.util.Casing unquotedCasing) - Specified by:
- setUnquotedCasingin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
setIdentifierMaxLengthpublic void setIdentifierMaxLength(int identifierMaxLength) - Specified by:
- setIdentifierMaxLengthin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
setConformancepublic void setConformance(org.apache.calcite.sql.validate.SqlConformance conformance) - Specified by:
- setConformancein class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
parseSqlExpressionEof- Specified by:
- parseSqlExpressionEofin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
- Throws:
- Exception
 
- 
parseSqlStmtEof- Specified by:
- parseSqlStmtEofin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
- Throws:
- Exception
 
- 
NonReservedKeyWord- Throws:
- ParseException
 
- 
ExtendedTableRefAllows parser to be extended with new types of table references. The default implementation of this production is empty.- Throws:
- ParseException
 
- 
TableOverOptAllows an OVER clause following a table expression as an extension to standard SQL syntax. The default implementation of this production is empty.- Throws:
- ParseException
 
- 
SqlSelectKeywordspublic final void SqlSelectKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) throws ParseException - Throws:
- ParseException
 
- 
SqlInsertKeywordspublic final void SqlInsertKeywords(List<org.apache.calcite.sql.SqlLiteral> keywords) throws ParseException - Throws:
- ParseException
 
- 
ExtendedBuiltinFunctionCall- Throws:
- ParseException
 
- 
FloorCeilOptionspublic final org.apache.calcite.sql.SqlNode FloorCeilOptions(org.apache.calcite.sql.parser.Span s, boolean floorFlag) throws ParseException - Throws:
- ParseException
 
- 
getPos- Specified by:
- getPosin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
- Throws:
- ParseException
 
- 
OrderedQueryOrExprpublic final org.apache.calcite.sql.SqlNode OrderedQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses either a row expression or a query expression with an optional ORDER BY.Postgres syntax for limit: [ LIMIT { count | ALL } ] [ OFFSET start ]MySQL syntax for limit: [ LIMIT { count | start, count } ]SQL:2008 syntax for limit: [ OFFSET start { ROW | ROWS } ] [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]- Throws:
- ParseException
 
- 
LeafQuerypublic final org.apache.calcite.sql.SqlNode LeafQuery(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a leaf in a query expression (SELECT, VALUES or TABLE).- Throws:
- ParseException
 
- 
ParenthesizedExpressionpublic final org.apache.calcite.sql.SqlNode ParenthesizedExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a parenthesized query or single row expression.- Throws:
- ParseException
 
- 
ParenthesizedQueryOrCommaListpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedQueryOrCommaList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a parenthesized query or comma-list of row expressions.REVIEW jvs 8-Feb-2004: There's a small hole in this production. It can be used to construct something like WHERE x IN (select count(*) from t where c=d,5) which should be illegal. The above is interpreted as equivalent to WHERE x IN ((select count(*) from t where c=d),5) which is a legal use of a sub-query. The only way to fix the hole is to be able to remember whether a subexpression was parenthesized or not, which means preserving parentheses in the SqlNode tree. This is probably desirable anyway for use in purely syntactic parsing applications (e.g. SQL pretty-printer). However, if this is done, it's important to also make isA() on the paren node call down to its operand so that we can always correctly discriminate a query from a row expression. - Throws:
- ParseException
 
- 
ParenthesizedQueryOrCommaListWithDefaultpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedQueryOrCommaListWithDefault(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException As ParenthesizedQueryOrCommaList, but allows DEFAULT in place of any of the expressions. For example,(x, DEFAULT, null, DEFAULT).- Throws:
- ParseException
 
- 
FunctionParameterListpublic final List FunctionParameterList(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses function parameter lists including DISTINCT keyword recognition, DEFAULT, and named argument assignment.- Throws:
- ParseException
 
- 
Arg0public final void Arg0(List list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException - Throws:
- ParseException
 
- 
Argpublic final void Arg(List list, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException - Throws:
- ParseException
 
- 
Default- Throws:
- ParseException
 
- 
SqlQueryEofParses a query (SELECT, UNION, INTERSECT, EXCEPT, VALUES, TABLE) followed by the end-of-file symbol.- Throws:
- ParseException
 
- 
SqlStmtParses an SQL statement.- Throws:
- ParseException
 
- 
SqlStmtEofParses an SQL statement followed by the end-of-file symbol.- Throws:
- ParseException
 
- 
ColumnDefinitionList- Throws:
- ParseException
 
- 
SqlCreateTableCREATE EXTERNAL TABLE ( IF NOT EXISTS )? ( database_name '.' )? table_name ( '(' column_def ( ',' column_def )* ')' ( STORED AS INPUTFORMAT input_format_classname OUTPUTFORMAT output_format_classname )? LOCATION location_uri ( TBLPROPERTIES tbl_properties )? ( AS select_stmt )- Throws:
- ParseException
 
- 
SqlCreateFunctionCREATE FUNCTION functionname AS 'classname'- Throws:
- ParseException
 
- 
SqlSelectParses a leaf SELECT expression without ORDER BY.- Throws:
- ParseException
 
- 
SqlExplainParses an EXPLAIN PLAN statement.- Throws:
- ParseException
 
- 
SqlQueryOrDmlParses a query (SELECT or VALUES) or DML statement (INSERT, UPDATE, DELETE, MERGE).- Throws:
- ParseException
 
- 
ExplainDepthParses WITH TYPE | WITH IMPLEMENTATION | WITHOUT IMPLEMENTATION modifier for EXPLAIN PLAN.- Throws:
- ParseException
 
- 
ExplainDetailLevelParses INCLUDING ALL ATTRIBUTES modifier for EXPLAIN PLAN.- Throws:
- ParseException
 
- 
SqlDescribeParses a DESCRIBE statement.- Throws:
- ParseException
 
- 
SqlProcedureCallParses a CALL statement.- Throws:
- ParseException
 
- 
NamedRoutineCallpublic final org.apache.calcite.sql.SqlNode NamedRoutineCall(org.apache.calcite.sql.SqlFunctionCategory routineType, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException - Throws:
- ParseException
 
- 
SqlInsertParses an INSERT statement.- Throws:
- ParseException
 
- 
SqlDeleteParses a DELETE statement.- Throws:
- ParseException
 
- 
SqlUpdateParses an UPDATE statement.- Throws:
- ParseException
 
- 
SqlMergeParses a MERGE statement.- Throws:
- ParseException
 
- 
WhenMatchedClausepublic final org.apache.calcite.sql.SqlUpdate WhenMatchedClause(org.apache.calcite.sql.SqlNode table, org.apache.calcite.sql.SqlIdentifier alias) throws ParseException - Throws:
- ParseException
 
- 
WhenNotMatchedClausepublic final org.apache.calcite.sql.SqlInsert WhenNotMatchedClause(org.apache.calcite.sql.SqlNode table) throws ParseException - Throws:
- ParseException
 
- 
SelectListParses the select list of a SELECT statement.- Throws:
- ParseException
 
- 
SelectItemParses one item in a select list.- Throws:
- ParseException
 
- 
SelectExpressionParses one unaliased expression in a select list.- Throws:
- ParseException
 
- 
Natural- Throws:
- ParseException
 
- 
JoinType- Throws:
- ParseException
 
- 
JoinTablepublic final org.apache.calcite.sql.SqlNode JoinTable(org.apache.calcite.sql.SqlNode e) throws ParseException Matches "LEFT JOIN t ON ...", "RIGHT JOIN t USING ...", "JOIN t".- Throws:
- ParseException
 
- 
FromClauseParses the FROM clause for a SELECT.FROM is mandatory in standard SQL, optional in dialects such as MySQL, PostgreSQL. The parser allows SELECT without FROM, but the validator fails if conformance is, say, STRICT_2003. - Throws:
- ParseException
 
- 
TableRefParses a table reference in a FROM clause, not lateral unless LATERAL is explicitly specified.- Throws:
- ParseException
 
- 
TableRef2Parses a table reference in a FROM clause.- Throws:
- ParseException
 
- 
ExtendList- Throws:
- ParseException
 
- 
ColumnType- Throws:
- ParseException
 
- 
CompoundIdentifierTypepublic final void CompoundIdentifierType(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) throws ParseException Parses a compound identifier with optional type.- Throws:
- ParseException
 
- 
TableFunctionCallpublic final org.apache.calcite.sql.SqlNode TableFunctionCall(org.apache.calcite.sql.parser.SqlParserPos pos) throws ParseException - Throws:
- ParseException
 
- 
ExplicitTablepublic final org.apache.calcite.sql.SqlNode ExplicitTable(org.apache.calcite.sql.parser.SqlParserPos pos) throws ParseException Parses an explicit TABLE t reference.- Throws:
- ParseException
 
- 
TableConstructorParses a VALUES leaf query expression.- Throws:
- ParseException
 
- 
RowConstructorListpublic final org.apache.calcite.sql.SqlNodeList RowConstructorList(org.apache.calcite.sql.parser.Span s) throws ParseException Parses one or more rows in a VALUES expression.- Throws:
- ParseException
 
- 
RowConstructorParses a row constructor in the context of a VALUES expression.- Throws:
- ParseException
 
- 
WhereOptParses the optional WHERE clause for SELECT, DELETE, and UPDATE.- Throws:
- ParseException
 
- 
GroupByOptParses the optional GROUP BY clause for SELECT.- Throws:
- ParseException
 
- 
GroupingElementList- Throws:
- ParseException
 
- 
GroupingElement- Throws:
- ParseException
 
- 
ExpressionCommaListpublic final org.apache.calcite.sql.SqlNodeList ExpressionCommaList(org.apache.calcite.sql.parser.Span s, org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a list of expressions separated by commas.- Throws:
- ParseException
 
- 
HavingOptParses the optional HAVING clause for SELECT.- Throws:
- ParseException
 
- 
WindowOptParses the optional WINDOW clause for SELECT- Throws:
- ParseException
 
- 
WindowSpecificationParses a window specification.- Throws:
- ParseException
 
- 
WindowRange- Throws:
- ParseException
 
- 
OrderByParses an ORDER BY clause.- Throws:
- ParseException
 
- 
OrderItemParses one list item in an ORDER BY clause.- Throws:
- ParseException
 
- 
MatchRecognizeOptpublic final org.apache.calcite.sql.SqlMatchRecognize MatchRecognizeOpt(org.apache.calcite.sql.SqlNode tableRef) throws ParseException Parses a MATCH_RECOGNIZE clause following a table expression.- Throws:
- ParseException
 
- 
MeasureColumnCommaListpublic final org.apache.calcite.sql.SqlNodeList MeasureColumnCommaList(org.apache.calcite.sql.parser.Span s) throws ParseException - Throws:
- ParseException
 
- 
MeasureColumn- Throws:
- ParseException
 
- 
PatternExpression- Throws:
- ParseException
 
- 
PatternTerm- Throws:
- ParseException
 
- 
PatternFactor- Throws:
- ParseException
 
- 
PatternPrimary- Throws:
- ParseException
 
- 
SubsetDefinitionCommaListpublic final org.apache.calcite.sql.SqlNodeList SubsetDefinitionCommaList(org.apache.calcite.sql.parser.Span s) throws ParseException - Throws:
- ParseException
 
- 
SubsetDefinition- Throws:
- ParseException
 
- 
PatternDefinitionCommaListpublic final org.apache.calcite.sql.SqlNodeList PatternDefinitionCommaList(org.apache.calcite.sql.parser.Span s) throws ParseException - Throws:
- ParseException
 
- 
PatternDefinition- Throws:
- ParseException
 
- 
SqlExpressionEofParses a SQL expression (such as might occur in a WHERE clause) followed by the end-of-file symbol.- Throws:
- ParseException
 
- 
QueryOrExprpublic final org.apache.calcite.sql.SqlNode QueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses either a row expression or a query expression without ORDER BY.- Throws:
- ParseException
 
- 
WithList- Throws:
- ParseException
 
- 
WithItem- Throws:
- ParseException
 
- 
LeafQueryOrExprpublic final org.apache.calcite.sql.SqlNode LeafQueryOrExpr(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses either a row expression, a leaf query expression, or a parenthesized expression of any kind.- Throws:
- ParseException
 
- 
Expressionpublic final org.apache.calcite.sql.SqlNode Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a row expression or a parenthesized expression of any kind.- Throws:
- ParseException
 
- 
Expression2bpublic final void Expression2b(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext, List<Object> list) throws ParseException - Throws:
- ParseException
 
- 
Expression2public final List<Object> Expression2(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a binary row expression, or a parenthesized expression of any kind.The result is as a flat list of operators and operands. The top-level call to get an expression should call Expression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext), but lower-level calls should call this, to give the parser the opportunity to associate operator calls.For example 'a = b like c = d' should come out '((a = b) like c) = d' because LIKE and '=' have the same precedence, but tends to come out as '(a = b) like (c = d)' because (a = b) and (c = d) are parsed as separate expressions. - Throws:
- ParseException
 
- 
compParses a comparison operator inside a SOME / ALL predicate.- Throws:
- ParseException
 
- 
Expression3public final org.apache.calcite.sql.SqlNode Expression3(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a unary row expression, or a parenthesized expression of any kind.- Throws:
- ParseException
 
- 
periodOperator- Throws:
- ParseException
 
- 
CollateClauseParses a COLLATE clause- Throws:
- ParseException
 
- 
UnsignedNumericLiteralOrParamNumeric literal or parameter; used in LIMIT, OFFSET and FETCH clauses.- Throws:
- ParseException
 
- 
AtomicRowExpressionParses an atomic row expression.- Throws:
- ParseException
 
- 
CaseExpression- Throws:
- ParseException
 
- 
SequenceExpression- Throws:
- ParseException
 
- 
SqlSetOptionpublic final org.apache.calcite.sql.SqlSetOption SqlSetOption(org.apache.calcite.sql.parser.Span s, String scope) throws ParseException Parses "SET <NAME> = VALUE" or "RESET <NAME>", without a leading "ALTER <SCOPE>".- Throws:
- ParseException
 
- 
SqlAlterParses an expression for setting or resetting an option in SQL, such as QUOTED_IDENTIFIERS, or explain plan level (physical/logical).- Throws:
- ParseException
 
- 
Scope- Throws:
- ParseException
 
- 
LiteralParses a literal expression, allowing continued string literals. Usually returns an SqlLiteral, but a continued string literal is an SqlCall expression, which concatenates 2 or more string literals; the validator reduces this.- Throws:
- ParseException
 
- 
UnsignedNumericLiteralpublic final org.apache.calcite.sql.SqlNumericLiteral UnsignedNumericLiteral() throws ParseExceptionParses a unsigned numeric literal- Throws:
- ParseException
 
- 
NumericLiteralParses a numeric literal (can be signed)- Throws:
- ParseException
 
- 
SpecialLiteralParse a special literal keyword- Throws:
- ParseException
 
- 
StringLiteralParses a string literal. The literal may be continued onto several lines. For a simple literal, the result is an SqlLiteral. For a continued literal, the result is an SqlCall expression, which concatenates 2 or more string literals; the validator reduces this.- Returns:
- a literal expression
- Throws:
- ParseException
- See Also:
- 
- SqlLiteral.unchain(SqlNode)
- SqlLiteral.stringValue(SqlNode)
 
 
- 
DateTimeLiteralParses a date/time literal.- Throws:
- ParseException
 
- 
MultisetConstructorParses a MULTISET constructor- Throws:
- ParseException
 
- 
ArrayConstructorParses an ARRAY constructor- Throws:
- ParseException
 
- 
MapConstructorParses a MAP constructor- Throws:
- ParseException
 
- 
PeriodConstructorParses a PERIOD constructor- Throws:
- ParseException
 
- 
IntervalLiteralParses an interval literal.- Throws:
- ParseException
 
- 
IntervalQualifier- Throws:
- ParseException
 
- 
TimeUnitParses time unit for EXTRACT, CEIL and FLOOR functions.- Throws:
- ParseException
 
- 
TimestampInterval- Throws:
- ParseException
 
- 
DynamicParamParses a dynamic parameter marker.- Throws:
- ParseException
 
- 
IdentifierParses a simple identifier as a string.- Throws:
- ParseException
 
- 
SimpleIdentifierParses a simple identifier as an SqlIdentifier.- Throws:
- ParseException
 
- 
SimpleIdentifierCommaListpublic final void SimpleIdentifierCommaList(List<org.apache.calcite.sql.SqlNode> list) throws ParseException Parses a comma-separated list of simple identifiers.- Throws:
- ParseException
 
- 
ParenthesizedSimpleIdentifierListpublic final org.apache.calcite.sql.SqlNodeList ParenthesizedSimpleIdentifierList() throws ParseExceptionList of simple identifiers in parentheses. The position extends from the open parenthesis to the close parenthesis.- Throws:
- ParseException
 
- 
CompoundIdentifierParses a compound identifier.- Throws:
- ParseException
 
- 
CompoundIdentifierTypeCommaListpublic final void CompoundIdentifierTypeCommaList(List<org.apache.calcite.sql.SqlNode> list, List<org.apache.calcite.sql.SqlNode> extendList) throws ParseException Parses a comma-separated list of compound identifiers.- Throws:
- ParseException
 
- 
ParenthesizedCompoundIdentifierListpublic final org.apache.calcite.util.Pair<org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.SqlNodeList> ParenthesizedCompoundIdentifierList() throws ParseExceptionList of compound identifiers in parentheses. The position extends from the open parenthesis to the close parenthesis.- Throws:
- ParseException
 
- 
NewSpecificationParses a NEW UDT(...) expression.- Throws:
- ParseException
 
- 
UnsignedIntLiteral- Throws:
- ParseException
 
- 
IntLiteral- Throws:
- ParseException
 
- 
DataType- Throws:
- ParseException
 
- 
TypeName- Throws:
- ParseException
 
- 
SqlTypeNamepublic final org.apache.calcite.sql.type.SqlTypeName SqlTypeName(org.apache.calcite.sql.parser.Span s) throws ParseException - Throws:
- ParseException
 
- 
JdbcOdbcDataTypeNamepublic final org.apache.calcite.sql.SqlJdbcDataTypeName JdbcOdbcDataTypeName() throws ParseException- Throws:
- ParseException
 
- 
JdbcOdbcDataType- Throws:
- ParseException
 
- 
CollectionsTypeName- Throws:
- ParseException
 
- 
CursorExpressionpublic final org.apache.calcite.sql.SqlNode CursorExpression(org.apache.calcite.sql.parser.SqlAbstractParserImpl.ExprContext exprContext) throws ParseException Parses a CURSOR(query) expression. The parser allows these anywhere, but the validator restricts them to appear only as arguments to table functions.- Throws:
- ParseException
 
- 
BuiltinFunctionCallParses a call to a builtin function with special syntax.- Throws:
- ParseException
 
- 
TimestampAddFunctionCallParses a call to TIMESTAMPADD.- Throws:
- ParseException
 
- 
TimestampDiffFunctionCallParses a call to TIMESTAMPDIFF.- Throws:
- ParseException
 
- 
MatchRecognizeFunctionCall- Throws:
- ParseException
 
- 
MatchRecognizeCallWithModifier- Throws:
- ParseException
 
- 
NamedFunctionCallParses a call to a named function (could be a builtin with regular syntax, or else a UDF).NOTE: every UDF has two names: an invocation name and a specific name. Normally, function calls are resolved via overload resolution and invocation names. The SPECIFIC prefix allows overload resolution to be bypassed. Note that usage of the SPECIFIC prefix in queries is non-standard; it is used internally by Farrago, e.g. in stored view definitions to permanently bind references to a particular function after the overload resolution performed by view creation. TODO jvs 25-Mar-2005: Once we have SQL-Flagger support, flag SPECIFIC as non-standard. - Throws:
- ParseException
 
- 
StandardFloorCeilOptionspublic final org.apache.calcite.sql.SqlNode StandardFloorCeilOptions(org.apache.calcite.sql.parser.Span s, boolean floorFlag) throws ParseException - Throws:
- ParseException
 
- 
NonReservedJdbcFunctionNameParses the name of a JDBC function that is a token but is not reserved.- Throws:
- ParseException
 
- 
FunctionNameParses the name of a function (either a compound identifier or a reserved word which can be used as a function name).- Throws:
- ParseException
 
- 
ReservedFunctionNameParses a reserved word which is used as the name of a function.- Throws:
- ParseException
 
- 
ContextVariable- Throws:
- ParseException
 
- 
JdbcFunctionCallParses a function call expression with JDBC syntax.- Throws:
- ParseException
 
- 
BinaryQueryOperatorParses a binary query operator like UNION.- Throws:
- ParseException
 
- 
BinaryMultisetOperatorpublic final org.apache.calcite.sql.SqlBinaryOperator BinaryMultisetOperator() throws ParseExceptionParses a binary multiset operator.- Throws:
- ParseException
 
- 
BinaryRowOperatorParses a binary row operator like AND.- Throws:
- ParseException
 
- 
PrefixRowOperatorParses a prefix row operator like NOT.- Throws:
- ParseException
 
- 
PostfixRowOperatorParses a postfix row operator like IS NOT NULL.- Throws:
- ParseException
 
- 
CommonNonReservedKeyWordParses a non-reserved keyword for use as an identifier. Specializations of this parser can use this as a base for implementing the NonReservedKeyWord() production.When adding keywords to this list, be sure that they are not reserved by the SQL:2003 standard (see productions for "non-reserved word" and "reserved word" in reference below). - Throws:
- ParseException
- See Also:
- 
- SQL:2003 Part 2 Section 5.2
 
 
- 
UnusedExtensionDefines a production which can never be accepted by the parser. In effect, it tells the parser, "If you got here, you've gone too far." It is used as the default production for parser extension points; derived parsers replace it with a real production when they want to implement a particular extension point.- Throws:
- ParseException
 
- 
ReInitReinitialise.
- 
ReInitReinitialise.
- 
ReInitReinitialise.- Specified by:
- ReInitin class- org.apache.calcite.sql.parser.SqlAbstractParserImpl
 
- 
ReInitReinitialise.
- 
getNextTokenGet the next Token.
- 
getTokenGet the specific Token.
- 
generateParseExceptionGenerate ParseException.
- 
trace_enabledpublic final boolean trace_enabled()Trace enabled.
- 
enable_tracingpublic final void enable_tracing()Enable tracing.
- 
disable_tracingpublic final void disable_tracing()Disable tracing.
 
-