Package org.eclipse.xtext.resource

Examples of org.eclipse.xtext.resource.IResourceDescriptions


    IResourceDescription description = lookup.resourceIn(Path.fromOSString("some/crazy/path"));
    assertNull(description);
  }

  private void addToXtextIndex(XtextResource resource) {
    IResourceDescriptions xtextIndex = lookup.getXtextIndex();
    if (xtextIndex instanceof ResourceSetBasedResourceDescriptions) {
      ((ResourceSetBasedResourceDescriptions) xtextIndex).setContext(resource);
    }
  }
View Full Code Here


  @Override
  protected String getDocumentation(EObject o) {
    QualifiedName qName = service.getQualifiedName(o);
    StringBuilder b=new StringBuilder();
    if(qName!=null){
      IResourceDescriptions index = indexService.getResourceDescriptions(o.eResource());
      Iterable<IEObjectDescription> matches = index.getExportedObjects(XturtlePackage.Literals.RESOURCE, qName, false);
      for (IEObjectDescription match : matches) {
        String desc = match.getUserData("descr");
        if(desc!=null){
          Iterable<String> singleDesc=Splitter.on(",,").split(desc);
          for (String string : singleDesc) {
View Full Code Here

  @Inject
  private ResourceDescriptionsProvider index;

  @Check
  public void checkPrefixCC(PrefixId def) {
    IResourceDescriptions theIndex = index.getResourceDescriptions(def.eResource());
    Iterable<IEObjectDescription> triples = theIndex.getExportedObjectsByType(XturtlePackage.Literals.TRIPLES);
    QualifiedName myName = getService().getQualifiedName(def);
    List<IProject> matchingProject=Lists.newArrayList();
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    for (IEObjectDescription triple : triples) {
      if(myName.equals(triple.getQualifiedName()) && triple.getEObjectURI().isPlatformResource())
View Full Code Here

      Resource ref = ((ResourceRef) from).getRef();
      if(ref !=null && !ref.eIsProxy()){
        URI fromUri=from.eResource().getURI();
        URI containerUri = getExportedSubjectUri(from);
        QualifiedName name = getQualifiedNameProvider().getFullyQualifiedName(ref);
        IResourceDescriptions index = resourceDescriptionsProvider.getResourceDescriptions(from.eResource().getResourceSet());
        Iterable<IEObjectDescription> matches = index.getExportedObjectsByType(XturtlePackage.Literals.RESOURCE);//, name, false);
        for (IEObjectDescription desc : matches) {
          if(desc.getQualifiedName().equals(name) &&!fromUri.equals(desc.getEObjectURI().trimFragment())){
            acceptor.accept(new TurtleReferenceDescription(from,desc,containerUri));
          }
        }
View Full Code Here

      Region region = new Region(node.getOffset(), node.getLength());
      if(crossLinkedEObject instanceof Resource){
        if(!crossLinkedEObject.eIsProxy()){
          //links to all known local definitions
          QualifiedName name = nameProvider.getFullyQualifiedName(crossLinkedEObject);
          IResourceDescriptions index = indexService.getResourceDescriptions(resource);
          Iterable<IEObjectDescription> matches = index.getExportedObjectsByType(XturtlePackage.Literals.RESOURCE);//, name, false);
          for (final IEObjectDescription desc : matches) {
            if(desc.getQualifiedName().equals(name)){
              XtextHyperlink result = getHyperlinkProvider().get();
              result.setHyperlinkRegion(region);
              result.setURI(desc.getEObjectURI());
View Full Code Here

      return;
    buildSemaphor.set(true);
   
    Resource resource = context.getResourceSet().getResource(delta.getUri(), true);
    if (shouldGenerate(resource, context)) {
      IResourceDescriptions index = resourceDescriptionsProvider.createResourceDescriptions();
      IResourceDescription resDesc = index.getResourceDescription(resource.getURI());
      List<IContainer> visibleContainers = containerManager.getVisibleContainers(resDesc, index);
      for (IContainer c : visibleContainers) {
        for (IResourceDescription rd : c.getResourceDescriptions()) {
          context.getResourceSet().getResource(rd.getURI(), true);
        }
View Full Code Here

    // clear names remembered in the past
    PPImportedNamesAdapter importedNames = PPImportedNamesAdapterFactory.eINSTANCE.adapt(resource);
    importedNames.clear();

    IResourceDescriptions descriptionIndex = indexProvider.getResourceDescriptions(resource);
    IResourceDescription descr = descriptionIndex.getResourceDescription(resource.getURI());

    if(descr == null) {
      if(tracer.isTracing()) {
        tracer.trace("Cleaning resource: " + resource.getURI().path());
      }
View Full Code Here

    metaCache = Maps.newHashMap();
    metaVarCache = Maps.newHashMap();

    Resource scopeDetermeningResource = scopeDetermeningObject.eResource();

    IResourceDescriptions descriptionIndex = indexProvider.getResourceDescriptions(scopeDetermeningResource);
    IResourceDescription descr = descriptionIndex.getResourceDescription(scopeDetermeningResource.getURI());
    if(descr == null)
      return; // give up - some sort of clean build
    EClass wantedType = PPTPPackage.Literals.TYPE_ARGUMENT;
    for(IContainer visibleContainer : manager.getVisibleContainers(descr, descriptionIndex)) {
      for(IEObjectDescription objDesc : visibleContainer.getExportedObjects()) {
View Full Code Here

    configure(o.eResource());
  }

  public void configure(Resource r) {
    resource = r;
    IResourceDescriptions descriptionIndex = indexProvider.getResourceDescriptions(resource);
    IResourceDescription descr = descriptionIndex.getResourceDescription(resource.getURI());

    // Happens during start/clean in some state
    if(descr == null)
      return;
    manager = resourceServiceProvider.getContainerManager();
View Full Code Here

      // This is a lookup in the perspective of some other resource
      // GIVE UP (the system is cleaning / is in bad state).
      if(resource == null || scopeDetermeningResource == null)
        return new SearchResult(targets, targets);

      IResourceDescriptions descriptionIndex = indexProvider.getResourceDescriptions(scopeDetermeningResource);
      IResourceDescription descr = descriptionIndex.getResourceDescription(scopeDetermeningResource.getURI());

      // GIVE UP (the system is performing a build clean).
      if(descr == null)
        return new SearchResult(targets, targets);
      QualifiedName nameOfScope = getNameOfScope(scopeDetermeningObject);
View Full Code Here

TOP

Related Classes of org.eclipse.xtext.resource.IResourceDescriptions

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.