Search in sources :

Example 11 with Action

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

the class Bug311337TestLanguageSemanticSequencer 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 == Bug311337Package.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case Bug311337Package.CHILD:
                sequence_Child(context, (Child) semanticObject);
                return;
            case Bug311337Package.DEFINITION:
                sequence_Definition(context, (Definition) semanticObject);
                return;
            case Bug311337Package.MODEL:
                sequence_Model(context, (Model) semanticObject);
                return;
            case Bug311337Package.NESTED_REF:
                sequence_Reference(context, (NestedRef) semanticObject);
                return;
            case Bug311337Package.REFERENCE:
                sequence_Reference(context, (Reference) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) NestedRef(org.eclipse.xtext.linking.lazy.bug311337.NestedRef) Action(org.eclipse.xtext.Action) Reference(org.eclipse.xtext.linking.lazy.bug311337.Reference) Definition(org.eclipse.xtext.linking.lazy.bug311337.Definition) Model(org.eclipse.xtext.linking.lazy.bug311337.Model) Parameter(org.eclipse.xtext.Parameter) Child(org.eclipse.xtext.linking.lazy.bug311337.Child) EPackage(org.eclipse.emf.ecore.EPackage)

Example 12 with Action

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

the class EcoreFragmentTestLanguageSemanticSequencer 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 == SecondPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case SecondPackage.SECOND:
                sequence_Second(context, (Second) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) Second(org.eclipse.xtext.generator.ecore.second.Second) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 13 with Action

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

the class SubTestLanguageSemanticSequencer 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 == SubPackagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case SubPackagePackage.ANOTHER_SUPER_MAIN:
                sequence_AnotherSuperMain(context, (AnotherSuperMain) semanticObject);
                return;
            case SubPackagePackage.SUB_MAIN:
                sequence_SubMain(context, (SubMain) semanticObject);
                return;
        }
    else if (epackage == SuperPackagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case SuperPackagePackage.SUPER_MAIN:
                sequence_SuperMain(context, (SuperMain) 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) SubMain(org.eclipse.xtext.generator.ecore.subPackage.SubMain) AnotherSuperMain(org.eclipse.xtext.generator.ecore.subPackage.AnotherSuperMain) EPackage(org.eclipse.emf.ecore.EPackage)

Example 14 with Action

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

the class GrammarAccessTestLanguageSemanticSequencer 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 == AsubpackagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case AsubpackagePackage.AMODEL:
                sequence_Root(context, (AModel) semanticObject);
                return;
            case AsubpackagePackage.ATYPE:
                sequence_AType(context, (AType) semanticObject);
                return;
        }
    else if (epackage == SubsubpackagePackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case SubsubpackagePackage.ANOTHER_TYPE:
                sequence_AnotherType(context, (AnotherType) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : AType(org.eclipse.xtext.generator.grammarAccess.ametamodel.asubpackage.AType) ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) AModel(org.eclipse.xtext.generator.grammarAccess.ametamodel.asubpackage.AModel) Parameter(org.eclipse.xtext.Parameter) EPackage(org.eclipse.emf.ecore.EPackage)

Example 15 with Action

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

the class AbstractAbstractTestLanguageSemanticSequencer 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 == AmetamodelPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case AmetamodelPackage.AMODEL:
                if (rule == grammarAccess.getAbstractCallExtendedParserRuleRule()) {
                    sequence_AbstractCallExtendedParserRule(context, (AModel) semanticObject);
                    return;
                } else if (rule == grammarAccess.getAbstractCallOverridenParserRuleRule()) {
                    sequence_AbstractCallOverridenParserRule(context, (AModel) semanticObject);
                    return;
                } else
                    break;
            case AmetamodelPackage.ATYPE:
                if (rule == grammarAccess.getExtendableParserRuleRule()) {
                    sequence_ExtendableParserRule(context, (AType) semanticObject);
                    return;
                } else if (rule == grammarAccess.getInheritedParserRuleRule()) {
                    sequence_InheritedParserRule(context, (AType) semanticObject);
                    return;
                } else if (rule == grammarAccess.getOverridableParserRule2Rule()) {
                    sequence_OverridableParserRule2(context, (AType) semanticObject);
                    return;
                } else if (rule == grammarAccess.getOverridableParserRuleRule()) {
                    sequence_OverridableParserRule(context, (AType) semanticObject);
                    return;
                } else
                    break;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : AType(org.eclipse.xtext.grammarinheritance.ametamodel.AType) ParserRule(org.eclipse.xtext.ParserRule) Action(org.eclipse.xtext.Action) AModel(org.eclipse.xtext.grammarinheritance.ametamodel.AModel) 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