public class CelestaParser extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
CELESTA_DOC
RegularExpression Id.
|
static int |
CREATE_STATE
Lexical state.
|
static int |
DATETIME_STATE
Lexical state.
|
static int |
DEFAULT
Lexical state.
|
static int |
DIGIT
RegularExpression Id.
|
static int |
EOF
End of File.
|
static int |
EXEC_STATE
Lexical state.
|
ru.curs.celesta.score.Token |
jj_nt
Next token.
|
static int |
K_ACTION
RegularExpression Id.
|
static int |
K_ADD
RegularExpression Id.
|
static int |
K_AFTER
RegularExpression Id.
|
static int |
K_ALTER
RegularExpression Id.
|
static int |
K_AND
RegularExpression Id.
|
static int |
K_AS
RegularExpression Id.
|
static int |
K_AUTOUPDATE
RegularExpression Id.
|
static int |
K_BEFORE
RegularExpression Id.
|
static int |
K_BETWEEN
RegularExpression Id.
|
static int |
K_BIT
RegularExpression Id.
|
static int |
K_BLOB
RegularExpression Id.
|
static int |
K_BY
RegularExpression Id.
|
static int |
K_CASCADE
RegularExpression Id.
|
static int |
K_CHECK
RegularExpression Id.
|
static int |
K_CONSTRAINT
RegularExpression Id.
|
static int |
K_COUNT
RegularExpression Id.
|
static int |
K_CREATE
RegularExpression Id.
|
static int |
K_DATETIME
RegularExpression Id.
|
static int |
K_DBTYPE
RegularExpression Id.
|
static int |
K_DECIMAL
RegularExpression Id.
|
static int |
K_DEFAULT
RegularExpression Id.
|
static int |
K_DELETE
RegularExpression Id.
|
static int |
K_DISTINCT
RegularExpression Id.
|
static int |
K_END_OF_STATEMENT
RegularExpression Id.
|
static int |
K_EXEC
RegularExpression Id.
|
static int |
K_FALSE
RegularExpression Id.
|
static int |
K_FOREIGN
RegularExpression Id.
|
static int |
K_FROM
RegularExpression Id.
|
static int |
K_FULL
RegularExpression Id.
|
static int |
K_FUNCTION
RegularExpression Id.
|
static int |
K_GETDATE
RegularExpression Id.
|
static int |
K_GRAIN
RegularExpression Id.
|
static int |
K_GRAIN_VERSION
RegularExpression Id.
|
static int |
K_GROUP
RegularExpression Id.
|
static int |
K_IN
RegularExpression Id.
|
static int |
K_INDEX
RegularExpression Id.
|
static int |
K_INNER
RegularExpression Id.
|
static int |
K_INT
RegularExpression Id.
|
static int |
K_IS
RegularExpression Id.
|
static int |
K_JOIN
RegularExpression Id.
|
static int |
K_KEY
RegularExpression Id.
|
static int |
K_LEFT
RegularExpression Id.
|
static int |
K_LIKE
RegularExpression Id.
|
static int |
K_MATERIALIZED
RegularExpression Id.
|
static int |
K_MAX
RegularExpression Id.
|
static int |
K_MIN
RegularExpression Id.
|
static int |
K_NATIVE
RegularExpression Id.
|
static int |
K_NEXTVAL
RegularExpression Id.
|
static int |
K_NO
RegularExpression Id.
|
static int |
K_NOT
RegularExpression Id.
|
static int |
K_NULL
RegularExpression Id.
|
static int |
K_ON
RegularExpression Id.
|
static int |
K_ONLY
RegularExpression Id.
|
static int |
K_OR
RegularExpression Id.
|
static int |
K_PRIMARY
RegularExpression Id.
|
static int |
K_READ
RegularExpression Id.
|
static int |
K_REAL
RegularExpression Id.
|
static int |
K_REFERENCES
RegularExpression Id.
|
static int |
K_RIGHT
RegularExpression Id.
|
static int |
K_SELECT
RegularExpression Id.
|
static int |
K_SEQUENCE
RegularExpression Id.
|
static int |
K_SEQUENCE_CYCLE
RegularExpression Id.
|
static int |
K_SEQUENCE_INCREMENT
RegularExpression Id.
|
static int |
K_SEQUENCE_MAXVALUE
RegularExpression Id.
|
static int |
K_SEQUENCE_MINVALUE
RegularExpression Id.
|
static int |
K_SEQUENCE_START
RegularExpression Id.
|
static int |
K_SET
RegularExpression Id.
|
static int |
K_SUM
RegularExpression Id.
|
static int |
K_TABLE
RegularExpression Id.
|
static int |
K_TEXT
RegularExpression Id.
|
static int |
K_TIME
RegularExpression Id.
|
static int |
K_TRUE
RegularExpression Id.
|
static int |
K_UPDATE
RegularExpression Id.
|
static int |
K_VARCHAR
RegularExpression Id.
|
static int |
K_VERSION
RegularExpression Id.
|
static int |
K_VIEW
RegularExpression Id.
|
static int |
K_WHERE
RegularExpression Id.
|
static int |
K_WITH
RegularExpression Id.
|
static int |
K_ZONE
RegularExpression Id.
|
static int |
LETTER
RegularExpression Id.
|
static int |
LINE_COMMENT
RegularExpression Id.
|
static int |
MULTI_LINE_COMMENT
RegularExpression Id.
|
static int |
NATIVE_SQL
RegularExpression Id.
|
static int |
OPTIONS_STATE
Lexical state.
|
static int |
S_BINARY_LITERAL
RegularExpression Id.
|
static int |
S_CHAR_LITERAL
RegularExpression Id.
|
static int |
S_DOUBLE
RegularExpression Id.
|
static int |
S_IDENTIFIER
RegularExpression Id.
|
static int |
S_INTEGER
RegularExpression Id.
|
static int |
S_PARAM
RegularExpression Id.
|
static int |
S_QUOTED_IDENTIFIER
RegularExpression Id.
|
static int |
SEQUENCE_STATE
Lexical state.
|
static int |
SET_SCHEMA_STATE
Lexical state.
|
static int |
T_MINUS
RegularExpression Id.
|
ru.curs.celesta.score.Token |
token
Current token.
|
ru.curs.celesta.score.CelestaParserTokenManager |
token_source
Generated Token Manager.
|
static String[] |
tokenImage
Literal token values.
|
| Constructor and Description |
|---|
CelestaParser(ru.curs.celesta.score.CelestaParserTokenManager tm)
Constructor with generated Token Manager.
|
CelestaParser(InputStream stream)
Constructor with InputStream.
|
CelestaParser(InputStream stream,
String encoding)
Constructor with InputStream and supplied encoding
|
CelestaParser(Reader stream)
Constructor.
|
public ru.curs.celesta.score.CelestaParserTokenManager token_source
public ru.curs.celesta.score.Token token
public ru.curs.celesta.score.Token jj_nt
public static final int EOF
public static final int K_ACTION
public static final int K_ADD
public static final int K_ALTER
public static final int K_AND
public static final int K_AS
public static final int K_BETWEEN
public static final int K_BY
public static final int K_CASCADE
public static final int K_CONSTRAINT
public static final int K_COUNT
public static final int K_CREATE
public static final int K_DEFAULT
public static final int K_DELETE
public static final int K_DISTINCT
public static final int K_EXEC
public static final int K_FALSE
public static final int K_FOREIGN
public static final int K_FROM
public static final int K_FULL
public static final int K_GETDATE
public static final int K_GROUP
public static final int K_IN
public static final int K_INNER
public static final int K_IS
public static final int K_JOIN
public static final int K_KEY
public static final int K_LEFT
public static final int K_LIKE
public static final int K_MAX
public static final int K_MIN
public static final int K_NEXTVAL
public static final int K_NO
public static final int K_NOT
public static final int K_NULL
public static final int K_ON
public static final int K_OR
public static final int K_PRIMARY
public static final int K_REFERENCES
public static final int K_RIGHT
public static final int K_SELECT
public static final int K_SET
public static final int K_SUM
public static final int K_TEXT
public static final int K_TRUE
public static final int K_UPDATE
public static final int K_WITH
public static final int K_WHERE
public static final int K_TABLE
public static final int K_FUNCTION
public static final int K_INDEX
public static final int K_MATERIALIZED
public static final int K_SEQUENCE
public static final int K_VIEW
public static final int K_END_OF_STATEMENT
public static final int K_GRAIN
public static final int K_GRAIN_VERSION
public static final int K_SEQUENCE_CYCLE
public static final int K_SEQUENCE_MAXVALUE
public static final int K_SEQUENCE_MINVALUE
public static final int K_SEQUENCE_START
public static final int K_SEQUENCE_INCREMENT
public static final int K_READ
public static final int K_ONLY
public static final int K_VERSION
public static final int K_CHECK
public static final int K_AUTOUPDATE
public static final int K_NATIVE
public static final int K_DBTYPE
public static final int NATIVE_SQL
public static final int K_AFTER
public static final int K_BEFORE
public static final int K_TIME
public static final int K_ZONE
public static final int K_INT
public static final int K_REAL
public static final int K_DECIMAL
public static final int K_VARCHAR
public static final int K_BLOB
public static final int K_DATETIME
public static final int K_BIT
public static final int S_DOUBLE
public static final int S_INTEGER
public static final int DIGIT
public static final int S_BINARY_LITERAL
public static final int T_MINUS
public static final int S_IDENTIFIER
public static final int S_PARAM
public static final int LETTER
public static final int S_CHAR_LITERAL
public static final int S_QUOTED_IDENTIFIER
public static final int CELESTA_DOC
public static final int LINE_COMMENT
public static final int MULTI_LINE_COMMENT
public static final int DATETIME_STATE
public static final int EXEC_STATE
public static final int OPTIONS_STATE
public static final int SEQUENCE_STATE
public static final int SET_SCHEMA_STATE
public static final int CREATE_STATE
public static final int DEFAULT
public static final String[] tokenImage
public CelestaParser(InputStream stream)
public CelestaParser(InputStream stream, String encoding)
public CelestaParser(Reader stream)
public CelestaParser(ru.curs.celesta.score.CelestaParserTokenManager tm)
public static Expr parseComplexFilter(String filter, IdentifierParser identifierParser)
public final GrainPart extractGrainInfo(AbstractScore s, Resource r) throws ParseException
ParseExceptionpublic final Grain parseGrainPart(GrainPart grainPart) throws ParseException
ParseExceptionpublic final void createTable(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void tableConstituent(ru.curs.celesta.score.TableBuilder table)
throws ParseException
ParseExceptionpublic final void columnDefinition(ru.curs.celesta.score.TableBuilder table)
throws ParseException
ParseExceptionpublic final boolean nullable()
throws ParseException
ParseExceptionpublic final void primaryKey(ru.curs.celesta.score.TableBuilder table)
throws ParseException
ParseExceptionpublic final ru.curs.celesta.score.TableBuilder.ForeignKeyBuilder foreignKey(ru.curs.celesta.score.TableBuilder table)
throws ParseException
ParseExceptionpublic final void references(ru.curs.celesta.score.TableBuilder.ForeignKeyBuilder fk)
throws ParseException
ParseExceptionpublic final FKRule action() throws ParseException
ParseExceptionpublic final void createIndex(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void alterTable(GrainPart g) throws ParseException
ParseExceptionpublic final String constraint(Grain g) throws ParseException
ParseExceptionpublic final void createView(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void createMaterializedView(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void createFunction(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void createSequence(GrainPart g, String doc) throws ParseException
ParseExceptionpublic final void sequenceStartWith(SequenceElement s) throws ParseException
ParseExceptionpublic final void sequenceIncrementBy(SequenceElement s) throws ParseException
ParseExceptionpublic final long signedInteger()
throws ParseException
ParseExceptionpublic final void sequenceMinValue(SequenceElement s) throws ParseException
ParseExceptionpublic final void sequenceMaxValue(SequenceElement s) throws ParseException
ParseExceptionpublic final void sequenceCycle(SequenceElement s) throws ParseException
ParseExceptionpublic final void functionParam(ParameterizedView view) throws ParseException
ParseExceptionpublic final Expr sqlExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlAndExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlUnaryLogicalExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlRelationalExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final int relop()
throws ParseException
ParseExceptionpublic final Expr sqlTermExpr(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlMultiplicativeExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlUnaryExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final Expr sqlPrimaryExpression(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final FieldRef fieldReference(IdentifierParser identifierParser) throws ParseException
ParseExceptionpublic final void select(AbstractView v) throws ParseException
ParseExceptionpublic final void parameterizedSelect(ParameterizedView v) throws ParseException
ParseExceptionpublic final void materializedSelect(MaterializedView v) throws ParseException
ParseExceptionpublic final void groupBy(AbstractView view) throws ParseException
ParseExceptionpublic final Expr aggregateFunc(AbstractView v) throws ParseException
ParseExceptionpublic final Expr materializedAggregateFunc(MaterializedView v) throws ParseException
ParseExceptionpublic final void selectItem(AbstractView v) throws ParseException
ParseExceptionpublic final void materializedSelectItem(MaterializedView v) throws ParseException
ParseExceptionpublic final TableRef tableReference(AbstractView v) throws ParseException
ParseExceptionpublic final String sequenceNextVal() throws ParseException
ParseExceptionpublic final void fromClause(AbstractView v) throws ParseException
ParseExceptionpublic final TableRef join(AbstractView v) throws ParseException
ParseExceptionpublic final void executeNativeSql(GrainPart g) throws ParseException
ParseExceptionpublic void ReInit(InputStream stream)
public void ReInit(InputStream stream, String encoding)
public void ReInit(Reader stream)
public void ReInit(ru.curs.celesta.score.CelestaParserTokenManager tm)
public final ru.curs.celesta.score.Token getNextToken()
public final ru.curs.celesta.score.Token getToken(int index)
public ParseException generateParseException()
public final boolean trace_enabled()
public final void enable_tracing()
public final void disable_tracing()
Copyright © 2020 CURS. All rights reserved.