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);
}
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 };
}
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);
}
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);
}
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);
}
Aggregations