Search in sources :

Example 36 with Action

use of org.eclipse.xtext.Action in project xtext-core by eclipse.

the class ExBeeLangTestLanguageSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == BeeLangTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case BeeLangTestLanguagePackage.ALIASED_REQUIRED_CAPABILITY:
                sequence_AliasedRequiredCapability(context, (AliasedRequiredCapability) semanticObject);
                return;
            case BeeLangTestLanguagePackage.AND_EXPRESSION:
                sequence_AndExpression(context, (AndExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.ASSIGNMENT_EXPRESSION:
                if (rule == grammarAccess.getTopLevelExpressionRule() || rule == grammarAccess.getExpressionRule() || rule == grammarAccess.getAssignmentExpressionRule() || action == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() || rule == grammarAccess.getCachedExpressionRule() || rule == grammarAccess.getOrExpressionRule() || action == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() || rule == grammarAccess.getAndExpressionRule() || action == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() || rule == grammarAccess.getRelationalExpressionRule() || action == grammarAccess.getRelationalExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getAdditiveExpressionRule() || action == grammarAccess.getAdditiveExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getMultiplicativeExpressionRule() || action == grammarAccess.getMultiplicativeExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getSetExpressionRule() || action == grammarAccess.getSetExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getUnaryOrInfixExpressionRule() || rule == grammarAccess.getPostopExpressionRule() || action == grammarAccess.getPostopExpressionAccess().getUnaryPostOpExpressionExprAction_1_0() || rule == grammarAccess.getInfixExpressionRule() || action == grammarAccess.getInfixExpressionAccess().getCallFeatureFuncExprAction_1_0_0() || action == grammarAccess.getInfixExpressionAccess().getAtExpressionObjExprAction_1_1_0() || action == grammarAccess.getInfixExpressionAccess().getFeatureExpressionObjExprAction_1_2_0() || rule == grammarAccess.getCallExpressionRule() || action == grammarAccess.getCallExpressionAccess().getCallFunctionFuncExprAction_1_0() || rule == grammarAccess.getPrimaryExpressionRule() || rule == grammarAccess.getOneOrManyExpressionsRule() || rule == grammarAccess.getParanthesizedExpressionRule()) {
                    sequence_AssignmentExpression(context, (AssignmentExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getInitializationExpressionRule()) {
                    sequence_InitializationExpression(context, (AssignmentExpression) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.AT_EXPRESSION:
                sequence_InfixExpression(context, (AtExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.BINARY_OP_EXPRESSION:
                sequence_AdditiveExpression_MultiplicativeExpression_RelationalExpression_SetExpression(context, (BinaryOpExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CACHED_EXPRESSION:
                sequence_CachedExpression(context, (CachedExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CALL_FEATURE:
                sequence_InfixExpression(context, (CallFeature) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CALL_FUNCTION:
                sequence_CallExpression(context, (CallFunction) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CALL_NAMED_FUNCTION:
                sequence_OperationCall(context, (CallNamedFunction) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CHAINED_EXPRESSION:
                if (rule == grammarAccess.getBlockExpressionWithoutBracketsRule()) {
                    sequence_BlockExpressionWithoutBrackets(context, (ChainedExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getOneOrManyExpressionsRule()) {
                    sequence_BlockExpression_BlockExpressionWithoutBrackets(context, (ChainedExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getTopLevelExpressionRule() || rule == grammarAccess.getExpressionRule() || rule == grammarAccess.getAssignmentExpressionRule() || action == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() || rule == grammarAccess.getCachedExpressionRule() || rule == grammarAccess.getOrExpressionRule() || action == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() || rule == grammarAccess.getAndExpressionRule() || action == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() || rule == grammarAccess.getRelationalExpressionRule() || action == grammarAccess.getRelationalExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getAdditiveExpressionRule() || action == grammarAccess.getAdditiveExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getMultiplicativeExpressionRule() || action == grammarAccess.getMultiplicativeExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getSetExpressionRule() || action == grammarAccess.getSetExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getUnaryOrInfixExpressionRule() || rule == grammarAccess.getPostopExpressionRule() || action == grammarAccess.getPostopExpressionAccess().getUnaryPostOpExpressionExprAction_1_0() || rule == grammarAccess.getInfixExpressionRule() || action == grammarAccess.getInfixExpressionAccess().getCallFeatureFuncExprAction_1_0_0() || action == grammarAccess.getInfixExpressionAccess().getAtExpressionObjExprAction_1_1_0() || action == grammarAccess.getInfixExpressionAccess().getFeatureExpressionObjExprAction_1_2_0() || rule == grammarAccess.getCallExpressionRule() || action == grammarAccess.getCallExpressionAccess().getCallFunctionFuncExprAction_1_0() || rule == grammarAccess.getPrimaryExpressionRule() || rule == grammarAccess.getBlockExpressionRule() || rule == grammarAccess.getParanthesizedExpressionRule()) {
                    sequence_BlockExpression(context, (ChainedExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getInitializationBlockExpressionRule()) {
                    sequence_InitializationBlockExpression(context, (ChainedExpression) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.CLOSURE_PARAMETER:
                sequence_ClosureParameter(context, (ClosureParameter) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CLOSURE_TYPE_REF:
                sequence_ClosureTypeRef(context, (ClosureTypeRef) semanticObject);
                return;
            case BeeLangTestLanguagePackage.CREATE_EXPRESSION:
                sequence_ConstructorCallExpression(context, (CreateExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.DEF_VALUE:
                if (rule == grammarAccess.getValDeclarationRule()) {
                    sequence_ValDeclaration(context, (DefValue) semanticObject);
                    return;
                } else if (rule == grammarAccess.getTopLevelExpressionRule()) {
                    sequence_ValDeclaration_VarDeclaration(context, (DefValue) semanticObject);
                    return;
                } else if (rule == grammarAccess.getVarDeclarationRule()) {
                    sequence_VarDeclaration(context, (DefValue) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.FEATURE_EXPRESSION:
                if (rule == grammarAccess.getFeatureOfThisRule()) {
                    sequence_FeatureOfThis(context, (FeatureExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getTopLevelExpressionRule() || rule == grammarAccess.getExpressionRule() || rule == grammarAccess.getAssignmentExpressionRule() || action == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() || rule == grammarAccess.getCachedExpressionRule() || rule == grammarAccess.getOrExpressionRule() || action == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() || rule == grammarAccess.getAndExpressionRule() || action == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() || rule == grammarAccess.getRelationalExpressionRule() || action == grammarAccess.getRelationalExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getAdditiveExpressionRule() || action == grammarAccess.getAdditiveExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getMultiplicativeExpressionRule() || action == grammarAccess.getMultiplicativeExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getSetExpressionRule() || action == grammarAccess.getSetExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getUnaryOrInfixExpressionRule() || rule == grammarAccess.getPostopExpressionRule() || action == grammarAccess.getPostopExpressionAccess().getUnaryPostOpExpressionExprAction_1_0() || rule == grammarAccess.getInfixExpressionRule() || action == grammarAccess.getInfixExpressionAccess().getCallFeatureFuncExprAction_1_0_0() || action == grammarAccess.getInfixExpressionAccess().getAtExpressionObjExprAction_1_1_0() || action == grammarAccess.getInfixExpressionAccess().getFeatureExpressionObjExprAction_1_2_0() || rule == grammarAccess.getCallExpressionRule() || action == grammarAccess.getCallExpressionAccess().getCallFunctionFuncExprAction_1_0() || rule == grammarAccess.getPrimaryExpressionRule() || rule == grammarAccess.getOneOrManyExpressionsRule() || rule == grammarAccess.getParanthesizedExpressionRule()) {
                    sequence_InfixExpression(context, (FeatureExpression) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.FUNCTION:
                if (rule == grammarAccess.getTopLevelExpressionRule() || rule == grammarAccess.getExpressionRule() || rule == grammarAccess.getAssignmentExpressionRule() || action == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() || rule == grammarAccess.getCachedExpressionRule() || rule == grammarAccess.getOrExpressionRule() || action == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() || rule == grammarAccess.getAndExpressionRule() || action == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() || rule == grammarAccess.getRelationalExpressionRule() || action == grammarAccess.getRelationalExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getAdditiveExpressionRule() || action == grammarAccess.getAdditiveExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getMultiplicativeExpressionRule() || action == grammarAccess.getMultiplicativeExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getSetExpressionRule() || action == grammarAccess.getSetExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getUnaryOrInfixExpressionRule() || rule == grammarAccess.getPostopExpressionRule() || action == grammarAccess.getPostopExpressionAccess().getUnaryPostOpExpressionExprAction_1_0() || rule == grammarAccess.getInfixExpressionRule() || action == grammarAccess.getInfixExpressionAccess().getCallFeatureFuncExprAction_1_0_0() || action == grammarAccess.getInfixExpressionAccess().getAtExpressionObjExprAction_1_1_0() || action == grammarAccess.getInfixExpressionAccess().getFeatureExpressionObjExprAction_1_2_0() || rule == grammarAccess.getCallExpressionRule() || action == grammarAccess.getCallExpressionAccess().getCallFunctionFuncExprAction_1_0() || rule == grammarAccess.getPrimaryExpressionRule() || rule == grammarAccess.getLiteralRule() || rule == grammarAccess.getLiteralFunctionRule() || rule == grammarAccess.getClosureExpressionRule() || rule == grammarAccess.getOneOrManyExpressionsRule() || rule == grammarAccess.getParanthesizedExpressionRule()) {
                    sequence_ClosureExpression(context, (Function) semanticObject);
                    return;
                } else if (rule == grammarAccess.getFunctionRule()) {
                    sequence_Function(context, (Function) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.GUARD_EXPRESSION:
                sequence_GuardExpression(context, (GuardExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
            case BeeLangTestLanguagePackage.OR_EXPRESSION:
                sequence_OrExpression(context, (OrExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.PARAMETER:
                sequence_Parameter(context, (org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.Parameter) semanticObject);
                return;
            case BeeLangTestLanguagePackage.PARAMETER_DECLARATION:
                sequence_ParameterDeclaration(context, (ParameterDeclaration) semanticObject);
                return;
            case BeeLangTestLanguagePackage.PARAMETER_LIST:
                sequence_ParameterList(context, (ParameterList) semanticObject);
                return;
            case BeeLangTestLanguagePackage.PROVIDED_CAPABILITY:
                sequence_ProvidedCapability(context, (ProvidedCapability) semanticObject);
                return;
            case BeeLangTestLanguagePackage.REQUIRED_CAPABILITY:
                sequence_RequiredCapability(context, (RequiredCapability) semanticObject);
                return;
            case BeeLangTestLanguagePackage.SIMPLE_TYPE_REF:
                sequence_SimpleTypeRef(context, (SimpleTypeRef) semanticObject);
                return;
            case BeeLangTestLanguagePackage.UNARY_OP_EXPRESSION:
                sequence_UnaryExpression(context, (UnaryOpExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.UNARY_POST_OP_EXPRESSION:
                sequence_PostopExpression(context, (UnaryPostOpExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.UNARY_PRE_OP_EXPRESSION:
                sequence_PreopExpression(context, (UnaryPreOpExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.UNIT:
                sequence_Unit(context, (Unit) semanticObject);
                return;
            case BeeLangTestLanguagePackage.VALUE_LITERAL:
                sequence_ValueLiteral(context, (ValueLiteral) semanticObject);
                return;
            case BeeLangTestLanguagePackage.VARIABLE_EXPRESSION:
                if (rule == grammarAccess.getTopLevelExpressionRule() || rule == grammarAccess.getExpressionRule() || rule == grammarAccess.getAssignmentExpressionRule() || action == grammarAccess.getAssignmentExpressionAccess().getAssignmentExpressionLeftExprAction_1_0() || rule == grammarAccess.getCachedExpressionRule() || rule == grammarAccess.getOrExpressionRule() || action == grammarAccess.getOrExpressionAccess().getOrExpressionLeftExprAction_1_0() || rule == grammarAccess.getAndExpressionRule() || action == grammarAccess.getAndExpressionAccess().getAndExpressionLeftExprAction_1_0() || rule == grammarAccess.getRelationalExpressionRule() || action == grammarAccess.getRelationalExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getAdditiveExpressionRule() || action == grammarAccess.getAdditiveExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getMultiplicativeExpressionRule() || action == grammarAccess.getMultiplicativeExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getSetExpressionRule() || action == grammarAccess.getSetExpressionAccess().getBinaryOpExpressionLeftExprAction_1_0() || rule == grammarAccess.getUnaryOrInfixExpressionRule() || rule == grammarAccess.getPostopExpressionRule() || action == grammarAccess.getPostopExpressionAccess().getUnaryPostOpExpressionExprAction_1_0() || rule == grammarAccess.getInfixExpressionRule() || action == grammarAccess.getInfixExpressionAccess().getCallFeatureFuncExprAction_1_0_0() || action == grammarAccess.getInfixExpressionAccess().getAtExpressionObjExprAction_1_1_0() || action == grammarAccess.getInfixExpressionAccess().getFeatureExpressionObjExprAction_1_2_0() || rule == grammarAccess.getCallExpressionRule() || action == grammarAccess.getCallExpressionAccess().getCallFunctionFuncExprAction_1_0() || rule == grammarAccess.getPrimaryExpressionRule() || rule == grammarAccess.getOneOrManyExpressionsRule() || rule == grammarAccess.getParanthesizedExpressionRule()) {
                    sequence_KeywordVariables_Value(context, (VariableExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getKeywordVariablesRule()) {
                    sequence_KeywordVariables(context, (VariableExpression) semanticObject);
                    return;
                } else if (rule == grammarAccess.getValueRule()) {
                    sequence_Value(context, (VariableExpression) semanticObject);
                    return;
                } else
                    break;
            case BeeLangTestLanguagePackage.WITH_CONTEXT_EXPRESSION:
                sequence_WithContextExpression(context, (WithContextExpression) semanticObject);
                return;
            case BeeLangTestLanguagePackage.WITH_EXPRESSION:
                sequence_WithExpression(context, (WithExpression) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) UnaryPostOpExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.UnaryPostOpExpression) Action(org.eclipse.xtext.Action) AtExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.AtExpression) CallNamedFunction(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CallNamedFunction) AliasedRequiredCapability(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.AliasedRequiredCapability) ClosureTypeRef(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ClosureTypeRef) OrExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.OrExpression) Unit(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.Unit) WithExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.WithExpression) UnaryPreOpExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.UnaryPreOpExpression) EPackage(org.eclipse.emf.ecore.EPackage) DefValue(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.DefValue) Function(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.Function) CallFunction(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CallFunction) CallNamedFunction(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CallNamedFunction) AndExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.AndExpression) AssignmentExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.AssignmentExpression) WithContextExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.WithContextExpression) ValueLiteral(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ValueLiteral) CreateExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CreateExpression) CallFunction(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CallFunction) ParameterDeclaration(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ParameterDeclaration) UnaryOpExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.UnaryOpExpression) ChainedExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ChainedExpression) BinaryOpExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.BinaryOpExpression) GuardExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.GuardExpression) FeatureExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.FeatureExpression) SimpleTypeRef(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.SimpleTypeRef) VariableExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.VariableExpression) CachedExpression(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CachedExpression) AliasedRequiredCapability(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.AliasedRequiredCapability) RequiredCapability(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.RequiredCapability) ProvidedCapability(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ProvidedCapability) ClosureParameter(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ClosureParameter) Model(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.Model) ClosureParameter(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ClosureParameter) Parameter(org.eclipse.xtext.Parameter) ParameterList(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.ParameterList) CallFeature(org.eclipse.xtext.testlanguages.backtracking.beeLangTestLanguage.CallFeature)

Example 37 with Action

use of org.eclipse.xtext.Action in project xtext-core by eclipse.

the class NoJdtTestLanguageSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == NoJdtPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case NoJdtPackage.GREETING:
                sequence_Greeting(context, (Greeting) semanticObject);
                return;
            case NoJdtPackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Greeting(org.eclipse.xtext.testlanguages.noJdt.noJdt.Greeting) Action(org.eclipse.xtext.Action) Model(org.eclipse.xtext.testlanguages.noJdt.noJdt.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 38 with Action

use of org.eclipse.xtext.Action in project xtext-core by eclipse.

the class PartialContentAssistTestLanguageSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == PartialContentAssistTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case PartialContentAssistTestLanguagePackage.PROPERTY:
                sequence_Property(context, (Property) semanticObject);
                return;
            case PartialContentAssistTestLanguagePackage.TYPE_DECLARATION:
                sequence_TypeDeclaration(context, (TypeDeclaration) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Parameter(org.eclipse.xtext.Parameter) Property(org.eclipse.xtext.ide.tests.testlanguage.partialContentAssistTestLanguage.Property) TypeDeclaration(org.eclipse.xtext.ide.tests.testlanguage.partialContentAssistTestLanguage.TypeDeclaration) EPackage(org.eclipse.emf.ecore.EPackage)

Example 39 with Action

use of org.eclipse.xtext.Action in project xtext-core by eclipse.

the class PartialSerializationTestLanguageSemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == EcorePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case EcorePackage.ECLASS:
                sequence_EClassDecl(context, (EClass) semanticObject);
                return;
        }
    else if (epackage == PartialSerializationTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case PartialSerializationTestLanguagePackage.ECLASS_REF:
                sequence_EClassRef(context, (EClassRef) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.IMPORT:
                sequence_Import(context, (Import) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MANDATORY_CHILD:
                sequence_MandatoryChild(context, (MandatoryChild) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MANDATORY_CHILD_LIST:
                sequence_MandatoryChildList(context, (MandatoryChildList) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MANDATORY_VALUE:
                sequence_MandatoryValue(context, (MandatoryValue) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MANY_MANDATORY_VALUES:
                sequence_ManyMandatoryValues(context, (ManyMandatoryValues) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MANY_VALUES:
                sequence_ManyOptionalValues(context, (ManyValues) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.NODE:
                sequence_Node(context, (Node) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.OPTIONAL_CHILD:
                sequence_OptionalChild(context, (OptionalChild) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.OPTIONAL_CHILD_LIST:
                sequence_OptionalChildList(context, (OptionalChildList) semanticObject);
                return;
            case PartialSerializationTestLanguagePackage.OPTIONAL_VALUE:
                sequence_OptionalValue(context, (OptionalValue) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) EClass(org.eclipse.emf.ecore.EClass) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 40 with Action

use of org.eclipse.xtext.Action in project xtext-core by eclipse.

the class Bug385636SemanticSequencer method sequence.

@Override
public void sequence(ISerializationContext context, EObject semanticObject) {
    EPackage epackage = semanticObject.eClass().getEPackage();
    ParserRule rule = context.getParserRule();
    Action action = context.getAssignedAction();
    Set<Parameter> parameters = context.getEnabledBooleanParameters();
    if (epackage == Bug385636Package.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case Bug385636Package.DEFINE_VARIABLE:
                sequence_DefineVariable(context, (DefineVariable) semanticObject);
                return;
            case Bug385636Package.DEFINE_VARIABLES:
                sequence_DefineVariables(context, (DefineVariables) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_EQUAL:
                sequence_Statement(context, (Expression_Equal) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_LARGER_EQUAL:
                sequence_Statement(context, (Expression_Larger_Equal) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_NOT_EQUAL:
                sequence_Statement(context, (Expression_Not_Equal) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_NOT_GREATER:
                sequence_Statement(context, (Expression_Not_Greater) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_NOT_LESS:
                sequence_Statement(context, (Expression_Not_Less) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_SMALLER:
                sequence_Statement(context, (Expression_Smaller) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_SMALLER_EQUAL:
                sequence_Statement(context, (Expression_Smaller_Equal) semanticObject);
                return;
            case Bug385636Package.EXPRESSION_VARIABLE_NAME:
                sequence_Expression_VariableName(context, (Expression_VariableName) semanticObject);
                return;
            case Bug385636Package.NVARIABLE_ACCESS:
                sequence_NVariableAccess(context, (NVariableAccess) semanticObject);
                return;
            case Bug385636Package.PROGRAM:
                sequence_Program(context, (Program) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : Expression_Smaller(org.eclipse.xtext.resource.bug385636.Expression_Smaller) ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Expression_VariableName(org.eclipse.xtext.resource.bug385636.Expression_VariableName) Program(org.eclipse.xtext.resource.bug385636.Program) Expression_Larger_Equal(org.eclipse.xtext.resource.bug385636.Expression_Larger_Equal) DefineVariable(org.eclipse.xtext.resource.bug385636.DefineVariable) Expression_Not_Equal(org.eclipse.xtext.resource.bug385636.Expression_Not_Equal) Expression_Not_Greater(org.eclipse.xtext.resource.bug385636.Expression_Not_Greater) EPackage(org.eclipse.emf.ecore.EPackage) Expression_Smaller_Equal(org.eclipse.xtext.resource.bug385636.Expression_Smaller_Equal) Expression_Not_Less(org.eclipse.xtext.resource.bug385636.Expression_Not_Less) Expression_Equal(org.eclipse.xtext.resource.bug385636.Expression_Equal) Parameter(org.eclipse.xtext.Parameter) DefineVariables(org.eclipse.xtext.resource.bug385636.DefineVariables) NVariableAccess(org.eclipse.xtext.resource.bug385636.NVariableAccess)

Aggregations

Action (org.eclipse.xtext.Action)161 ParserRule (org.eclipse.xtext.ParserRule)145 Parameter (org.eclipse.xtext.Parameter)128 EPackage (org.eclipse.emf.ecore.EPackage)124 EObject (org.eclipse.emf.ecore.EObject)17 RuleCall (org.eclipse.xtext.RuleCall)17 Assignment (org.eclipse.xtext.Assignment)13 AbstractElement (org.eclipse.xtext.AbstractElement)10 EClass (org.eclipse.emf.ecore.EClass)8 INode (org.eclipse.xtext.nodemodel.INode)8 ICompositeNode (org.eclipse.xtext.nodemodel.ICompositeNode)7 AbstractRule (org.eclipse.xtext.AbstractRule)6 Alternatives (org.eclipse.xtext.Alternatives)6 Group (org.eclipse.xtext.Group)6 Keyword (org.eclipse.xtext.Keyword)6 TerminalRule (org.eclipse.xtext.TerminalRule)6 UnorderedGroup (org.eclipse.xtext.UnorderedGroup)6 TypeRef (org.eclipse.xtext.TypeRef)5 CrossReference (org.eclipse.xtext.CrossReference)4 ParserRuleParameters (org.eclipse.xtext.parser.parameters.parametersTestLanguage.ParserRuleParameters)4