Search in sources :

Example 1 with Foo

use of org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo in project xtext-core by eclipse.

the class EObjectAtOffsetTest method testFindCrossReferencedElementAt.

@Test
public void testFindCrossReferencedElementAt() throws Exception {
    String firstPart = "foo Foo1 foo Foo2 zonk bar Bar1 Foo1";
    String modelAsString = firstPart + ",Foo2";
    XtextResource resource = getResourceFromString(modelAsString);
    Foo foo2 = (Foo) eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, firstPart.length() + 1);
    assertEquals("Foo2", foo2.getName());
    Foo foo1 = (Foo) eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, firstPart.length());
    assertEquals("Foo1", foo1.getName());
}
Also used : Foo(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo) Test(org.junit.Test)

Example 2 with Foo

use of org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo 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 3 with Foo

use of org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo in project xtext-core by eclipse.

the class EObjectAtOffsetTest method testFindCrossReferencedElementAt_1.

@Test
public void testFindCrossReferencedElementAt_1() throws Exception {
    String firstPart = "foo Foo1=X.Y foo Foo2=X.Y zonk bar Bar1 Foo1=X.Y";
    String modelAsString = firstPart + ",Foo2=X.Y";
    XtextResource resource = getResourceFromString(modelAsString);
    Foo foo2 = (Foo) eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, firstPart.length() + 1);
    assertEquals("Foo2=X.Y", foo2.getName());
    Foo foo1 = (Foo) eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, firstPart.length());
    assertEquals("Foo1=X.Y", foo1.getName());
}
Also used : Foo(org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo) Test(org.junit.Test)

Aggregations

Foo (org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Foo)3 Test (org.junit.Test)2 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 Bar (org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Bar)1 FooBar (org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.FooBar)1 Model (org.eclipse.xtext.resource.eObjectAtOffsetTestLanguage.Model)1