Search in sources :

Example 1 with Main

use of org.eclipse.xtext.ui.tests.refactoring.referring.Main in project xtext-eclipse by eclipse.

the class ReferringTestLanguageSemanticSequencer 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 == ReferringPackage.eINSTANCE)
        switch(semanticObject.eClass().getClassifierID()) {
            case ReferringPackage.MAIN:
                sequence_Main(context, (Main) semanticObject);
                return;
            case ReferringPackage.NAMED:
                if (rule == grammarAccess.getNamedRule()) {
                    sequence_Named(context, (Named) semanticObject);
                    return;
                } else if (rule == grammarAccess.getAbstractReferenceRule() || rule == grammarAccess.getReference2Rule()) {
                    sequence_Named_Reference2(context, (Named) semanticObject);
                    return;
                } else
                    break;
            case ReferringPackage.REFERENCE:
                sequence_Reference(context, (Reference) semanticObject);
                return;
        }
    if (errorAcceptor != null)
        errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) Named(org.eclipse.xtext.ui.tests.refactoring.referring.Named) Action(org.eclipse.xtext.Action) Reference(org.eclipse.xtext.ui.tests.refactoring.referring.Reference) Parameter(org.eclipse.xtext.Parameter) Main(org.eclipse.xtext.ui.tests.refactoring.referring.Main) EPackage(org.eclipse.emf.ecore.EPackage)

Aggregations

EPackage (org.eclipse.emf.ecore.EPackage)1 Action (org.eclipse.xtext.Action)1 Parameter (org.eclipse.xtext.Parameter)1 ParserRule (org.eclipse.xtext.ParserRule)1 Main (org.eclipse.xtext.ui.tests.refactoring.referring.Main)1 Named (org.eclipse.xtext.ui.tests.refactoring.referring.Named)1 Reference (org.eclipse.xtext.ui.tests.refactoring.referring.Reference)1