use of org.eclipse.xtext.linking.importedURI.Main in project xtext-core by eclipse.
the class Bug437669Test method getContext.
protected Type getContext() {
XtextResourceSet resourceSet = get(XtextResourceSet.class);
resourceSet.setClasspathURIContext(getClass().getClassLoader());
URI uri = URI.createURI("classpath:/org/eclipse/xtext/linking/02.importuritestlanguage");
Resource resource = resourceSet.getResource(uri, true);
Main main = (Main) resource.getContents().get(0);
return main.getTypes().get(0);
}
use of org.eclipse.xtext.linking.importedURI.Main in project xtext-core by eclipse.
the class SimpleNameScopeProviderTest method testScopeFileName.
@Test
public void testScopeFileName() throws Exception {
SyntheticModelAwareURIConverter models = new SyntheticModelAwareURIConverter();
ResourceSetImpl rs = new ResourceSetImpl();
rs.setURIConverter(models);
models.addModel("foo.importuritestlanguage", "import 'bar.importuritestlanguage' type foo extends bar type bar extends bar2");
models.addModel("bar.importuritestlanguage", "type bar type bar2 extends bar");
Resource resource = rs.getResource(URI.createURI("foo.importuritestlanguage"), true);
Main main = (Main) resource.getContents().get(0);
assertEquals("bar", main.getTypes().get(0).getExtends().getName());
assertEquals("bar2", main.getTypes().get(0).getExtends().getExtends().getName());
assertEquals("bar", main.getTypes().get(0).getExtends().getExtends().getExtends().getName());
assertNull(main.getTypes().get(0).getExtends().getExtends().getExtends().getExtends());
}
use of org.eclipse.xtext.linking.importedURI.Main in project xtext-core by eclipse.
the class SimpleNameScopeProviderTest method testCircularImport.
@Test
public void testCircularImport() throws Exception {
SyntheticModelAwareURIConverter models = new SyntheticModelAwareURIConverter();
ResourceSetImpl rs = new ResourceSetImpl();
rs.setURIConverter(models);
models.addModel("foo.importuritestlanguage", "import 'bar.importuritestlanguage' type foo extends bar");
models.addModel("bar.importuritestlanguage", "import 'foo.importuritestlanguage' type bar extends foo");
Resource resource = rs.getResource(URI.createURI("foo.importuritestlanguage"), true);
Main main = (Main) resource.getContents().get(0);
assertEquals("bar", main.getTypes().get(0).getExtends().getName());
assertEquals("foo", main.getTypes().get(0).getExtends().getExtends().getName());
assertSame(main.getTypes().get(0).getExtends().getExtends(), main.getTypes().get(0));
}
use of org.eclipse.xtext.linking.importedURI.Main in project xtext-core by eclipse.
the class SimpleNameScopeProviderTest method testSimple.
@Test
public void testSimple() throws Exception {
SyntheticModelAwareURIConverter models = new SyntheticModelAwareURIConverter();
ResourceSetImpl rs = new ResourceSetImpl();
rs.setURIConverter(models);
models.addModel("foo.importuritestlanguage", "import 'bar.importuritestlanguage' type foo extends bar");
models.addModel("bar.importuritestlanguage", "type bar");
Resource resource = rs.getResource(URI.createURI("foo.importuritestlanguage"), true);
Main main = (Main) resource.getContents().get(0);
assertEquals("bar", main.getTypes().get(0).getExtends().getName());
}
use of org.eclipse.xtext.linking.importedURI.Main in project xtext-core by eclipse.
the class SimpleNameScopeProviderTest method testBug261630_duplicateImports.
/**
* https://bugs.eclipse.org/bugs/show_bug.cgi?id=261630
*/
@Test
public void testBug261630_duplicateImports() throws Exception {
SyntheticModelAwareURIConverter models = new SyntheticModelAwareURIConverter();
ResourceSetImpl rs = new ResourceSetImpl();
rs.setURIConverter(models);
models.addModel("foo.importuritestlanguage", "import 'bar.importuritestlanguage' import 'bar.importuritestlanguage' import 'bar.importuritestlanguage' type foo extends bar type bar extends bar2");
models.addModel("bar.importuritestlanguage", "type bar type bar2 extends bar");
Resource resource = rs.getResource(URI.createURI("foo.importuritestlanguage"), true);
Main main = (Main) resource.getContents().get(0);
assertEquals("bar", main.getTypes().get(0).getExtends().getName());
assertEquals("bar2", main.getTypes().get(0).getExtends().getExtends().getName());
assertEquals("bar", main.getTypes().get(0).getExtends().getExtends().getExtends().getName());
assertNull(main.getTypes().get(0).getExtends().getExtends().getExtends().getExtends());
}
Aggregations