Search in sources :

Example 86 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class ParserTestHelper method getResourceFromStream.

public XtextResource getResourceFromStream(InputStream in) throws IOException {
    XtextResourceSet rs = resourceSet.get();
    rs.setClasspathURIContext(getClass());
    URI uri = URI.createURI("mytestmodel." + fileExtension);
    XtextResource resource = createResource(uri);
    rs.getResources().add(resource);
    resource.load(in, null);
    return resource;
}
Also used : XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) XtextResource(org.eclipse.xtext.resource.XtextResource) URI(org.eclipse.emf.common.util.URI)

Example 87 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class XtextFormatterTest method testXtextFormatting.

@Test
public void testXtextFormatting() throws IOException {
    String path = getClass().getPackage().getName().replace('.', '/');
    URI u = URI.createURI("classpath:/" + path + "/XtextFormatterMessy.xtext");
    XtextResourceSet resourceSet = new XtextResourceSet();
    resourceSet.setClasspathURIContext(getClass());
    Resource r = resourceSet.getResource(u, true);
    // System.out.println(r.getWarnings());
    // System.out.println(r.getErrors());
    ByteArrayOutputStream formatted = new ByteArrayOutputStream();
    r.save(formatted, SaveOptions.newBuilder().format().getOptions().toOptionsMap());
    // System.out.println(EmfFormatter.listToStr(r.getContents()));
    // System.out.println(formatted.toString());
    URI expectedURI = URI.createURI("classpath:/" + path + "/XtextFormatterExpected.xtext");
    XtextResource expectedResource = (XtextResource) resourceSet.getResource(expectedURI, true);
    String expected = expectedResource.getParseResult().getRootNode().getText();
    assertEquals(expected.replaceAll(System.lineSeparator(), "\n"), formatted.toString().replaceAll(System.lineSeparator(), "\n"));
}
Also used : XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) XtextResource(org.eclipse.xtext.resource.XtextResource) Resource(org.eclipse.emf.ecore.resource.Resource) XtextResource(org.eclipse.xtext.resource.XtextResource) ByteArrayOutputStream(java.io.ByteArrayOutputStream) URI(org.eclipse.emf.common.util.URI) Test(org.junit.Test)

Example 88 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class ComplexReconstrTest method testPrintGrammar.

@Test
public void testPrintGrammar() {
    XtextResourceSet rs = get(XtextResourceSet.class);
    rs.setClasspathURIContext(getClass());
    URI u = URI.createURI("classpath:/org/eclipse/xtext/parsetree/reconstr/ComplexReconstrTestLanguage.xtextbin");
    EObject o = rs.getResource(u, true).getContents().get(0);
    for (Object x : o.eContents()) if (x instanceof ParserRule) {
        ParserRule pr = (ParserRule) x;
        if (pr.getName().toLowerCase().contains("tricky")) {
            if (logger.isTraceEnabled())
                logger.trace(EmfFormatter.objToStr(pr));
        }
    }
}
Also used : ParserRule(org.eclipse.xtext.ParserRule) XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) EObject(org.eclipse.emf.ecore.EObject) EObject(org.eclipse.emf.ecore.EObject) URI(org.eclipse.emf.common.util.URI) Test(org.junit.Test)

Example 89 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class RuntimeResourceSetInitializer method getInitializedResourceSet.

public ResourceSet getInitializedResourceSet(List<String> pathes, UriFilter filter) {
    ResourceSet resourceSet = resourceSetProvider.get();
    Multimap<String, URI> pathToUriMap = getPathToUriMap(pathes, filter);
    IAllContainersState containersState = factory.getContainersState(pathes, pathToUriMap);
    resourceSet.eAdapters().add(new DelegatingIAllContainerAdapter(containersState));
    for (URI uri : pathToUriMap.values()) {
        resourceSet.createResource(uri);
    }
    return resourceSet;
}
Also used : IAllContainersState(org.eclipse.xtext.resource.containers.IAllContainersState) DelegatingIAllContainerAdapter(org.eclipse.xtext.resource.containers.DelegatingIAllContainerAdapter) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) URI(org.eclipse.emf.common.util.URI)

Example 90 with URI

use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.

the class UriBasedReader method invokeInternal.

@Override
protected void invokeInternal(WorkflowContext ctx, ProgressMonitor monitor, Issues issues) {
    ResourceSet resourceSet = getResourceSet();
    for (URI uri : uris2) {
        Resource resource = resourceSet.getResource(uri, true);
        int numberResources;
        do {
            numberResources = resourceSet.getResources().size();
            EcoreUtil.resolveAll(resource);
        } while (numberResources != resourceSet.getResources().size());
    }
    getValidator().validate(resourceSet, getRegistry(), issues);
    addModelElementsToContext(ctx, resourceSet);
}
Also used : Resource(org.eclipse.emf.ecore.resource.Resource) XtextResourceSet(org.eclipse.xtext.resource.XtextResourceSet) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) URI(org.eclipse.emf.common.util.URI)

Aggregations

URI (org.eclipse.emf.common.util.URI)305 Resource (org.eclipse.emf.ecore.resource.Resource)85 Test (org.junit.Test)79 EObject (org.eclipse.emf.ecore.EObject)55 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)37 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)33 XtextResource (org.eclipse.xtext.resource.XtextResource)32 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)26 BuildRequest (org.eclipse.xtext.build.BuildRequest)23 File (java.io.File)20 AbstractIncrementalBuilderTest (org.eclipse.xtext.testing.builder.AbstractIncrementalBuilderTest)20 ResourceSetImpl (org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)19 IOException (java.io.IOException)18 InternalEObject (org.eclipse.emf.ecore.InternalEObject)18 EPackage (org.eclipse.emf.ecore.EPackage)15 IResourceDescription (org.eclipse.xtext.resource.IResourceDescription)15 InputStream (java.io.InputStream)14 ByteArrayInputStream (java.io.ByteArrayInputStream)13 ArrayList (java.util.ArrayList)13 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)13