Search in sources :

Example 31 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project xtext-eclipse by eclipse.

the class AbstractHierarchyBuilderTest method testBuildHierarchy.

protected void testBuildHierarchy(final Procedure1<? super AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> configurator) {
    @Extension final AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration configuration = new AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration();
    configurator.apply(configuration);
    final ResourceSet resourceSet = this.createResourceSet(configuration);
    final IHierarchyBuilder hierarchyBuilder = configuration.hierarchyBuilderProvider.apply(resourceSet);
    String _xifexpression = null;
    if ((configuration.resourceURI == null)) {
        _xifexpression = IterableExtensions.<Pair<String, String>>last(configuration.models).getKey();
    } else {
        _xifexpression = configuration.resourceURI;
    }
    final String resourceURI = _xifexpression;
    Resource _resource = resourceSet.getResource(URI.createURI(resourceURI), false);
    final XtextResource resource = ((XtextResource) _resource);
    final URI rootURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(this._eObjectAtOffsetHelper.resolveElementAt(resource, configuration.index));
    final String actualHierarchy = this.toExpectation(rootURI, hierarchyBuilder);
    Assert.assertEquals(configuration.expectedHierarchy, actualHierarchy);
}
Also used : Extension(org.eclipse.xtext.xbase.lib.Extension) XtextResource(org.eclipse.xtext.resource.XtextResource) Resource(org.eclipse.emf.ecore.resource.Resource) XtextResource(org.eclipse.xtext.resource.XtextResource) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) IHierarchyBuilder(org.eclipse.xtext.ide.editor.hierarchy.IHierarchyBuilder) URI(org.eclipse.emf.common.util.URI) Pair(org.eclipse.xtext.xbase.lib.Pair)

Example 32 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project xtext-eclipse by eclipse.

the class AssociationHierarchyViewPart method getLocationColumnDescriptions.

@Override
protected Pair<String, ColumnLayoutData>[] getLocationColumnDescriptions() {
    ColumnWeightData _columnWeightData = new ColumnWeightData(60);
    Pair<String, ColumnLayoutData> _mappedTo = Pair.<String, ColumnLayoutData>of("Line", _columnWeightData);
    ColumnWeightData _columnWeightData_1 = new ColumnWeightData(300);
    Pair<String, ColumnLayoutData> _mappedTo_1 = Pair.<String, ColumnLayoutData>of("Property", _columnWeightData_1);
    return new Pair[] { _mappedTo, _mappedTo_1 };
}
Also used : ColumnWeightData(org.eclipse.jface.viewers.ColumnWeightData) ColumnLayoutData(org.eclipse.jface.viewers.ColumnLayoutData) Pair(org.eclipse.xtext.xbase.lib.Pair)

Example 33 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project xtext-eclipse by eclipse.

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_06.

@Test
public void testBuildHierarchy_06() {
    final Procedure1<AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> _function = (AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration it) -> {
        Collection<Pair<String, String>> _models = it.getModels();
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("grammar org.eclipse.xtext.ui.tests.editor.hierarchy.BaseCallHierarchyBuilderTestLanguage with org.eclipse.xtext.common.Terminals");
        _builder.newLine();
        _builder.newLine();
        _builder.append("generate baseCallHierarchyBuilderTestLanguage \"http://www.eclipse.org/2010/tmf/xtext/BaseCallHierarchyBuilderTestLanguage\"");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Model: ");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("elements+=Element*");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Element:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("name=ID");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        String _unix = LineDelimiters.toUnix(_builder.toString());
        Pair<String, String> _mappedTo = Pair.<String, String>of("baseCallHierarchyBuilderTestLanguage.xtext", _unix);
        _models.add(_mappedTo);
        Collection<Pair<String, String>> _models_1 = it.getModels();
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("grammar org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage with org.eclipse.xtext.ui.tests.editor.hierarchy.BaseCallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.newLine();
        _builder_1.append("generate callHierarchyBuilderTestLanguage \"http://www.eclipse.org/2010/tmf/xtext/CallHierarchyBuilderTestLanguage\"");
        _builder_1.newLine();
        _builder_1.newLine();
        _builder_1.append("Model2:");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("elements+=Element*");
        _builder_1.newLine();
        _builder_1.append(";");
        _builder_1.newLine();
        _builder_1.newLine();
        _builder_1.append("@Override");
        _builder_1.newLine();
        _builder_1.append("Element:");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("name=ID");
        _builder_1.newLine();
        _builder_1.append(";");
        _builder_1.newLine();
        String _unix_1 = LineDelimiters.toUnix(_builder_1.toString());
        Pair<String, String> _mappedTo_1 = Pair.<String, String>of("callHierarchyBuilderTestLanguage.xtext", _unix_1);
        _models_1.add(_mappedTo_1);
        it.setResourceURI(IterableExtensions.<Pair<String, String>>head(it.getModels()).getKey());
        it.setIndex(IterableExtensions.<Pair<String, String>>head(it.getModels()).getValue().indexOf("Element"));
        StringConcatenation _builder_2 = new StringConcatenation();
        _builder_2.append("Element {");
        _builder_2.newLine();
        _builder_2.append("\t");
        _builder_2.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_2.newLine();
        _builder_2.append("\t");
        _builder_2.append("Model {");
        _builder_2.newLine();
        _builder_2.append("\t\t");
        _builder_2.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.BaseCallHierarchyBuilderTestLanguage");
        _builder_2.newLine();
        _builder_2.append("\t\t");
        _builder_2.append("\'elements+=Element*\' [263, 18]");
        _builder_2.newLine();
        _builder_2.append("\t");
        _builder_2.append("}");
        _builder_2.newLine();
        _builder_2.append("\t");
        _builder_2.append("Model2 {");
        _builder_2.newLine();
        _builder_2.append("\t\t");
        _builder_2.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_2.newLine();
        _builder_2.append("\t\t");
        _builder_2.append("\'elements+=Element*\' [297, 18]");
        _builder_2.newLine();
        _builder_2.append("\t");
        _builder_2.append("}");
        _builder_2.newLine();
        _builder_2.append("}");
        _builder_2.newLine();
        it.setExpectedHierarchy(_builder_2.toString());
    };
    this.testBuildHierarchy(_function);
}
Also used : AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Collection(java.util.Collection) Pair(org.eclipse.xtext.xbase.lib.Pair) Test(org.junit.Test) AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest)

Example 34 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project xtext-eclipse by eclipse.

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_08.

@Test
public void testBuildHierarchy_08() {
    final Procedure1<AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> _function = (AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration it) -> {
        Collection<Pair<String, String>> _models = it.getModels();
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("grammar org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage with org.eclipse.xtext.common.Terminals");
        _builder.newLine();
        _builder.newLine();
        _builder.append("generate callHierarchyBuilderTestLanguage \"http://www.eclipse.org/2010/tmf/xtext/CallHierarchyBuilderTestLanguage\"");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Model:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("elements+=[Element]");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("elements+=[Element|ID]");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Element:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("name=ID");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        String _unix = LineDelimiters.toUnix(_builder.toString());
        Pair<String, String> _mappedTo = Pair.<String, String>of("callHierarchyBuilderTestLanguage.xtext", _unix);
        _models.add(_mappedTo);
        it.setIndex(IterableExtensions.<Pair<String, String>>head(it.getModels()).getValue().lastIndexOf("ID"));
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("ID {");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("grammar: org.eclipse.xtext.common.Terminals");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Model {");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'elements+=[Element]\' [250, 19]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'elements+=[Element|ID]\' [271, 22]");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("}");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Element {");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'name=ID\' [307, 7]");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("}");
        _builder_1.newLine();
        _builder_1.append("}");
        _builder_1.newLine();
        it.setExpectedHierarchy(_builder_1.toString());
    };
    this.testBuildHierarchy(_function);
}
Also used : AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Collection(java.util.Collection) Pair(org.eclipse.xtext.xbase.lib.Pair) Test(org.junit.Test) AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest)

Example 35 with Pair

use of org.eclipse.xtext.xbase.lib.Pair in project xtext-eclipse by eclipse.

the class XtextCallHierarchyBuilderTest method testBuildCalleeHierarchy_01.

@Test
public void testBuildCalleeHierarchy_01() {
    final Procedure1<AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> _function = (AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration it) -> {
        Collection<Pair<String, String>> _models = it.getModels();
        StringConcatenation _builder = new StringConcatenation();
        _builder.append("grammar org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage with org.eclipse.xtext.common.Terminals");
        _builder.newLine();
        _builder.newLine();
        _builder.append("generate callHierarchyBuilderTestLanguage \"http://www.eclipse.org/2010/tmf/xtext/CallHierarchyBuilderTestLanguage\"");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Model:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("element+=Element*");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        _builder.newLine();
        _builder.append("Element:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("name=ID");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        String _unix = LineDelimiters.toUnix(_builder.toString());
        Pair<String, String> _mappedTo = Pair.<String, String>of("callHierarchyBuilderTestLanguage.xtext", _unix);
        _models.add(_mappedTo);
        it.setIndex(IterableExtensions.<Pair<String, String>>head(it.getModels()).getValue().indexOf("Model"));
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("Model {");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("Element {");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'element+=Element*\' [250, 17]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("ID {");
        _builder_1.newLine();
        _builder_1.append("\t\t\t");
        _builder_1.append("grammar: org.eclipse.xtext.common.Terminals");
        _builder_1.newLine();
        _builder_1.append("\t\t\t");
        _builder_1.append("\'name=ID\' [281, 7]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("}");
        _builder_1.newLine();
        _builder_1.append("\t");
        _builder_1.append("}");
        _builder_1.newLine();
        _builder_1.append("}");
        _builder_1.newLine();
        it.setExpectedHierarchy(_builder_1.toString());
    };
    this.testBuildCalleeHierarchy(_function);
}
Also used : AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) Collection(java.util.Collection) Pair(org.eclipse.xtext.xbase.lib.Pair) Test(org.junit.Test) AbstractHierarchyBuilderTest(org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest)

Aggregations

Pair (org.eclipse.xtext.xbase.lib.Pair)67 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)22 Test (org.junit.Test)15 Collection (java.util.Collection)11 List (java.util.List)11 ArrayList (java.util.ArrayList)9 AbstractHierarchyBuilderTest (org.eclipse.xtext.junit4.ide.AbstractHierarchyBuilderTest)9 Function1 (org.eclipse.xtext.xbase.lib.Functions.Function1)9 Map (java.util.Map)6 EObject (org.eclipse.emf.ecore.EObject)6 Resource (org.eclipse.emf.ecore.resource.Resource)6 AbstractElement (org.eclipse.xtext.AbstractElement)6 HashMap (java.util.HashMap)5 ParameterizedTypeRef (org.eclipse.n4js.ts.typeRefs.ParameterizedTypeRef)5 Type (org.eclipse.n4js.ts.types.Type)5 EList (org.eclipse.emf.common.util.EList)4 StringConcatenationClient (org.eclipse.xtend2.lib.StringConcatenationClient)4 UnorderedGroup (org.eclipse.xtext.UnorderedGroup)4 LinkedHashMap (java.util.LinkedHashMap)3 LinkedList (java.util.LinkedList)3