package com.robotoworks.mechanoid.db.serializer;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.robotoworks.mechanoid.db.services.SqliteModelGrammarAccess;
import com.robotoworks.mechanoid.db.sqliteModel.ActionStatement;
import com.robotoworks.mechanoid.db.sqliteModel.AlterTableAddColumnStatement;
import com.robotoworks.mechanoid.db.sqliteModel.AlterTableRenameStatement;
import com.robotoworks.mechanoid.db.sqliteModel.Case;
import com.robotoworks.mechanoid.db.sqliteModel.CaseExpression;
import com.robotoworks.mechanoid.db.sqliteModel.CastExpression;
import com.robotoworks.mechanoid.db.sqliteModel.CheckConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.CheckTableConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.ColumnDef;
import com.robotoworks.mechanoid.db.sqliteModel.ColumnSourceRef;
import com.robotoworks.mechanoid.db.sqliteModel.ConfigBlock;
import com.robotoworks.mechanoid.db.sqliteModel.ConflictClause;
import com.robotoworks.mechanoid.db.sqliteModel.ContentUri;
import com.robotoworks.mechanoid.db.sqliteModel.ContentUriParamSegment;
import com.robotoworks.mechanoid.db.sqliteModel.ContentUriSegment;
import com.robotoworks.mechanoid.db.sqliteModel.CreateIndexStatement;
import com.robotoworks.mechanoid.db.sqliteModel.CreateTableStatement;
import com.robotoworks.mechanoid.db.sqliteModel.CreateTriggerStatement;
import com.robotoworks.mechanoid.db.sqliteModel.CreateViewStatement;
import com.robotoworks.mechanoid.db.sqliteModel.CurrentDateLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.CurrentTimeLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.CurrentTimeStampLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.DatabaseBlock;
import com.robotoworks.mechanoid.db.sqliteModel.DefaultConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.DeleteStatement;
import com.robotoworks.mechanoid.db.sqliteModel.DropIndexStatement;
import com.robotoworks.mechanoid.db.sqliteModel.DropTableStatement;
import com.robotoworks.mechanoid.db.sqliteModel.DropTriggerStatement;
import com.robotoworks.mechanoid.db.sqliteModel.DropViewStatement;
import com.robotoworks.mechanoid.db.sqliteModel.ExprAdd;
import com.robotoworks.mechanoid.db.sqliteModel.ExprAnd;
import com.robotoworks.mechanoid.db.sqliteModel.ExprBit;
import com.robotoworks.mechanoid.db.sqliteModel.ExprConcat;
import com.robotoworks.mechanoid.db.sqliteModel.ExprEqual;
import com.robotoworks.mechanoid.db.sqliteModel.ExprMult;
import com.robotoworks.mechanoid.db.sqliteModel.ExprOr;
import com.robotoworks.mechanoid.db.sqliteModel.ExprRelate;
import com.robotoworks.mechanoid.db.sqliteModel.ExpressionDefaultValue;
import com.robotoworks.mechanoid.db.sqliteModel.Function;
import com.robotoworks.mechanoid.db.sqliteModel.FunctionArg;
import com.robotoworks.mechanoid.db.sqliteModel.FunctionArgument;
import com.robotoworks.mechanoid.db.sqliteModel.GroupByExpressions;
import com.robotoworks.mechanoid.db.sqliteModel.HavingExpressions;
import com.robotoworks.mechanoid.db.sqliteModel.IndexedColumn;
import com.robotoworks.mechanoid.db.sqliteModel.InitBlock;
import com.robotoworks.mechanoid.db.sqliteModel.InsertStatement;
import com.robotoworks.mechanoid.db.sqliteModel.IsNull;
import com.robotoworks.mechanoid.db.sqliteModel.JoinSource;
import com.robotoworks.mechanoid.db.sqliteModel.JoinStatement;
import com.robotoworks.mechanoid.db.sqliteModel.Literal;
import com.robotoworks.mechanoid.db.sqliteModel.LiteralDefaultValue;
import com.robotoworks.mechanoid.db.sqliteModel.MigrationBlock;
import com.robotoworks.mechanoid.db.sqliteModel.Model;
import com.robotoworks.mechanoid.db.sqliteModel.NestedExpression;
import com.robotoworks.mechanoid.db.sqliteModel.NewColumn;
import com.robotoworks.mechanoid.db.sqliteModel.NotNull;
import com.robotoworks.mechanoid.db.sqliteModel.NotNullConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.NullCheckExpression;
import com.robotoworks.mechanoid.db.sqliteModel.NullLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.NumericLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.OldColumn;
import com.robotoworks.mechanoid.db.sqliteModel.OrderingTerm;
import com.robotoworks.mechanoid.db.sqliteModel.OrderingTermList;
import com.robotoworks.mechanoid.db.sqliteModel.PrimaryConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.PrimaryKeyColumnConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.ResultColumn;
import com.robotoworks.mechanoid.db.sqliteModel.SelectCore;
import com.robotoworks.mechanoid.db.sqliteModel.SelectExpression;
import com.robotoworks.mechanoid.db.sqliteModel.SelectList;
import com.robotoworks.mechanoid.db.sqliteModel.SelectStatement;
import com.robotoworks.mechanoid.db.sqliteModel.SelectStatementExpression;
import com.robotoworks.mechanoid.db.sqliteModel.SingleSourceJoin;
import com.robotoworks.mechanoid.db.sqliteModel.SingleSourceSelectStatement;
import com.robotoworks.mechanoid.db.sqliteModel.SingleSourceTable;
import com.robotoworks.mechanoid.db.sqliteModel.SqliteModelPackage;
import com.robotoworks.mechanoid.db.sqliteModel.StringLiteral;
import com.robotoworks.mechanoid.db.sqliteModel.UniqueConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.UniqueTableConstraint;
import com.robotoworks.mechanoid.db.sqliteModel.UpdateColumnExpression;
import com.robotoworks.mechanoid.db.sqliteModel.UpdateStatement;
import com.robotoworks.mechanoid.db.sqliteModel.WhereExpressions;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
@SuppressWarnings("all")
public class SqliteModelSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private SqliteModelGrammarAccess grammarAccess;
public void createSequence(EObject context, EObject semanticObject) {
if(semanticObject.eClass().getEPackage() == SqliteModelPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
case SqliteModelPackage.ACTION_STATEMENT:
if(context == grammarAccess.getConfigurationStatementRule()) {
sequence_ConfigurationStatement(context, (ActionStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.ALTER_TABLE_ADD_COLUMN_STATEMENT:
if(context == grammarAccess.getAlterTableAddColumnStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_AlterTableAddColumnStatement(context, (AlterTableAddColumnStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.ALTER_TABLE_RENAME_STATEMENT:
if(context == grammarAccess.getAlterTableRenameStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_AlterTableRenameStatement(context, (AlterTableRenameStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.CASE:
if(context == grammarAccess.getCaseRule()) {
sequence_Case(context, (Case) semanticObject);
return;
}
else break;
case SqliteModelPackage.CASE_EXPRESSION:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (CaseExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.CAST_EXPRESSION:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (CastExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.CHECK_CONSTRAINT:
if(context == grammarAccess.getColumnConstraintRule()) {
sequence_ColumnConstraint(context, (CheckConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.CHECK_TABLE_CONSTRAINT:
if(context == grammarAccess.getCheckTableConstraintRule() ||
context == grammarAccess.getTableConstraintRule()) {
sequence_CheckTableConstraint(context, (CheckTableConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.COLUMN_DEF:
if(context == grammarAccess.getColumnDefRule()) {
sequence_ColumnDef(context, (ColumnDef) semanticObject);
return;
}
else break;
case SqliteModelPackage.COLUMN_SOURCE_REF:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (ColumnSourceRef) semanticObject);
return;
}
else break;
case SqliteModelPackage.CONFIG_BLOCK:
if(context == grammarAccess.getConfigBlockRule()) {
sequence_ConfigBlock(context, (ConfigBlock) semanticObject);
return;
}
else break;
case SqliteModelPackage.CONFLICT_CLAUSE:
if(context == grammarAccess.getConflictClauseRule()) {
sequence_ConflictClause(context, (ConflictClause) semanticObject);
return;
}
else break;
case SqliteModelPackage.CONTENT_URI:
if(context == grammarAccess.getContentUriRule()) {
sequence_ContentUri(context, (ContentUri) semanticObject);
return;
}
else break;
case SqliteModelPackage.CONTENT_URI_PARAM_SEGMENT:
if(context == grammarAccess.getContentUriSegmentRule()) {
sequence_ContentUriSegment(context, (ContentUriParamSegment) semanticObject);
return;
}
else break;
case SqliteModelPackage.CONTENT_URI_SEGMENT:
if(context == grammarAccess.getContentUriSegmentRule()) {
sequence_ContentUriSegment(context, (ContentUriSegment) semanticObject);
return;
}
else break;
case SqliteModelPackage.CREATE_INDEX_STATEMENT:
if(context == grammarAccess.getCreateIndexStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_CreateIndexStatement(context, (CreateIndexStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.CREATE_TABLE_STATEMENT:
if(context == grammarAccess.getCreateTableStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_CreateTableStatement(context, (CreateTableStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.CREATE_TRIGGER_STATEMENT:
if(context == grammarAccess.getCreateTriggerStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_CreateTriggerStatement(context, (CreateTriggerStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.CREATE_VIEW_STATEMENT:
if(context == grammarAccess.getCreateViewStatementRule() ||
context == grammarAccess.getDDLStatementRule()) {
sequence_CreateViewStatement(context, (CreateViewStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.CURRENT_DATE_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (CurrentDateLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.CURRENT_TIME_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (CurrentTimeLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.CURRENT_TIME_STAMP_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (CurrentTimeStampLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.DATABASE_BLOCK:
if(context == grammarAccess.getDatabaseBlockRule()) {
sequence_DatabaseBlock(context, (DatabaseBlock) semanticObject);
return;
}
else break;
case SqliteModelPackage.DEFAULT_CONSTRAINT:
if(context == grammarAccess.getColumnConstraintRule()) {
sequence_ColumnConstraint(context, (DefaultConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.DELETE_STATEMENT:
if(context == grammarAccess.getDMLStatementRule() ||
context == grammarAccess.getDeleteStatementRule()) {
sequence_DeleteStatement(context, (DeleteStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.DROP_INDEX_STATEMENT:
if(context == grammarAccess.getDDLStatementRule() ||
context == grammarAccess.getDropIndexStatementRule()) {
sequence_DropIndexStatement(context, (DropIndexStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.DROP_TABLE_STATEMENT:
if(context == grammarAccess.getDDLStatementRule() ||
context == grammarAccess.getDropTableStatementRule()) {
sequence_DropTableStatement(context, (DropTableStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.DROP_TRIGGER_STATEMENT:
if(context == grammarAccess.getDDLStatementRule() ||
context == grammarAccess.getDropTriggerStatementRule()) {
sequence_DropTriggerStatement(context, (DropTriggerStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.DROP_VIEW_STATEMENT:
if(context == grammarAccess.getDDLStatementRule() ||
context == grammarAccess.getDropViewStatementRule()) {
sequence_DropViewStatement(context, (DropViewStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_ADD:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprAdd(context, (ExprAdd) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_AND:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprAnd(context, (ExprAnd) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_BIT:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprBit(context, (ExprBit) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_CONCAT:
if(context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprConcat(context, (ExprConcat) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_EQUAL:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprEqual(context, (ExprEqual) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_MULT:
if(context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprMult(context, (ExprMult) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_OR:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprOr(context, (ExprOr) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPR_RELATE:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_ExprRelate(context, (ExprRelate) semanticObject);
return;
}
else break;
case SqliteModelPackage.EXPRESSION_DEFAULT_VALUE:
if(context == grammarAccess.getDefaultValueRule()) {
sequence_DefaultValue(context, (ExpressionDefaultValue) semanticObject);
return;
}
else break;
case SqliteModelPackage.FUNCTION:
if(context == grammarAccess.getConfigurationStatementRule()) {
sequence_ConfigurationStatement(context, (Function) semanticObject);
return;
}
else if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (Function) semanticObject);
return;
}
else break;
case SqliteModelPackage.FUNCTION_ARG:
if(context == grammarAccess.getFunctionArgRule()) {
sequence_FunctionArg(context, (FunctionArg) semanticObject);
return;
}
else break;
case SqliteModelPackage.FUNCTION_ARGUMENT:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (FunctionArgument) semanticObject);
return;
}
else break;
case SqliteModelPackage.GROUP_BY_EXPRESSIONS:
if(context == grammarAccess.getGroupByExpressionsRule()) {
sequence_GroupByExpressions(context, (GroupByExpressions) semanticObject);
return;
}
else break;
case SqliteModelPackage.HAVING_EXPRESSIONS:
if(context == grammarAccess.getHavingExpressionsRule()) {
sequence_HavingExpressions(context, (HavingExpressions) semanticObject);
return;
}
else break;
case SqliteModelPackage.INDEXED_COLUMN:
if(context == grammarAccess.getIndexedColumnRule()) {
sequence_IndexedColumn(context, (IndexedColumn) semanticObject);
return;
}
else break;
case SqliteModelPackage.INIT_BLOCK:
if(context == grammarAccess.getInitBlockRule()) {
sequence_InitBlock(context, (InitBlock) semanticObject);
return;
}
else break;
case SqliteModelPackage.INSERT_STATEMENT:
if(context == grammarAccess.getDMLStatementRule() ||
context == grammarAccess.getInsertStatementRule()) {
sequence_InsertStatement(context, (InsertStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.IS_NULL:
if(context == grammarAccess.getNullExpressionRule()) {
sequence_NullExpression(context, (IsNull) semanticObject);
return;
}
else break;
case SqliteModelPackage.JOIN_SOURCE:
if(context == grammarAccess.getJoinSourceRule()) {
sequence_JoinSource(context, (JoinSource) semanticObject);
return;
}
else break;
case SqliteModelPackage.JOIN_STATEMENT:
if(context == grammarAccess.getJoinStatementRule()) {
sequence_JoinStatement(context, (JoinStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.LITERAL:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (Literal) semanticObject);
return;
}
else break;
case SqliteModelPackage.LITERAL_DEFAULT_VALUE:
if(context == grammarAccess.getDefaultValueRule()) {
sequence_DefaultValue(context, (LiteralDefaultValue) semanticObject);
return;
}
else break;
case SqliteModelPackage.MIGRATION_BLOCK:
if(context == grammarAccess.getMigrationBlockRule()) {
sequence_MigrationBlock(context, (MigrationBlock) semanticObject);
return;
}
else break;
case SqliteModelPackage.MODEL:
if(context == grammarAccess.getModelRule()) {
sequence_Model(context, (Model) semanticObject);
return;
}
else break;
case SqliteModelPackage.NESTED_EXPRESSION:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (NestedExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.NEW_COLUMN:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (NewColumn) semanticObject);
return;
}
else break;
case SqliteModelPackage.NOT_NULL:
if(context == grammarAccess.getNullExpressionRule()) {
sequence_NullExpression(context, (NotNull) semanticObject);
return;
}
else break;
case SqliteModelPackage.NOT_NULL_CONSTRAINT:
if(context == grammarAccess.getColumnConstraintRule()) {
sequence_ColumnConstraint(context, (NotNullConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.NULL_CHECK_EXPRESSION:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_NullCheckExpression(context, (NullCheckExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.NULL_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (NullLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.NUMERIC_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (NumericLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.OLD_COLUMN:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (OldColumn) semanticObject);
return;
}
else break;
case SqliteModelPackage.ORDERING_TERM:
if(context == grammarAccess.getOrderingTermRule()) {
sequence_OrderingTerm(context, (OrderingTerm) semanticObject);
return;
}
else break;
case SqliteModelPackage.ORDERING_TERM_LIST:
if(context == grammarAccess.getOrderingTermListRule()) {
sequence_OrderingTermList(context, (OrderingTermList) semanticObject);
return;
}
else break;
case SqliteModelPackage.PRIMARY_CONSTRAINT:
if(context == grammarAccess.getPrimaryConstraintRule() ||
context == grammarAccess.getTableConstraintRule()) {
sequence_PrimaryConstraint(context, (PrimaryConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.PRIMARY_KEY_COLUMN_CONSTRAINT:
if(context == grammarAccess.getColumnConstraintRule()) {
sequence_ColumnConstraint(context, (PrimaryKeyColumnConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.RESULT_COLUMN:
if(context == grammarAccess.getResultColumnRule()) {
sequence_ResultColumn(context, (ResultColumn) semanticObject);
return;
}
else break;
case SqliteModelPackage.SELECT_CORE:
if(context == grammarAccess.getSelectCoreRule() ||
context == grammarAccess.getSelectCoreAccess().getSelectCoreLeftAction_1_0()) {
sequence_SelectCore(context, (SelectCore) semanticObject);
return;
}
else break;
case SqliteModelPackage.SELECT_EXPRESSION:
if(context == grammarAccess.getSelectCoreRule() ||
context == grammarAccess.getSelectCoreAccess().getSelectCoreLeftAction_1_0() ||
context == grammarAccess.getSelectExpressionRule()) {
sequence_SelectExpression(context, (SelectExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.SELECT_LIST:
if(context == grammarAccess.getSelectListRule()) {
sequence_SelectList(context, (SelectList) semanticObject);
return;
}
else break;
case SqliteModelPackage.SELECT_STATEMENT:
if(context == grammarAccess.getDMLStatementRule() ||
context == grammarAccess.getSelectStatementRule()) {
sequence_SelectStatement(context, (SelectStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.SELECT_STATEMENT_EXPRESSION:
if(context == grammarAccess.getExprAddRule() ||
context == grammarAccess.getExprAddAccess().getExprAddLeftAction_1_0() ||
context == grammarAccess.getExprAndRule() ||
context == grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0() ||
context == grammarAccess.getExprBitRule() ||
context == grammarAccess.getExprBitAccess().getExprBitLeftAction_1_0() ||
context == grammarAccess.getExprConcatRule() ||
context == grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0() ||
context == grammarAccess.getExprEqualRule() ||
context == grammarAccess.getExprEqualAccess().getExprEqualLeftAction_1_0() ||
context == grammarAccess.getExprMultRule() ||
context == grammarAccess.getExprMultAccess().getExprMultLeftAction_1_0() ||
context == grammarAccess.getExprOrRule() ||
context == grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0() ||
context == grammarAccess.getExprRelateRule() ||
context == grammarAccess.getExprRelateAccess().getExprRelateLeftAction_1_0() ||
context == grammarAccess.getNullCheckExpressionRule() ||
context == grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0() ||
context == grammarAccess.getPrimaryExpressionRule() ||
context == grammarAccess.getSqlExpressionRule()) {
sequence_PrimaryExpression(context, (SelectStatementExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.SINGLE_SOURCE_JOIN:
if(context == grammarAccess.getSingleSourceRule() ||
context == grammarAccess.getSingleSourceJoinRule()) {
sequence_SingleSourceJoin(context, (SingleSourceJoin) semanticObject);
return;
}
else break;
case SqliteModelPackage.SINGLE_SOURCE_SELECT_STATEMENT:
if(context == grammarAccess.getSingleSourceRule() ||
context == grammarAccess.getSingleSourceSelectStatementRule()) {
sequence_SingleSourceSelectStatement(context, (SingleSourceSelectStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.SINGLE_SOURCE_TABLE:
if(context == grammarAccess.getSingleSourceRule() ||
context == grammarAccess.getSingleSourceTableRule()) {
sequence_SingleSourceTable(context, (SingleSourceTable) semanticObject);
return;
}
else break;
case SqliteModelPackage.STRING_LITERAL:
if(context == grammarAccess.getLiteralValueRule()) {
sequence_LiteralValue(context, (StringLiteral) semanticObject);
return;
}
else break;
case SqliteModelPackage.UNIQUE_CONSTRAINT:
if(context == grammarAccess.getColumnConstraintRule()) {
sequence_ColumnConstraint(context, (UniqueConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.UNIQUE_TABLE_CONSTRAINT:
if(context == grammarAccess.getTableConstraintRule() ||
context == grammarAccess.getUniqueTableConstraintRule()) {
sequence_UniqueTableConstraint(context, (UniqueTableConstraint) semanticObject);
return;
}
else break;
case SqliteModelPackage.UPDATE_COLUMN_EXPRESSION:
if(context == grammarAccess.getUpdateColumnExpressionRule()) {
sequence_UpdateColumnExpression(context, (UpdateColumnExpression) semanticObject);
return;
}
else break;
case SqliteModelPackage.UPDATE_STATEMENT:
if(context == grammarAccess.getDMLStatementRule() ||
context == grammarAccess.getUpdateStatementRule()) {
sequence_UpdateStatement(context, (UpdateStatement) semanticObject);
return;
}
else break;
case SqliteModelPackage.WHERE_EXPRESSIONS:
if(context == grammarAccess.getWhereExpressionsRule()) {
sequence_WhereExpressions(context, (WhereExpressions) semanticObject);
return;
}
else break;
}
if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
/**
* Constraint:
* (table=[TableDefinition|ID] columnDef=ColumnDef)
*/
protected void sequence_AlterTableAddColumnStatement(EObject context, AlterTableAddColumnStatement semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_ADD_COLUMN_STATEMENT__TABLE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_ADD_COLUMN_STATEMENT__TABLE));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_ADD_COLUMN_STATEMENT__COLUMN_DEF) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_ADD_COLUMN_STATEMENT__COLUMN_DEF));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getAlterTableAddColumnStatementAccess().getTableTableDefinitionIDTerminalRuleCall_2_0_1(), semanticObject.getTable());
feeder.accept(grammarAccess.getAlterTableAddColumnStatementAccess().getColumnDefColumnDefParserRuleCall_4_0(), semanticObject.getColumnDef());
feeder.finish();
}
/**
* Constraint:
* (table=[TableDefinition|ID] name=ID)
*/
protected void sequence_AlterTableRenameStatement(EObject context, AlterTableRenameStatement semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.TABLE_DEFINITION__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.TABLE_DEFINITION__NAME));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_RENAME_STATEMENT__TABLE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.ALTER_TABLE_RENAME_STATEMENT__TABLE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getAlterTableRenameStatementAccess().getTableTableDefinitionIDTerminalRuleCall_3_0_1(), semanticObject.getTable());
feeder.accept(grammarAccess.getAlterTableRenameStatementAccess().getNameIDTerminalRuleCall_5_0(), semanticObject.getName());
feeder.finish();
}
/**
* Constraint:
* (whenExpression=SqlExpression thenExpression=SqlExpression)
*/
protected void sequence_Case(EObject context, Case semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CASE__WHEN_EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CASE__WHEN_EXPRESSION));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CASE__THEN_EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CASE__THEN_EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getCaseAccess().getWhenExpressionSqlExpressionParserRuleCall_1_0(), semanticObject.getWhenExpression());
feeder.accept(grammarAccess.getCaseAccess().getThenExpressionSqlExpressionParserRuleCall_3_0(), semanticObject.getThenExpression());
feeder.finish();
}
/**
* Constraint:
* (name=ID? expression=SqlExpression)
*/
protected void sequence_CheckTableConstraint(EObject context, CheckTableConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* expression=SqlExpression
*/
protected void sequence_ColumnConstraint(EObject context, CheckConstraint semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CHECK_CONSTRAINT__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CHECK_CONSTRAINT__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getColumnConstraintAccess().getExpressionSqlExpressionParserRuleCall_4_3_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* defaultValue=DefaultValue
*/
protected void sequence_ColumnConstraint(EObject context, DefaultConstraint semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.DEFAULT_CONSTRAINT__DEFAULT_VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.DEFAULT_CONSTRAINT__DEFAULT_VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getColumnConstraintAccess().getDefaultValueDefaultValueParserRuleCall_3_2_0(), semanticObject.getDefaultValue());
feeder.finish();
}
/**
* Constraint:
* (conflictClause=ConflictClause?)
*/
protected void sequence_ColumnConstraint(EObject context, NotNullConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* ((asc?='asc' | desc?='desc')? autoincrement?='autoincrement'?)
*/
protected void sequence_ColumnConstraint(EObject context, PrimaryKeyColumnConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (conflictClause=ConflictClause?)
*/
protected void sequence_ColumnConstraint(EObject context, UniqueConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID type=ColumnType constraints+=ColumnConstraint*)
*/
protected void sequence_ColumnDef(EObject context, ColumnDef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (statements+=ConfigurationStatement*)
*/
protected void sequence_ConfigBlock(EObject context, ConfigBlock semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID uri=ContentUri)
*/
protected void sequence_ConfigurationStatement(EObject context, ActionStatement semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CONFIGURATION_STATEMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CONFIGURATION_STATEMENT__NAME));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.ACTION_STATEMENT__URI) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.ACTION_STATEMENT__URI));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getConfigurationStatementAccess().getNameIDTerminalRuleCall_0_2_0(), semanticObject.getName());
feeder.accept(grammarAccess.getConfigurationStatementAccess().getUriContentUriParserRuleCall_0_3_0(), semanticObject.getUri());
feeder.finish();
}
/**
* Constraint:
* (name=ID (args+=FunctionArg args+=FunctionArg*)? statements+=DMLStatement*)
*/
protected void sequence_ConfigurationStatement(EObject context, Function semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* resolution=ConflictResolution
*/
protected void sequence_ConflictClause(EObject context, ConflictClause semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CONFLICT_CLAUSE__RESOLUTION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CONFLICT_CLAUSE__RESOLUTION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getConflictClauseAccess().getResolutionConflictResolutionEnumRuleCall_2_0(), semanticObject.getResolution());
feeder.finish();
}
/**
* Constraint:
* (name=ID (num?='#' | text?='*'))
*/
protected void sequence_ContentUriSegment(EObject context, ContentUriParamSegment semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* name=ID
*/
protected void sequence_ContentUriSegment(EObject context, ContentUriSegment semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CONTENT_URI_SEGMENT__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CONTENT_URI_SEGMENT__NAME));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getContentUriSegmentAccess().getNameIDTerminalRuleCall_0_0(), semanticObject.getName());
feeder.finish();
}
/**
* Constraint:
* (type=ID segments+=ContentUriSegment*)
*/
protected void sequence_ContentUri(EObject context, ContentUri semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (unique?='unique'? name=ID table=[TableDefinition|ID] columns+=IndexedColumn columns+=IndexedColumn*)
*/
protected void sequence_CreateIndexStatement(EObject context, CreateIndexStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (temporary?='temp'? name=ID columnDefs+=ColumnDef columnDefs+=ColumnDef* constraints+=TableConstraint*)
*/
protected void sequence_CreateTableStatement(EObject context, CreateTableStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* temporary?='temp'?
* name=ID
* (when='before' | when='after' | when='instead of')?
* (eventType='delete' | eventType='insert' | (eventType='update' (updateColumnNames+=ID updateColumnNames+=ID*)?))
* table=[TableDefinition|ID]
* forEachRow='for each row'?
* whenExpression=SqlExpression?
* (statements+=DMLStatement statements+=DMLStatement*)?
* )
*/
protected void sequence_CreateTriggerStatement(EObject context, CreateTriggerStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (temporary?='temp'? name=ID selectStatement=SelectStatement)
*/
protected void sequence_CreateViewStatement(EObject context, CreateViewStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID config=ConfigBlock? init=InitBlock? migrations+=MigrationBlock*)
*/
protected void sequence_DatabaseBlock(EObject context, DatabaseBlock semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* expression=SqlExpression
*/
protected void sequence_DefaultValue(EObject context, ExpressionDefaultValue semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPRESSION_DEFAULT_VALUE__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPRESSION_DEFAULT_VALUE__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getDefaultValueAccess().getExpressionSqlExpressionParserRuleCall_1_2_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* literal=LiteralValue
*/
protected void sequence_DefaultValue(EObject context, LiteralDefaultValue semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.LITERAL_DEFAULT_VALUE__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.LITERAL_DEFAULT_VALUE__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getDefaultValueAccess().getLiteralLiteralValueParserRuleCall_0_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* (table=[TableDefinition|ID] expression=SqlExpression?)
*/
protected void sequence_DeleteStatement(EObject context, DeleteStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ifExists?='if exists'? index=[CreateIndexStatement|ID])
*/
protected void sequence_DropIndexStatement(EObject context, DropIndexStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ifExists?='if exists'? table=[TableDefinition|ID])
*/
protected void sequence_DropTableStatement(EObject context, DropTableStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ifExists?='if exists'? trigger=[CreateTriggerStatement|ID])
*/
protected void sequence_DropTriggerStatement(EObject context, DropTriggerStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (ifExists?='if exists'? view=[CreateViewStatement|ID])
*/
protected void sequence_DropViewStatement(EObject context, DropViewStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=ExprAdd_ExprAdd_1_0 (op='+' | op='-') right=ExprBit)
*/
protected void sequence_ExprAdd(EObject context, ExprAdd semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=ExprAnd_ExprAnd_1_0 op='and' right=ExprOr)
*/
protected void sequence_ExprAnd(EObject context, ExprAnd semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_AND__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_AND__LEFT));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_AND__OP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_AND__OP));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_AND__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_AND__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExprAndAccess().getExprAndLeftAction_1_0(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExprAndAccess().getOpAndKeyword_1_1_0(), semanticObject.getOp());
feeder.accept(grammarAccess.getExprAndAccess().getRightExprOrParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=ExprBit_ExprBit_1_0 (op='<<' | op='>>' | op='&' | op='|') right=ExprRelate)
*/
protected void sequence_ExprBit(EObject context, ExprBit semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=ExprConcat_ExprConcat_1_0 op='||' right=ExprMult)
*/
protected void sequence_ExprConcat(EObject context, ExprConcat semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__LEFT));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__OP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__OP));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_CONCAT__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExprConcatAccess().getExprConcatLeftAction_1_0(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExprConcatAccess().getOpVerticalLineVerticalLineKeyword_1_1_0(), semanticObject.getOp());
feeder.accept(grammarAccess.getExprConcatAccess().getRightExprMultParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (
* left=ExprEqual_ExprEqual_1_0
* (
* op='=' |
* op='==' |
* op='!=' |
* op='<>' |
* op='is' |
* op='is not' |
* op='in' |
* op='not in' |
* op='like' |
* op='glob' |
* op='match' |
* op='regexp'
* )
* right=ExprAnd
* )
*/
protected void sequence_ExprEqual(EObject context, ExprEqual semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=ExprMult_ExprMult_1_0 (op='*' | op='/' | op='%') right=ExprAdd)
*/
protected void sequence_ExprMult(EObject context, ExprMult semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=ExprOr_ExprOr_1_0 op='or' right=NullCheckExpression)
*/
protected void sequence_ExprOr(EObject context, ExprOr semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_OR__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_OR__LEFT));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_OR__OP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_OR__OP));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.EXPR_OR__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.EXPR_OR__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getExprOrAccess().getExprOrLeftAction_1_0(), semanticObject.getLeft());
feeder.accept(grammarAccess.getExprOrAccess().getOpOrKeyword_1_1_0(), semanticObject.getOp());
feeder.accept(grammarAccess.getExprOrAccess().getRightNullCheckExpressionParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (left=ExprRelate_ExprRelate_1_0 (op='<' | op='<=' | op='>' | op='>=') right=ExprEqual)
*/
protected void sequence_ExprRelate(EObject context, ExprRelate semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (type=ColumnType name=ID)
*/
protected void sequence_FunctionArg(EObject context, FunctionArg semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARG__TYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARG__TYPE));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARG__NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARG__NAME));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getFunctionArgAccess().getTypeColumnTypeEnumRuleCall_0_0(), semanticObject.getType());
feeder.accept(grammarAccess.getFunctionArgAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
feeder.finish();
}
/**
* Constraint:
* (groupByExpressions+=SqlExpression groupByExpressions+=SqlExpression*)
*/
protected void sequence_GroupByExpressions(EObject context, GroupByExpressions semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* expression=SqlExpression
*/
protected void sequence_HavingExpressions(EObject context, HavingExpressions semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.HAVING_EXPRESSIONS__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.HAVING_EXPRESSIONS__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getHavingExpressionsAccess().getExpressionSqlExpressionParserRuleCall_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* (columnReference=[ColumnDef|ID] collationName=ID? (asc?='asc' | desc?='desc')?)
*/
protected void sequence_IndexedColumn(EObject context, IndexedColumn semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (statements+=DDLStatement*)
*/
protected void sequence_InitBlock(EObject context, InitBlock semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (
* conflictResolution=ConflictResolution?
* table=[TableDefinition|ID]
* (columnNames+=[ColumnDef|ID] columnNames+=[ColumnDef|ID]*)?
* ((expressions+=SqlExpression expressions+=SqlExpression*) | selectStatement=SelectStatement)?
* )
*/
protected void sequence_InsertStatement(EObject context, InsertStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (source=SingleSource joinStatements+=JoinStatement*)
*/
protected void sequence_JoinSource(EObject context, JoinSource semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (natural?='natural'? ((left?='left' outer?='outer'?) | inner?='inner' | cross?='cross')? singleSource=SingleSource expression=SqlExpression)
*/
protected void sequence_JoinStatement(EObject context, JoinStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* literal='current_date'
*/
protected void sequence_LiteralValue(EObject context, CurrentDateLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CURRENT_DATE_LITERAL__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CURRENT_DATE_LITERAL__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getLiteralCurrent_dateKeyword_4_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* literal='current_time'
*/
protected void sequence_LiteralValue(EObject context, CurrentTimeLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CURRENT_TIME_LITERAL__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CURRENT_TIME_LITERAL__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getLiteralCurrent_timeKeyword_3_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* literal='current_timestamp'
*/
protected void sequence_LiteralValue(EObject context, CurrentTimeStampLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CURRENT_TIME_STAMP_LITERAL__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CURRENT_TIME_STAMP_LITERAL__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getLiteralCurrent_timestampKeyword_5_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* literal='null'
*/
protected void sequence_LiteralValue(EObject context, NullLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NULL_LITERAL__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NULL_LITERAL__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getLiteralNullKeyword_2_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* number=SignedNumber
*/
protected void sequence_LiteralValue(EObject context, NumericLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NUMERIC_LITERAL__NUMBER) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NUMERIC_LITERAL__NUMBER));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getNumberSignedNumberParserRuleCall_0_1_0(), semanticObject.getNumber());
feeder.finish();
}
/**
* Constraint:
* literal=STRING
*/
protected void sequence_LiteralValue(EObject context, StringLiteral semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.STRING_LITERAL__LITERAL) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.STRING_LITERAL__LITERAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getLiteralValueAccess().getLiteralSTRINGTerminalRuleCall_1_1_0(), semanticObject.getLiteral());
feeder.finish();
}
/**
* Constraint:
* (statements+=DDLStatement*)
*/
protected void sequence_MigrationBlock(EObject context, MigrationBlock semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (packageName=QualifiedName database=DatabaseBlock)
*/
protected void sequence_Model(EObject context, Model semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.MODEL__PACKAGE_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.MODEL__PACKAGE_NAME));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.MODEL__DATABASE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.MODEL__DATABASE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getModelAccess().getPackageNameQualifiedNameParserRuleCall_1_0(), semanticObject.getPackageName());
feeder.accept(grammarAccess.getModelAccess().getDatabaseDatabaseBlockParserRuleCall_2_0(), semanticObject.getDatabase());
feeder.finish();
}
/**
* Constraint:
* (left=NullCheckExpression_NullCheckExpression_1_0 right=NullExpression)
*/
protected void sequence_NullCheckExpression(EObject context, NullCheckExpression semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NULL_CHECK_EXPRESSION__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NULL_CHECK_EXPRESSION__LEFT));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NULL_CHECK_EXPRESSION__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NULL_CHECK_EXPRESSION__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getNullCheckExpressionAccess().getNullCheckExpressionLeftAction_1_0(), semanticObject.getLeft());
feeder.accept(grammarAccess.getNullCheckExpressionAccess().getRightNullExpressionParserRuleCall_1_1_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* {IsNull}
*/
protected void sequence_NullExpression(EObject context, IsNull semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* {NotNull}
*/
protected void sequence_NullExpression(EObject context, NotNull semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (orderingTerms+=OrderingTerm orderingTerms+=OrderingTerm*)
*/
protected void sequence_OrderingTermList(EObject context, OrderingTermList semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (expression=SqlExpression (asc?='asc' | desc?='desc')?)
*/
protected void sequence_OrderingTerm(EObject context, OrderingTerm semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID? columns+=IndexedColumn columns+=IndexedColumn* conflictClause=ConflictClause)
*/
protected void sequence_PrimaryConstraint(EObject context, PrimaryConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (caseExpression=SqlExpression? cases+=Case+ elseExpression=SqlExpression?)
*/
protected void sequence_PrimaryExpression(EObject context, CaseExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (expression=SqlExpression type=SqliteDataType)
*/
protected void sequence_PrimaryExpression(EObject context, CastExpression semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CAST_EXPRESSION__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CAST_EXPRESSION__EXPRESSION));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.CAST_EXPRESSION__TYPE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.CAST_EXPRESSION__TYPE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getExpressionSqlExpressionParserRuleCall_8_3_0(), semanticObject.getExpression());
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getTypeSqliteDataTypeEnumRuleCall_8_5_0(), semanticObject.getType());
feeder.finish();
}
/**
* Constraint:
* (source=[SelectSource|ID] | (source=[SelectSource|ID] (all?='*' | column=[ColumnSource|ID])) | column=[ColumnSource|ID])
*/
protected void sequence_PrimaryExpression(EObject context, ColumnSourceRef semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID (all?='*' | (arguments+=SqlExpression arguments+=SqlExpression*)))
*/
protected void sequence_PrimaryExpression(EObject context, Function semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* arg=[FunctionArg|ID]
*/
protected void sequence_PrimaryExpression(EObject context, FunctionArgument semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARGUMENT__ARG) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.FUNCTION_ARGUMENT__ARG));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getArgFunctionArgIDTerminalRuleCall_9_2_0_1(), semanticObject.getArg());
feeder.finish();
}
/**
* Constraint:
* literalValue=LiteralValue
*/
protected void sequence_PrimaryExpression(EObject context, Literal semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.LITERAL__LITERAL_VALUE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.LITERAL__LITERAL_VALUE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getLiteralValueLiteralValueParserRuleCall_3_1_0(), semanticObject.getLiteralValue());
feeder.finish();
}
/**
* Constraint:
* expression=SqlExpression
*/
protected void sequence_PrimaryExpression(EObject context, NestedExpression semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NESTED_EXPRESSION__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NESTED_EXPRESSION__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getExpressionSqlExpressionParserRuleCall_4_2_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* column=[ColumnSource|ID]
*/
protected void sequence_PrimaryExpression(EObject context, NewColumn semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.NEW_COLUMN__COLUMN) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.NEW_COLUMN__COLUMN));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getColumnColumnSourceIDTerminalRuleCall_0_2_0_1(), semanticObject.getColumn());
feeder.finish();
}
/**
* Constraint:
* column=[ColumnSource|ID]
*/
protected void sequence_PrimaryExpression(EObject context, OldColumn semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.OLD_COLUMN__COLUMN) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.OLD_COLUMN__COLUMN));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getPrimaryExpressionAccess().getColumnColumnSourceIDTerminalRuleCall_1_2_0_1(), semanticObject.getColumn());
feeder.finish();
}
/**
* Constraint:
* (not?='not'? exists?='exists'? select=SelectStatement)
*/
protected void sequence_PrimaryExpression(EObject context, SelectStatementExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (expression=SqlExpression name=ID?)
*/
protected void sequence_ResultColumn(EObject context, ResultColumn semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (left=SelectCore_SelectCore_1_0 op=CompoundOperator right=SelectExpression)
*/
protected void sequence_SelectCore(EObject context, SelectCore semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__LEFT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__LEFT));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__OP) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__OP));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__RIGHT) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.SELECT_CORE__RIGHT));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getSelectCoreAccess().getSelectCoreLeftAction_1_0(), semanticObject.getLeft());
feeder.accept(grammarAccess.getSelectCoreAccess().getOpCompoundOperatorEnumRuleCall_1_1_0(), semanticObject.getOp());
feeder.accept(grammarAccess.getSelectCoreAccess().getRightSelectExpressionParserRuleCall_1_2_0(), semanticObject.getRight());
feeder.finish();
}
/**
* Constraint:
* (
* (distinct?='distinct' | all?='all')?
* (allColumns?='*' | selectList=SelectList)
* source=JoinSource?
* where=WhereExpressions?
* groupBy=GroupByExpressions?
* having=HavingExpressions?
* )
*/
protected void sequence_SelectExpression(EObject context, SelectExpression semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (resultColumns+=ResultColumn resultColumns+=ResultColumn*)
*/
protected void sequence_SelectList(EObject context, SelectList semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (core=SelectCore orderby=OrderingTermList? (limit=SqlExpression limitOffset=SqlExpression?)?)
*/
protected void sequence_SelectStatement(EObject context, SelectStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* joinSource=JoinSource
*/
protected void sequence_SingleSourceJoin(EObject context, SingleSourceJoin semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.SINGLE_SOURCE_JOIN__JOIN_SOURCE) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.SINGLE_SOURCE_JOIN__JOIN_SOURCE));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getSingleSourceJoinAccess().getJoinSourceJoinSourceParserRuleCall_1_0(), semanticObject.getJoinSource());
feeder.finish();
}
/**
* Constraint:
* (selectStatement=SelectStatement name=ID?)
*/
protected void sequence_SingleSourceSelectStatement(EObject context, SingleSourceSelectStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (tableReference=[TableDefinition|ID] name=ID?)
*/
protected void sequence_SingleSourceTable(EObject context, SingleSourceTable semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (name=ID? columns+=IndexedColumn columns+=IndexedColumn* conflictClause=ConflictClause)
*/
protected void sequence_UniqueTableConstraint(EObject context, UniqueTableConstraint semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* (columnName=[ColumnDef|ID] expression=SqlExpression)
*/
protected void sequence_UpdateColumnExpression(EObject context, UpdateColumnExpression semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.UPDATE_COLUMN_EXPRESSION__COLUMN_NAME) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.UPDATE_COLUMN_EXPRESSION__COLUMN_NAME));
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.UPDATE_COLUMN_EXPRESSION__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.UPDATE_COLUMN_EXPRESSION__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getUpdateColumnExpressionAccess().getColumnNameColumnDefIDTerminalRuleCall_0_0_1(), semanticObject.getColumnName());
feeder.accept(grammarAccess.getUpdateColumnExpressionAccess().getExpressionSqlExpressionParserRuleCall_2_0(), semanticObject.getExpression());
feeder.finish();
}
/**
* Constraint:
* (
* conflictResolution=ConflictResolution?
* table=[TableDefinition|ID]
* updateColumnExpressions+=UpdateColumnExpression
* updateColumnExpressions+=UpdateColumnExpression*
* whereExpression=SqlExpression?
* )
*/
protected void sequence_UpdateStatement(EObject context, UpdateStatement semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
* expression=SqlExpression
*/
protected void sequence_WhereExpressions(EObject context, WhereExpressions semanticObject) {
if(errorAcceptor != null) {
if(transientValues.isValueTransient(semanticObject, SqliteModelPackage.Literals.WHERE_EXPRESSIONS__EXPRESSION) == ValueTransient.YES)
errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, SqliteModelPackage.Literals.WHERE_EXPRESSIONS__EXPRESSION));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
feeder.accept(grammarAccess.getWhereExpressionsAccess().getExpressionSqlExpressionParserRuleCall_0(), semanticObject.getExpression());
feeder.finish();
}
}