protected IReferenceUpdater getReferenceUpdater(URI sourceResourceURI) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry .getResourceServiceProvider(sourceResourceURI); IReferenceUpdater referenceUpdater = provider2updater.get(resourceServiceProvider); if (referenceUpdater == null) { referenceUpdater = resourceServiceProvider.get(OptionalReferenceUpdaterProxy.class).get(); if (referenceUpdater != null) provider2updater.put(resourceServiceProvider, referenceUpdater); } return referenceUpdater; }
private Iterable<? extends IResourceServiceProvider> getAllLanguages() { final Function1<String, IResourceServiceProvider> _function = (String ext) -> { final URI synthUri = URI.createURI(("synth:///file." + ext)); return this.languagesRegistry.getResourceServiceProvider(synthUri); }; return IterableExtensions.<IResourceServiceProvider>toSet(ListExtensions.<String, IResourceServiceProvider>map(IterableExtensions.<String>sort(IterableExtensions.<String>toList(this.languagesRegistry.getExtensionToFactoryMap().keySet())), _function)); }
public IncrementalBuilder.Result doBuild(final List<URI> dirtyFiles, final List<URI> deletedFiles, final List<IResourceDescription.Delta> externalDeltas, final CancelIndicator cancelIndicator) { final BuildRequest request = this.newBuildRequest(dirtyFiles, deletedFiles, externalDeltas, cancelIndicator); final Function1<URI, IResourceServiceProvider> _function = (URI it) -> { return this.languagesRegistry.getResourceServiceProvider(it); }; final IncrementalBuilder.Result result = this.incrementalBuilder.build(request, _function); this.indexState = result.getIndexState(); this.resourceSet = request.getResourceSet(); this.indexProvider.get().put(this.projectDescription.getName(), this.indexState.getResourceDescriptions()); return result; }
public IEditorPart open(URI uri, boolean select) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(uri.trimFragment()); if(resourceServiceProvider instanceof IResourceUIServiceProvider) { return ((IResourceUIServiceProvider) resourceServiceProvider).getURIEditorOpener().open(uri, select); } return openDefaultEditor(uri, null, -1, select); }
private IResourceDescription computeResourceDescription(URI uri) { Resource resource = resourceSet.getResource(uri, false); if (resource == null) return null; IResourceServiceProvider resourceServiceProvider = registry.getResourceServiceProvider(uri); if (resourceServiceProvider == null) return null; Manager manager = resourceServiceProvider.getResourceDescriptionManager(); if (manager == null) return null; return manager.getResourceDescription(resource); }
private <T> T getService(EObject selectedElement, Class<T> serviceClass) { URI uri = selectedElement.eResource().getURI(); return registry.getResourceServiceProvider(uri).get(serviceClass); }
public void doCheckUniqueNames(Resource resource, CancelIndicator cancelIndicator) { final IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(resource.getURI()); if (resourceServiceProvider==null) return; IResourceDescription.Manager manager = resourceServiceProvider.getResourceDescriptionManager(); if (manager != null) { IResourceDescription description = manager.getResourceDescription(resource); if (description != null) { Iterable<IEObjectDescription> descriptions = description.getExportedObjects(); helper.checkUniqueNames(descriptions, cancelIndicator, this); } } }
public IResourceDescription getResourceDescription(Resource resource) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(resource.getURI()); if (resourceServiceProvider == null) return null; IResourceDescription.Manager manager = resourceServiceProvider.getResourceDescriptionManager(); if (manager == null) return null; IResourceDescription description = manager.getResourceDescription(resource); return description; }
public boolean apply(URI input) { boolean result = true; if (filter != null) result = filter.matches(input); if (result) result = registry.getResourceServiceProvider(input) != null; return result; } });
@Override public IResourceServiceProvider apply(final URI it) { IResourceServiceProvider.Registry _languages = AbstractIncrementalBuilderTest.this.getLanguages(); return _languages.getResourceServiceProvider(it); } };
protected IResourceDescription.Manager getResourceDescriptionManager(URI uri) { IResourceServiceProvider resourceServiceProvider = managerRegistry.getResourceServiceProvider(uri); if (resourceServiceProvider == null) { return null; } return resourceServiceProvider.getResourceDescriptionManager(); }
private void index(final Resource resource, final URI uri, final ResourceDescriptionsData index) { final IResourceServiceProvider serviceProvider = IResourceServiceProvider.Registry.INSTANCE.getResourceServiceProvider(uri); if ((serviceProvider != null)) { final IResourceDescription resourceDescription = serviceProvider.getResourceDescriptionManager().getResourceDescription(resource); if ((resourceDescription != null)) { index.addDescription(uri, resourceDescription); } } }
/** * @deprecated Use {@link #haveEObjectDescriptionsChanged(IResourceDescription, org.eclipse.xtext.resource.IResourceDescription.Manager)}. */ @Deprecated public boolean haveEObjectDescriptionsChanged(final IResourceDescription newDescription) { IResourceDescription.Manager resourceDescriptionManager = resourceServiceProviderRegistry.getResourceServiceProvider(newDescription.getURI()).getResourceDescriptionManager(); return haveEObjectDescriptionsChanged(newDescription, resourceDescriptionManager); }
protected String getStratumName(final URI path) { IResourceServiceProvider provider = serviceProviderRegistry.getResourceServiceProvider(path.trimFragment()); if (provider == null) { // it might happen that trace data is in the workspace but the corresponding language is not installed. // we use the file extension then. return path.fileExtension() != null ? path.fileExtension() : "unknown"; } final LanguageInfo languageInfo = provider.get(LanguageInfo.class); String name = languageInfo.getShortName(); return name; }
/** * @since 2.3 */ protected String getEncoding(URI fileURI) { IResourceServiceProvider resourceServiceProvider = registry.getResourceServiceProvider(fileURI); if (resourceServiceProvider != null) return resourceServiceProvider.getEncodingProvider().getEncoding(fileURI); else return encodingProvider.getEncoding(fileURI); }
public IEditorPart open(URI referenceOwnerURI, EReference reference, int indexInList, boolean select) { IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry.getResourceServiceProvider(referenceOwnerURI.trimFragment()); if(resourceServiceProvider instanceof IResourceUIServiceProvider) { return ((IResourceUIServiceProvider) resourceServiceProvider).getURIEditorOpener().open(referenceOwnerURI, reference, indexInList, select); } return openDefaultEditor(referenceOwnerURI, reference, indexInList, select); }
public <T> T findService(URI uri, Class<T> serviceClazz) { if (thisLanguageServiceProvider.canHandle(uri)) return thisLanguageServiceProvider.get(serviceClazz); IResourceServiceProvider serviceProvider = registry.getResourceServiceProvider(uri); if (serviceProvider==null) return null; final T result = serviceProvider.get(serviceClazz); return result; }
public boolean apply(URI input) { boolean result = true; if (getUriFilter() != null) result = getUriFilter().matches(input); if (result) result = getRegistry().getResourceServiceProvider(input) != null; return result; } });
public Pair<URI, Integer> apply(URI uri) { IResourceServiceProvider serviceProvider = registry.getResourceServiceProvider(uri); if (serviceProvider != null) { IndexingPriorityProvider priorityProvider = serviceProvider.get(IndexingPriorityProvider.class); if (priorityProvider != null) return Tuples.create(uri, priorityProvider.getIndexingPriority(resourceSet, uri)); } return Tuples.create(uri, 0); } }));
public IResourceDescription getResourceDescription(URI uri) { Resource resource = resourceSet.getResource(uri, false); if (resource == null) return null; IResourceServiceProvider resourceServiceProvider = registry.getResourceServiceProvider(uri); if (resourceServiceProvider == null) return null; Manager manager = resourceServiceProvider.getResourceDescriptionManager(); if (manager==null) return null; return manager.getResourceDescription(resource); }