Search in sources :

Example 1 with Pair

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

the class AbstractCallHierarchyViewPart method getLocationColumnDescriptions.

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("Call", _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 2 with Pair

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

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_07.

@Test
public void testBuildHierarchy_07() {
    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>>last(it.getModels()).getKey());
        it.setIndex(IterableExtensions.<Pair<String, String>>last(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 3 with Pair

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

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_01.

@Test
public void testBuildHierarchy_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("Element*"));
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("Element {");
        _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("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("\'element+=Element*\' [250, 17]");
        _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 4 with Pair

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

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_03.

@Test
public void testBuildHierarchy_03() {
    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 element+=Element 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().lastIndexOf("Element"));
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("Element {");
        _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("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("\'element+=Element\' [250, 16]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'element+=Element\' [267, 16]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("\'element+=Element\' [284, 16]");
        _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 5 with Pair

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

the class XtextCallHierarchyBuilderTest method testBuildHierarchy_02.

@Test
public void testBuildHierarchy_02() {
    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+=AbstractElement*");
        _builder.newLine();
        _builder.append(";");
        _builder.newLine();
        _builder.newLine();
        _builder.append("AbstractElement:");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("Element |");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("\'(\' Model \')\'");
        _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("AbstractElement*"));
        StringConcatenation _builder_1 = new StringConcatenation();
        _builder_1.append("AbstractElement {");
        _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("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("\'element+=AbstractElement*\' [250, 25]");
        _builder_1.newLine();
        _builder_1.append("\t\t");
        _builder_1.append("AbstractElement {");
        _builder_1.newLine();
        _builder_1.append("\t\t\t");
        _builder_1.append("grammar: org.eclipse.xtext.ui.tests.editor.hierarchy.CallHierarchyBuilderTestLanguage");
        _builder_1.newLine();
        _builder_1.append("\t\t\t");
        _builder_1.append("\'Model\' [312, 5]");
        _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.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)

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