Search in sources :

Example 96 with Action

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

the class TwoParametersTestLanguageSemanticSequencer 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 == ParametersTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case ParametersTestLanguagePackage.PARSER_RULE_PARAMETERS:
                sequence_ParserRuleParameters(context, (ParserRuleParameters) semanticObject);
                return;
            case ParametersTestLanguagePackage.SCENARIO:
                if (rule == grammarAccess.getScenario1Rule() && (parameters.isEmpty())) {
                    sequence_Scenario1$Param$false$(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario1Rule() && (ImmutableSet.of(grammarAccess.getScenario1Rule().getParameters().get(0)).equals(parameters))) {
                    sequence_Scenario1$Param$true$(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario2Rule()) {
                    sequence_Scenario2(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario3Rule()) {
                    sequence_Scenario3(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario4Rule()) {
                    sequence_Scenario4(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario5Rule() && (ImmutableSet.of(grammarAccess.getScenario5Rule().getParameters().get(0), grammarAccess.getScenario5Rule().getParameters().get(1)).equals(parameters))) {
                    sequence_Scenario5$A$true$B$true$(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario5Rule() && (ImmutableSet.of(grammarAccess.getScenario5Rule().getParameters().get(0)).equals(parameters) || ImmutableSet.of(grammarAccess.getScenario5Rule().getParameters().get(1)).equals(parameters) || parameters.isEmpty())) {
                    sequence_Scenario5(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario6Rule()) {
                    sequence_Scenario6(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario7Rule()) {
                    sequence_Scenario7(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario8Rule()) {
                    sequence_Scenario8(context, (Scenario) semanticObject);
                    return;
                } else
                    break;
        }
    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) ParserRuleParameters(org.eclipse.xtext.parser.parameters.parametersTestLanguage.ParserRuleParameters) EPackage(org.eclipse.emf.ecore.EPackage) Scenario(org.eclipse.xtext.parser.parameters.parametersTestLanguage.Scenario)

Example 97 with Action

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

the class NoParametersTestLanguageSemanticSequencer 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 == ParametersTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case ParametersTestLanguagePackage.PARSER_RULE_PARAMETERS:
                sequence_ParserRuleParameters(context, (ParserRuleParameters) semanticObject);
                return;
            case ParametersTestLanguagePackage.SCENARIO:
                if (rule == grammarAccess.getScenario1Rule() && (parameters.isEmpty())) {
                    sequence_Scenario1$Param$false$(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario1Rule() && (ImmutableSet.of(grammarAccess.getScenario1Rule().getParameters().get(0)).equals(parameters))) {
                    sequence_Scenario1$Param$true$(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario1_FalseRule()) {
                    sequence_Scenario1_False(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario1_TrueRule()) {
                    sequence_Scenario1_True(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario2_FalseRule()) {
                    sequence_Scenario2_False(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario2Rule()) {
                    sequence_Scenario2(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario2_TrueRule()) {
                    sequence_Scenario2_True(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario3_FalseRule()) {
                    sequence_Scenario3_False(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario3Rule()) {
                    sequence_Scenario3(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario3_TrueRule()) {
                    sequence_Scenario3_True(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario4_FalseRule()) {
                    sequence_Scenario4_False(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario4Rule()) {
                    sequence_Scenario4(context, (Scenario) semanticObject);
                    return;
                } else if (rule == grammarAccess.getScenario4_TrueRule()) {
                    sequence_Scenario4_True(context, (Scenario) semanticObject);
                    return;
                } else
                    break;
        }
    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) ParserRuleParameters(org.eclipse.xtext.parser.parameters.parametersTestLanguage.ParserRuleParameters) EPackage(org.eclipse.emf.ecore.EPackage) Scenario(org.eclipse.xtext.parser.parameters.parametersTestLanguage.Scenario)

Example 98 with Action

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

the class KeywordsTestLanguageSemanticSequencer 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 == KeywordsTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case KeywordsTestLanguagePackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Model(org.eclipse.xtext.parser.keywords.keywordsTestLanguage.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 99 with Action

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

the class Bug289515TestLanguageSemanticSequencer 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 == Bug289515TestPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case Bug289515TestPackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Model(org.eclipse.xtext.parser.antlr.bug289515Test.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 100 with Action

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

the class Bug299237TestLanguageSemanticSequencer 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 == Bug299237TestPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case Bug299237TestPackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Model(org.eclipse.xtext.parser.antlr.bug299237Test.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

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