Search in sources :

Example 76 with Action

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

the class TransientValuesTestSemanticSequencer 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 == TransientvaluestestPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case TransientvaluestestPackage.TEST_LIST:
                sequence_TestList(context, (TestList) semanticObject);
                return;
            case TransientvaluestestPackage.TEST_OPTIONAL:
                sequence_TestOptional(context, (TestOptional) semanticObject);
                return;
            case TransientvaluestestPackage.TEST_REQUIRED:
                sequence_TestRequired(context, (TestRequired) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) TestRequired(org.eclipse.xtext.parsetree.transientvalues.transientvaluestest.TestRequired) Action(org.eclipse.xtext.Action) Parameter(org.eclipse.xtext.Parameter) TestOptional(org.eclipse.xtext.parsetree.transientvalues.transientvaluestest.TestOptional) TestList(org.eclipse.xtext.parsetree.transientvalues.transientvaluestest.TestList) EPackage(org.eclipse.emf.ecore.EPackage)

Example 77 with Action

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

the class EObjectAtOffsetTestLanguageSemanticSequencer 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 == EObjectAtOffsetTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case EObjectAtOffsetTestLanguagePackage.BAR:
                if (rule == grammarAccess.getAbstractBarRule()) {
                    sequence_AbstractBar_Bar(context, (Bar) semanticObject);
                    return;
                } else if (action == grammarAccess.getAbstractBarAccess().getFooBarBarAction_3_0() || rule == grammarAccess.getBarRule()) {
                    sequence_Bar(context, (Bar) semanticObject);
                    return;
                } else
                    break;
            case EObjectAtOffsetTestLanguagePackage.FOO:
                sequence_Foo(context, (Foo) semanticObject);
                return;
            case EObjectAtOffsetTestLanguagePackage.FOO_BAR:
                sequence_AbstractBar(context, (FooBar) semanticObject);
                return;
            case EObjectAtOffsetTestLanguagePackage.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) FooBar(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.FooBar) Bar(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Bar) Foo(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo) Model(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage) FooBar(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.FooBar)

Example 78 with Action

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

the class LiveContainerBuilderIntegerationTestLanguageSemanticSequencer 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 == LiveContainerBuilderIntegerationTestLanguagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case LiveContainerBuilderIntegerationTestLanguagePackage.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.resource.liveContainerBuilderIntegerationTestLanguage.Model) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 79 with Action

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

the class LocationProviderTestLanguageSemanticSequencer 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 == LocationprovidertestPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case LocationprovidertestPackage.BUS:
                if (rule == grammarAccess.getBusRule()) {
                    sequence_Bus(context, (Bus) semanticObject);
                    return;
                } else if (rule == grammarAccess.getComponentRule()) {
                    sequence_Bus_Component(context, (Bus) semanticObject);
                    return;
                } else
                    break;
            case LocationprovidertestPackage.DATA:
                sequence_Data(context, (Data) semanticObject);
                return;
            case LocationprovidertestPackage.ELEMENT:
                sequence_Element(context, (Element) semanticObject);
                return;
            case LocationprovidertestPackage.MODE:
                sequence_Mode(context, (Mode) semanticObject);
                return;
            case LocationprovidertestPackage.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
            case LocationprovidertestPackage.PORT:
                sequence_Port(context, (Port) semanticObject);
                return;
            case LocationprovidertestPackage.PROCESSOR:
                if (rule == grammarAccess.getComponentRule()) {
                    sequence_Component_Processor(context, (Processor) semanticObject);
                    return;
                } else if (rule == grammarAccess.getProcessorRule()) {
                    sequence_Processor(context, (Processor) semanticObject);
                    return;
                } else
                    break;
            case LocationprovidertestPackage.TRANSITION:
                sequence_Transition(context, (Transition) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Bus(org.eclipse.xtext.resource.locationprovidertest.Bus) Action(org.eclipse.xtext.Action) Processor(org.eclipse.xtext.resource.locationprovidertest.Processor) Element(org.eclipse.xtext.resource.locationprovidertest.Element) Mode(org.eclipse.xtext.resource.locationprovidertest.Mode) Port(org.eclipse.xtext.resource.locationprovidertest.Port) Data(org.eclipse.xtext.resource.locationprovidertest.Data) EPackage(org.eclipse.emf.ecore.EPackage) Model(org.eclipse.xtext.resource.locationprovidertest.Model) Transition(org.eclipse.xtext.resource.locationprovidertest.Transition) Parameter(org.eclipse.xtext.Parameter)

Example 80 with Action

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

the class AbstractUnassignedTextTestLanguageSemanticSequencer 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 == UnassignedtextPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case UnassignedtextPackage.CASE_INSENSITIVE_KEYWORD_RULE:
                sequence_CaseInsensitiveKeywordRule(context, (CaseInsensitiveKeywordRule) semanticObject);
                return;
            case UnassignedtextPackage.COMMON_TERMINALS_RULE:
                sequence_CommonTerminalsRule(context, (CommonTerminalsRule) semanticObject);
                return;
            case UnassignedtextPackage.DATATYPE_RULE:
                sequence_DatatypeRule(context, (DatatypeRule) semanticObject);
                return;
            case UnassignedtextPackage.MULTI_RULE:
                sequence_MultiRule(context, (MultiRule) semanticObject);
                return;
            case UnassignedtextPackage.PLURAL_RULE:
                sequence_PluralRule(context, (PluralRule) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) PluralRule(org.eclipse.xtext.parsetree.unassignedtext.unassignedtext.PluralRule) Action(org.eclipse.xtext.Action) MultiRule(org.eclipse.xtext.parsetree.unassignedtext.unassignedtext.MultiRule) CommonTerminalsRule(org.eclipse.xtext.parsetree.unassignedtext.unassignedtext.CommonTerminalsRule) Parameter(org.eclipse.xtext.Parameter) CaseInsensitiveKeywordRule(org.eclipse.xtext.parsetree.unassignedtext.unassignedtext.CaseInsensitiveKeywordRule) DatatypeRule(org.eclipse.xtext.parsetree.unassignedtext.unassignedtext.DatatypeRule) 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