Package com.puppetlabs.geppetto.pp.dsl.serializer

Source Code of com.puppetlabs.geppetto.pp.dsl.serializer.AbstractPPSemanticSequencer

package com.puppetlabs.geppetto.pp.dsl.serializer;

import com.google.inject.Inject;
import com.google.inject.Provider;
import com.puppetlabs.geppetto.pp.AdditiveExpression;
import com.puppetlabs.geppetto.pp.AndExpression;
import com.puppetlabs.geppetto.pp.AppendExpression;
import com.puppetlabs.geppetto.pp.AssignmentExpression;
import com.puppetlabs.geppetto.pp.AtExpression;
import com.puppetlabs.geppetto.pp.AttributeOperation;
import com.puppetlabs.geppetto.pp.AttributeOperations;
import com.puppetlabs.geppetto.pp.Case;
import com.puppetlabs.geppetto.pp.CaseExpression;
import com.puppetlabs.geppetto.pp.CollectExpression;
import com.puppetlabs.geppetto.pp.Definition;
import com.puppetlabs.geppetto.pp.DefinitionArgument;
import com.puppetlabs.geppetto.pp.DefinitionArgumentList;
import com.puppetlabs.geppetto.pp.DoubleQuotedString;
import com.puppetlabs.geppetto.pp.ElseExpression;
import com.puppetlabs.geppetto.pp.ElseIfExpression;
import com.puppetlabs.geppetto.pp.EqualityExpression;
import com.puppetlabs.geppetto.pp.ExportedCollectQuery;
import com.puppetlabs.geppetto.pp.ExprList;
import com.puppetlabs.geppetto.pp.ExpressionTE;
import com.puppetlabs.geppetto.pp.FunctionCall;
import com.puppetlabs.geppetto.pp.HashEntry;
import com.puppetlabs.geppetto.pp.HostClassDefinition;
import com.puppetlabs.geppetto.pp.IfExpression;
import com.puppetlabs.geppetto.pp.ImportExpression;
import com.puppetlabs.geppetto.pp.InExpression;
import com.puppetlabs.geppetto.pp.JavaLambda;
import com.puppetlabs.geppetto.pp.LiteralBoolean;
import com.puppetlabs.geppetto.pp.LiteralClass;
import com.puppetlabs.geppetto.pp.LiteralDefault;
import com.puppetlabs.geppetto.pp.LiteralHash;
import com.puppetlabs.geppetto.pp.LiteralList;
import com.puppetlabs.geppetto.pp.LiteralName;
import com.puppetlabs.geppetto.pp.LiteralNameOrReference;
import com.puppetlabs.geppetto.pp.LiteralRegex;
import com.puppetlabs.geppetto.pp.LiteralUndef;
import com.puppetlabs.geppetto.pp.MatchingExpression;
import com.puppetlabs.geppetto.pp.MethodCall;
import com.puppetlabs.geppetto.pp.MultiplicativeExpression;
import com.puppetlabs.geppetto.pp.NodeDefinition;
import com.puppetlabs.geppetto.pp.OrExpression;
import com.puppetlabs.geppetto.pp.PPPackage;
import com.puppetlabs.geppetto.pp.ParenthesisedExpression;
import com.puppetlabs.geppetto.pp.PuppetManifest;
import com.puppetlabs.geppetto.pp.RelationalExpression;
import com.puppetlabs.geppetto.pp.RelationshipExpression;
import com.puppetlabs.geppetto.pp.ResourceBody;
import com.puppetlabs.geppetto.pp.ResourceExpression;
import com.puppetlabs.geppetto.pp.RubyLambda;
import com.puppetlabs.geppetto.pp.SelectorEntry;
import com.puppetlabs.geppetto.pp.SelectorExpression;
import com.puppetlabs.geppetto.pp.SeparatorExpression;
import com.puppetlabs.geppetto.pp.ShiftExpression;
import com.puppetlabs.geppetto.pp.SingleQuotedString;
import com.puppetlabs.geppetto.pp.UnaryMinusExpression;
import com.puppetlabs.geppetto.pp.UnaryNotExpression;
import com.puppetlabs.geppetto.pp.UnlessExpression;
import com.puppetlabs.geppetto.pp.UnquotedString;
import com.puppetlabs.geppetto.pp.VariableExpression;
import com.puppetlabs.geppetto.pp.VariableTE;
import com.puppetlabs.geppetto.pp.VerbatimTE;
import com.puppetlabs.geppetto.pp.VirtualCollectQuery;
import com.puppetlabs.geppetto.pp.VirtualNameOrReference;
import com.puppetlabs.geppetto.pp.dsl.services.PPGrammarAccess;
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 abstract class AbstractPPSemanticSequencer extends AbstractDelegatingSemanticSequencer {

  @Inject
  private PPGrammarAccess grammarAccess;
 
  public void createSequence(EObject context, EObject semanticObject) {
    if(semanticObject.eClass().getEPackage() == PPPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
      case PPPackage.ADDITIVE_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0()) {
          sequence_AdditiveExpression(context, (AdditiveExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.AND_EXPRESSION:
        if(context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_AndExpression(context, (AndExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.APPEND_EXPRESSION:
        if(context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_AppendExpression(context, (AppendExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.ASSIGNMENT_EXPRESSION:
        if(context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_AssignmentExpression(context, (AssignmentExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.AT_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_AtExpression(context, (AtExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.ATTRIBUTE_OPERATION:
        if(context == grammarAccess.getAttributeOperationRule()) {
          sequence_AttributeOperation(context, (AttributeOperation) semanticObject);
          return;
        }
        else break;
      case PPPackage.ATTRIBUTE_OPERATIONS:
        if(context == grammarAccess.getAttributeOperationsRule()) {
          sequence_AttributeOperations(context, (AttributeOperations) semanticObject);
          return;
        }
        else break;
      case PPPackage.CASE:
        if(context == grammarAccess.getCaseRule()) {
          sequence_Case(context, (Case) semanticObject);
          return;
        }
        else break;
      case PPPackage.CASE_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCaseExpressionRule() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_CaseExpression(context, (CaseExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.COLLECT_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_CollectExpression(context, (CollectExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.DEFINITION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getDefinitionRule() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_Definition(context, (Definition) semanticObject);
          return;
        }
        else break;
      case PPPackage.DEFINITION_ARGUMENT:
        if(context == grammarAccess.getDefinitionArgumentRule()) {
          sequence_DefinitionArgument(context, (DefinitionArgument) semanticObject);
          return;
        }
        else break;
      case PPPackage.DEFINITION_ARGUMENT_LIST:
        if(context == grammarAccess.getDefinitionArgumentListRule()) {
          sequence_DefinitionArgumentList(context, (DefinitionArgumentList) semanticObject);
          return;
        }
        else if(context == grammarAccess.getLambdaParametersRule()) {
          sequence_LambdaParameters(context, (DefinitionArgumentList) semanticObject);
          return;
        }
        else break;
      case PPPackage.DOUBLE_QUOTED_STRING:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getDoubleQuotedStringRule() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralNameOrStringRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getQuotedStringRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getStringExpressionRule() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_DoubleQuotedString(context, (DoubleQuotedString) semanticObject);
          return;
        }
        else break;
      case PPPackage.ELSE_EXPRESSION:
        if(context == grammarAccess.getElseExpressionRule()) {
          sequence_ElseExpression(context, (ElseExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.ELSE_IF_EXPRESSION:
        if(context == grammarAccess.getElseIfExpressionRule()) {
          sequence_ElseIfExpression(context, (ElseIfExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.EQUALITY_EXPRESSION:
        if(context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_EqualityExpression(context, (EqualityExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.EXPORTED_COLLECT_QUERY:
        if(context == grammarAccess.getCollectQueryRule() ||
           context == grammarAccess.getExportedCollectQueryRule()) {
          sequence_ExportedCollectQuery(context, (ExportedCollectQuery) semanticObject);
          return;
        }
        else break;
      case PPPackage.EXPR_LIST:
        if(context == grammarAccess.getExpressionListRule()) {
          sequence_ExpressionList(context, (ExprList) semanticObject);
          return;
        }
        else break;
      case PPPackage.EXPRESSION_TE:
        if(context == grammarAccess.getTextExpressionRule()) {
          sequence_TextExpression(context, (ExpressionTE) semanticObject);
          return;
        }
        else break;
      case PPPackage.FUNCTION_CALL:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_FunctionCall(context, (FunctionCall) semanticObject);
          return;
        }
        else break;
      case PPPackage.HASH_ENTRY:
        if(context == grammarAccess.getHashEntryRule()) {
          sequence_HashEntry(context, (HashEntry) semanticObject);
          return;
        }
        else break;
      case PPPackage.HOST_CLASS_DEFINITION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostClassDefinitionRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_HostClassDefinition(context, (HostClassDefinition) semanticObject);
          return;
        }
        else break;
      case PPPackage.IF_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getIfExpressionRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_IfExpression(context, (IfExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.IMPORT_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getImportExpressionRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_ImportExpression(context, (ImportExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.IN_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0()) {
          sequence_InExpression(context, (InExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.JAVA_LAMBDA:
        if(context == grammarAccess.getJava8LambdaRule() ||
           context == grammarAccess.getLambdaExpressionRule()) {
          sequence_Java8Lambda(context, (JavaLambda) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_BOOLEAN:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralBooleanRule() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralBoolean(context, (LiteralBoolean) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_CLASS:
        if(context == grammarAccess.getLiteralClassRule() ||
           context == grammarAccess.getParentNameRule()) {
          sequence_LiteralClass(context, (LiteralClass) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_DEFAULT:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralDefaultRule() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getParentNameRule() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralDefault(context, (LiteralDefault) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_HASH:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralHashRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralHash(context, (LiteralHash) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_LIST:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralListRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralList(context, (LiteralList) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_NAME:
        if(context == grammarAccess.getLiteralNameRule() ||
           context == grammarAccess.getLiteralNameOrStringRule()) {
          sequence_LiteralName(context, (LiteralName) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_NAME_OR_REFERENCE:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralNameOrReferenceRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getParentNameRule() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralNameOrReference(context, (LiteralNameOrReference) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_REGEX:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralRegexRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralRegex(context, (LiteralRegex) semanticObject);
          return;
        }
        else break;
      case PPPackage.LITERAL_UNDEF:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralUndefRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_LiteralUndef(context, (LiteralUndef) semanticObject);
          return;
        }
        else break;
      case PPPackage.MATCHING_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0()) {
          sequence_MatchingExpression(context, (MatchingExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.METHOD_CALL:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_MethodCall(context, (MethodCall) semanticObject);
          return;
        }
        else break;
      case PPPackage.MULTIPLICATIVE_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0()) {
          sequence_MultiplicativeExpression(context, (MultiplicativeExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.NODE_DEFINITION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getNodeDefinitionRule() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_NodeDefinition(context, (NodeDefinition) semanticObject);
          return;
        }
        else break;
      case PPPackage.OR_EXPRESSION:
        if(context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_OrExpression(context, (OrExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.PARENTHESISED_EXPRESSION:
        if(context == grammarAccess.getExpressionWithHiddenRule()) {
          sequence_ExpressionWithHidden(context, (ParenthesisedExpression) semanticObject);
          return;
        }
        else if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getParenthisedExpressionRule() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_ParenthisedExpression(context, (ParenthesisedExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.PUPPET_MANIFEST:
        if(context == grammarAccess.getPuppetManifestRule()) {
          sequence_PuppetManifest(context, (PuppetManifest) semanticObject);
          return;
        }
        else break;
      case PPPackage.RELATIONAL_EXPRESSION:
        if(context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_RelationalExpression(context, (RelationalExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.RELATIONSHIP_EXPRESSION:
        if(context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_RelationshipExpression(context, (RelationshipExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.RESOURCE_BODY:
        if(context == grammarAccess.getResourceBodyRule()) {
          sequence_ResourceBody(context, (ResourceBody) semanticObject);
          return;
        }
        else break;
      case PPPackage.RESOURCE_EXPRESSION:
        if(context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0()) {
          sequence_ResourceExpression(context, (ResourceExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.RUBY_LAMBDA:
        if(context == grammarAccess.getLambdaExpressionRule() ||
           context == grammarAccess.getRubyLambdaRule()) {
          sequence_RubyLambda(context, (RubyLambda) semanticObject);
          return;
        }
        else break;
      case PPPackage.SELECTOR_ENTRY:
        if(context == grammarAccess.getSelectorEntryRule()) {
          sequence_SelectorEntry(context, (SelectorEntry) semanticObject);
          return;
        }
        else break;
      case PPPackage.SELECTOR_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_SelectorExpression(context, (SelectorExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.SEPARATOR_EXPRESSION:
        if(context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getSeparatorExpressionRule()) {
          sequence_SeparatorExpression(context, (SeparatorExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.SHIFT_EXPRESSION:
        if(context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0()) {
          sequence_ShiftExpression(context, (ShiftExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.SINGLE_QUOTED_STRING:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralNameOrStringRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getQuotedStringRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getSingleQuotedStringRule() ||
           context == grammarAccess.getStringExpressionRule() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_SingleQuotedString(context, (SingleQuotedString) semanticObject);
          return;
        }
        else break;
      case PPPackage.UNARY_MINUS_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryMinusExpressionRule() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_UnaryMinusExpression(context, (UnaryMinusExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.UNARY_NOT_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getNotExpressionRule() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule()) {
          sequence_NotExpression(context, (UnaryNotExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.UNLESS_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule() ||
           context == grammarAccess.getUnlessExpressionRule()) {
          sequence_UnlessExpression(context, (UnlessExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.UNQUOTED_STRING:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getHostReferenceRule() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getLiteralExpressionRule() ||
           context == grammarAccess.getLiteralNameOrStringRule() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getStringExpressionRule() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule() ||
           context == grammarAccess.getUnquotedStringRule()) {
          sequence_UnquotedString(context, (UnquotedString) semanticObject);
          return;
        }
        else break;
      case PPPackage.VARIABLE_EXPRESSION:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule() ||
           context == grammarAccess.getVariableExpressionRule()) {
          sequence_VariableExpression(context, (VariableExpression) semanticObject);
          return;
        }
        else break;
      case PPPackage.VARIABLE_TE:
        if(context == grammarAccess.getTextExpressionRule()) {
          sequence_TextExpression(context, (VariableTE) semanticObject);
          return;
        }
        else break;
      case PPPackage.VERBATIM_TE:
        if(context == grammarAccess.getStringPartRule()) {
          sequence_StringPart(context, (VerbatimTE) semanticObject);
          return;
        }
        else if(context == grammarAccess.getTextExpressionRule()) {
          sequence_TextExpression(context, (VerbatimTE) semanticObject);
          return;
        }
        else break;
      case PPPackage.VIRTUAL_COLLECT_QUERY:
        if(context == grammarAccess.getCollectQueryRule() ||
           context == grammarAccess.getVirtualCollectQueryRule()) {
          sequence_VirtualCollectQuery(context, (VirtualCollectQuery) semanticObject);
          return;
        }
        else break;
      case PPPackage.VIRTUAL_NAME_OR_REFERENCE:
        if(context == grammarAccess.getAdditiveExpressionRule() ||
           context == grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAndExpressionRule() ||
           context == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAppendExpressionRule() ||
           context == grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAssignmentExpressionRule() ||
           context == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getAtExpressionRule() ||
           context == grammarAccess.getAtExpressionAccess().getAtExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getCollectExpressionRule() ||
           context == grammarAccess.getCollectExpressionAccess().getCollectExpressionClassReferenceAction_1_0() ||
           context == grammarAccess.getEqualityExpressionRule() ||
           context == grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getExpressionRule() ||
           context == grammarAccess.getExpressionListRule() ||
           context == grammarAccess.getExpressionListAccess().getExprListExpressionsAction_0_1_0() ||
           context == grammarAccess.getFunctionCallRule() ||
           context == grammarAccess.getFunctionCallAccess().getFunctionCallLeftExprAction_1_0_0_0() ||
           context == grammarAccess.getInExpressionRule() ||
           context == grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMatchingExpressionRule() ||
           context == grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getMethodCallRule() ||
           context == grammarAccess.getMethodCallAccess().getMethodCallLeftExprAction_1_0() ||
           context == grammarAccess.getMultiplicativeExpressionRule() ||
           context == grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getOrExpressionRule() ||
           context == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getPrimaryExpressionRule() ||
           context == grammarAccess.getRelationalExpressionRule() ||
           context == grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getRelationshipExpressionRule() ||
           context == grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getResourceExpressionRule() ||
           context == grammarAccess.getResourceExpressionAccess().getResourceExpressionResourceExprAction_0_1_0() ||
           context == grammarAccess.getSelectorEntryRule() ||
           context == grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0() ||
           context == grammarAccess.getSelectorExpressionRule() ||
           context == grammarAccess.getSelectorExpressionAccess().getSelectorExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getShiftExpressionRule() ||
           context == grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0() ||
           context == grammarAccess.getUnaryOrHigherExpressionRule() ||
           context == grammarAccess.getVirtualNameOrReferenceRule()) {
          sequence_VirtualNameOrReference(context, (VirtualNameOrReference) semanticObject);
          return;
        }
        else break;
      }
    if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
  }
 
  /**
   * Constraint:
   *     (leftExpr=AdditiveExpression_AdditiveExpression_1_0 opName=AdditiveOperator rightExpr=MultiplicativeExpression)
   */
  protected void sequence_AdditiveExpression(EObject context, AdditiveExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getAdditiveExpressionAccess().getAdditiveExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getAdditiveExpressionAccess().getOpNameAdditiveOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getAdditiveExpressionAccess().getRightExprMultiplicativeExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=AndExpression_AndExpression_1_0 rightExpr=RelationalExpression)
   */
  protected void sequence_AndExpression(EObject context, AndExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getAndExpressionAccess().getRightExprRelationalExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=AppendExpression_AppendExpression_1_0 rightExpr=OrExpression)
   */
  protected void sequence_AppendExpression(EObject context, AppendExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getAppendExpressionAccess().getAppendExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getAppendExpressionAccess().getRightExprOrExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=AssignmentExpression_AssignmentExpression_1_0 rightExpr=AppendExpression)
   */
  protected void sequence_AssignmentExpression(EObject context, AssignmentExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getAssignmentExpressionAccess().getRightExprAppendExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     ((leftExpr=AtExpression_AtExpression_1_0 (parameters+=Expression parameters+=Expression*)?) | leftExpr=AtExpression_AtExpression_1_0)
   */
  protected void sequence_AtExpression(EObject context, AtExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (key=attributeName ((op='=>' | op='+>') value=Expression)?)
   */
  protected void sequence_AttributeOperation(EObject context, AttributeOperation semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (attributes+=AttributeOperation (attributes+=AttributeOperation | attributes+=AttributeOperation)*)
   */
  protected void sequence_AttributeOperations(EObject context, AttributeOperations semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (switchExpr=AssignmentExpression cases+=Case*)
   */
  protected void sequence_CaseExpression(EObject context, CaseExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (values+=AssignmentExpression values+=AssignmentExpression* statements+=ExpressionList*)
   */
  protected void sequence_Case(EObject context, Case semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (classReference=CollectExpression_CollectExpression_1_0 query=CollectQuery attributes=AttributeOperations?)
   */
  protected void sequence_CollectExpression(EObject context, CollectExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     ((arguments+=DefinitionArgument arguments+=DefinitionArgument*)?)
   */
  protected void sequence_DefinitionArgumentList(EObject context, DefinitionArgumentList semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (argName=UNION_VARIABLE_OR_NAME ((op='=' | op='=>') value=AssignmentExpression)?)
   */
  protected void sequence_DefinitionArgument(EObject context, DefinitionArgument semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (className=classname arguments=DefinitionArgumentList? statements+=ExpressionList*)
   */
  protected void sequence_Definition(EObject context, Definition semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (stringPart+=TextExpression*)
   */
  protected void sequence_DoubleQuotedString(EObject context, DoubleQuotedString semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (statements+=ExpressionList*)
   */
  protected void sequence_ElseExpression(EObject context, ElseExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (condExpr=AssignmentExpression thenStatements+=ExpressionList* (elseStatement=ElseIfExpression | elseStatement=ElseExpression)?)
   */
  protected void sequence_ElseIfExpression(EObject context, ElseIfExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=EqualityExpression_EqualityExpression_1_0 opName=EqualityOperator rightExpr=ShiftExpression)
   */
  protected void sequence_EqualityExpression(EObject context, EqualityExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getEqualityExpressionAccess().getEqualityExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getEqualityExpressionAccess().getOpNameEqualityOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getEqualityExpressionAccess().getRightExprShiftExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (expr=Expression?)
   */
  protected void sequence_ExportedCollectQuery(EObject context, ExportedCollectQuery semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (expressions+=ExpressionList_ExprList_0_1_0 expressions+=RelationshipExpression expressions+=RelationshipExpression*)
   */
  protected void sequence_ExpressionList(EObject context, ExprList semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (expr=AssignmentExpression?)
   */
  protected void sequence_ExpressionWithHidden(EObject context, ParenthesisedExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (
   *         (leftExpr=FunctionCall_FunctionCall_1_0_0_0 (parameters+=Expression parameters+=Expression*)? lambda=LambdaExpression?) |
   *         (leftExpr=FunctionCall_FunctionCall_1_0_0_0 lambda=LambdaExpression?)
   *     )
   */
  protected void sequence_FunctionCall(EObject context, FunctionCall semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (key=LiteralNameOrString value=AssignmentExpression)
   */
  protected void sequence_HashEntry(EObject context, HashEntry semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.HASH_ENTRY__KEY) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.HASH_ENTRY__KEY));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.HASH_ENTRY__VALUE) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.HASH_ENTRY__VALUE));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getHashEntryAccess().getKeyLiteralNameOrStringParserRuleCall_0_0(), semanticObject.getKey());
    feeder.accept(grammarAccess.getHashEntryAccess().getValueAssignmentExpressionParserRuleCall_2_0(), semanticObject.getValue());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (className=classname arguments=DefinitionArgumentList? parent=ParentName? statements+=ExpressionList*)
   */
  protected void sequence_HostClassDefinition(EObject context, HostClassDefinition semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (condExpr=AssignmentExpression thenStatements+=ExpressionList* (elseStatement=ElseIfExpression | elseStatement=ElseExpression)?)
   */
  protected void sequence_IfExpression(EObject context, IfExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     ((values+=QuotedString values+=QuotedString*)?)
   */
  protected void sequence_ImportExpression(EObject context, ImportExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=InExpression_InExpression_1_0 opName='in' rightExpr=UnaryOrHigherExpression)
   */
  protected void sequence_InExpression(EObject context, InExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getInExpressionAccess().getInExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getInExpressionAccess().getOpNameInKeyword_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getInExpressionAccess().getRightExprUnaryOrHigherExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (arguments=LambdaParameters? farrow?='=>'? statements+=ExpressionList*)
   */
  protected void sequence_Java8Lambda(EObject context, JavaLambda semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (arguments+=DefinitionArgument arguments+=DefinitionArgument*)
   */
  protected void sequence_LambdaParameters(EObject context, DefinitionArgumentList semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     value=BooleanValue
   */
  protected void sequence_LiteralBoolean(EObject context, LiteralBoolean semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.LITERAL_BOOLEAN__VALUE) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.LITERAL_BOOLEAN__VALUE));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getLiteralBooleanAccess().getValueBooleanValueParserRuleCall_0(), semanticObject.isValue());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     {LiteralClass}
   */
  protected void sequence_LiteralClass(EObject context, LiteralClass semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     {LiteralDefault}
   */
  protected void sequence_LiteralDefault(EObject context, LiteralDefault semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     ((elements+=HashEntry elements+=HashEntry*)?)
   */
  protected void sequence_LiteralHash(EObject context, LiteralHash semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     ((elements+=AssignmentExpression elements+=AssignmentExpression*)?)
   */
  protected void sequence_LiteralList(EObject context, LiteralList semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     value=name
   */
  protected void sequence_LiteralNameOrReference(EObject context, LiteralNameOrReference semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.LITERAL_NAME_OR_REFERENCE__VALUE) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.LITERAL_NAME_OR_REFERENCE__VALUE));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getLiteralNameOrReferenceAccess().getValueNameParserRuleCall_0(), semanticObject.getValue());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     value=name
   */
  protected void sequence_LiteralName(EObject context, LiteralName semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.LITERAL_NAME__VALUE) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.LITERAL_NAME__VALUE));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getLiteralNameAccess().getValueNameParserRuleCall_0(), semanticObject.getValue());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     value=REGULAR_EXPRESSION
   */
  protected void sequence_LiteralRegex(EObject context, LiteralRegex semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.LITERAL_REGEX__VALUE) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.LITERAL_REGEX__VALUE));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getLiteralRegexAccess().getValueREGULAR_EXPRESSIONTerminalRuleCall_0(), semanticObject.getValue());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     {LiteralUndef}
   */
  protected void sequence_LiteralUndef(EObject context, LiteralUndef semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=MatchingExpression_MatchingExpression_1_0 opName=MatchingOperator rightExpr=LiteralRegex)
   */
  protected void sequence_MatchingExpression(EObject context, MatchingExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getMatchingExpressionAccess().getMatchingExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getMatchingExpressionAccess().getOpNameMatchingOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getMatchingExpressionAccess().getRightExprLiteralRegexParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (
   *         (
   *             leftExpr=MethodCall_MethodCall_1_0
   *             (methodExpr=LiteralName (parenthesized=LPARBoolean (parameters+=Expression parameters+=Expression*)?)?)?
   *             lambda=LambdaExpression?
   *         ) |
   *         (leftExpr=MethodCall_MethodCall_1_0 lambda=LambdaExpression?) |
   *         leftExpr=MethodCall_MethodCall_1_0
   *     )
   */
  protected void sequence_MethodCall(EObject context, MethodCall semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=MultiplicativeExpression_MultiplicativeExpression_1_0 opName=MultiplicativeOperator rightExpr=MatchingExpression)
   */
  protected void sequence_MultiplicativeExpression(EObject context, MultiplicativeExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getMultiplicativeExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getOpNameMultiplicativeOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getMultiplicativeExpressionAccess().getRightExprMatchingExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (hostNames+=HostReference hostNames+=HostReference* parentName=HostReference? statements+=ExpressionList*)
   */
  protected void sequence_NodeDefinition(EObject context, NodeDefinition semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     expr=CollectExpression
   */
  protected void sequence_NotExpression(EObject context, UnaryNotExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.UNARY_EXPRESSION__EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.UNARY_EXPRESSION__EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getNotExpressionAccess().getExprCollectExpressionParserRuleCall_1_0(), semanticObject.getExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=OrExpression_OrExpression_1_0 rightExpr=AndExpression)
   */
  protected void sequence_OrExpression(EObject context, OrExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getOrExpressionAccess().getRightExprAndExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (expr=AssignmentExpression?)
   */
  protected void sequence_ParenthisedExpression(EObject context, ParenthesisedExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (statements+=ExpressionList*)
   */
  protected void sequence_PuppetManifest(EObject context, PuppetManifest semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=RelationalExpression_RelationalExpression_1_0 opName=RelationalOperator rightExpr=EqualityExpression)
   */
  protected void sequence_RelationalExpression(EObject context, RelationalExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getRelationalExpressionAccess().getRelationalExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getRelationalExpressionAccess().getOpNameRelationalOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getRelationalExpressionAccess().getRightExprEqualityExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=RelationshipExpression_RelationshipExpression_1_0 opName=EdgeOperator rightExpr=ResourceExpression)
   */
  protected void sequence_RelationshipExpression(EObject context, RelationshipExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getRelationshipExpressionAccess().getRelationshipExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getRelationshipExpressionAccess().getOpNameEdgeOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getRelationshipExpressionAccess().getRightExprResourceExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     ((nameExpr=Expression attributes=AttributeOperations?) | attributes=AttributeOperations)
   */
  protected void sequence_ResourceBody(EObject context, ResourceBody semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (
   *         (resourceExpr=ResourceExpression_ResourceExpression_0_1_0 (resourceData+=ResourceBody resourceData+=ResourceBody*)?) |
   *         resourceExpr=ResourceExpression_ResourceExpression_0_1_0 |
   *         (resourceExpr=LiteralClass (resourceData+=ResourceBody resourceData+=ResourceBody*)?)
   *     )
   */
  protected void sequence_ResourceExpression(EObject context, ResourceExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (arguments=LambdaParameters? statements+=ExpressionList*)
   */
  protected void sequence_RubyLambda(EObject context, RubyLambda semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=SelectorEntry_SelectorEntry_1_0 rightExpr=Expression)
   */
  protected void sequence_SelectorEntry(EObject context, SelectorEntry semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getSelectorEntryAccess().getSelectorEntryLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getSelectorEntryAccess().getRightExprExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (
   *         leftExpr=SelectorExpression_SelectorExpression_1_0
   *         ((parameters+=SelectorEntry (parameters+=SelectorEntry | parameters+=SelectorEntry)*) | parameters+=SelectorEntry)
   *     )
   */
  protected void sequence_SelectorExpression(EObject context, SelectorExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     {SeparatorExpression}
   */
  protected void sequence_SeparatorExpression(EObject context, SeparatorExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (leftExpr=ShiftExpression_ShiftExpression_1_0 opName=ShiftOperator rightExpr=AdditiveExpression)
   */
  protected void sequence_ShiftExpression(EObject context, ShiftExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__LEFT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_EXPRESSION__RIGHT_EXPR));
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.BINARY_OP_EXPRESSION__OP_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getShiftExpressionAccess().getShiftExpressionLeftExprAction_1_0(), semanticObject.getLeftExpr());
    feeder.accept(grammarAccess.getShiftExpressionAccess().getOpNameShiftOperatorParserRuleCall_1_1_0(), semanticObject.getOpName());
    feeder.accept(grammarAccess.getShiftExpressionAccess().getRightExprAdditiveExpressionParserRuleCall_1_2_0(), semanticObject.getRightExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     text=sqText
   */
  protected void sequence_SingleQuotedString(EObject context, SingleQuotedString semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.SINGLE_QUOTED_STRING__TEXT) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.SINGLE_QUOTED_STRING__TEXT));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getSingleQuotedStringAccess().getTextSqTextParserRuleCall_1_0(), semanticObject.getText());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (text=doubleStringCharacters?)
   */
  protected void sequence_StringPart(EObject context, VerbatimTE semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     expression=ExpressionWithHidden
   */
  protected void sequence_TextExpression(EObject context, ExpressionTE semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.EXPRESSION_TE__EXPRESSION) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.EXPRESSION_TE__EXPRESSION));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getTextExpressionAccess().getExpressionExpressionWithHiddenParserRuleCall_1_2_0(), semanticObject.getExpression());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     varName=dollarVariable
   */
  protected void sequence_TextExpression(EObject context, VariableTE semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.VARIABLE_TE__VAR_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.VARIABLE_TE__VAR_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getTextExpressionAccess().getVarNameDollarVariableParserRuleCall_2_1_0(), semanticObject.getVarName());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     text=doubleStringCharacters
   */
  protected void sequence_TextExpression(EObject context, VerbatimTE semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.VERBATIM_TE__TEXT) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.VERBATIM_TE__TEXT));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getTextExpressionAccess().getTextDoubleStringCharactersParserRuleCall_0_1_0(), semanticObject.getText());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     expr=CollectExpression
   */
  protected void sequence_UnaryMinusExpression(EObject context, UnaryMinusExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.UNARY_EXPRESSION__EXPR) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.UNARY_EXPRESSION__EXPR));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getUnaryMinusExpressionAccess().getExprCollectExpressionParserRuleCall_1_0(), semanticObject.getExpr());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (condExpr=AssignmentExpression thenStatements+=ExpressionList* elseStatement=ElseExpression?)
   */
  protected void sequence_UnlessExpression(EObject context, UnlessExpression semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (expression=AssignmentExpression?)
   */
  protected void sequence_UnquotedString(EObject context, UnquotedString semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     varName=dollarVariable
   */
  protected void sequence_VariableExpression(EObject context, VariableExpression semanticObject) {
    if(errorAcceptor != null) {
      if(transientValues.isValueTransient(semanticObject, PPPackage.Literals.VARIABLE_EXPRESSION__VAR_NAME) == ValueTransient.YES)
        errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, PPPackage.Literals.VARIABLE_EXPRESSION__VAR_NAME));
    }
    INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
    SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
    feeder.accept(grammarAccess.getVariableExpressionAccess().getVarNameDollarVariableParserRuleCall_0(), semanticObject.getVarName());
    feeder.finish();
  }
 
 
  /**
   * Constraint:
   *     (expr=Expression?)
   */
  protected void sequence_VirtualCollectQuery(EObject context, VirtualCollectQuery semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
 
 
  /**
   * Constraint:
   *     (exported=ATBoolean? value=unionNameOrReference)
   */
  protected void sequence_VirtualNameOrReference(EObject context, VirtualNameOrReference semanticObject) {
    genericSequencer.createSequence(context, semanticObject);
  }
}
TOP

Related Classes of com.puppetlabs.geppetto.pp.dsl.serializer.AbstractPPSemanticSequencer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.