public <T> T get(Class<T> t) { return delegate.get(t); } }
public IResourceValidator getResourceValidator() { return delegate.getResourceValidator(); }
public IResourceDescription.Manager getResourceDescriptionManager() { return resourceServiceProvider.getResourceDescriptionManager(); }
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 canHandle(URI uri) { boolean result = delegate.canHandle(uri); return result; }
public boolean canHandle(final RenameChange change) { return this.resourceServiceProvider.canHandle(change.getTargetURI()); }
public GeneratorDelegate getGenerator() { return resourceServiceProvider.get(GeneratorDelegate.class); }
public IResourceValidator getResourceValidator() { return resourceServiceProvider.getResourceValidator(); }
public org.eclipse.xtext.resource.IResourceDescription.Manager getResourceDescriptionManager() { return delegate.getResourceDescriptionManager(); }
/** * @since 2.3 */ protected List<IResourceDescription.Delta> getRelevantDeltas(IBuildContext context) { List<IResourceDescription.Delta> result = newArrayList(); for (IResourceDescription.Delta delta : context.getDeltas()) { if (resourceServiceProvider.canHandle(delta.getUri())) result.add(delta); } return result; }
public IEncodingProvider getEncodingProvider() { return resourceServiceProvider.get(Runtime.class); }
/** * @since 2.8 */ public List<Issue> validate(Resource resource) { IResourceValidator validator = ((XtextResource) resource).getResourceServiceProvider() .getResourceValidator(); return validator.validate(resource, CheckMode.ALL, CancelIndicator.NullImpl); }
protected IResourceDescription.Manager getResourceDescriptionManager(URI uri) { IResourceServiceProvider resourceServiceProvider = managerRegistry.getResourceServiceProvider(uri); if (resourceServiceProvider == null) { return null; } return resourceServiceProvider.getResourceDescriptionManager(); }
public boolean isValid(URI uri, IStorage storage) { if (uri==null) return false; IResourceServiceProvider resourceServiceProvider = registry.getResourceServiceProvider(uri); if (resourceServiceProvider!=null) { if (resourceServiceProvider instanceof IResourceUIServiceProvider) { return ((IResourceUIServiceProvider) resourceServiceProvider).canHandle(uri, storage); } else { return resourceServiceProvider.canHandle(uri); } } return false; }
public IOutputConfigurationProvider getOutputConfigurationProvider() { return resourceServiceProvider.get(IOutputConfigurationProvider.class); }
protected void doValidation() { if (allErrorsAndWarnings == null) { doLinking(); allErrorsAndWarnings = newArrayList(); // validation for (Resource resource : sources) { if (resource instanceof XtextResource) { XtextResource xtextResource = (XtextResource) resource; List<Issue> issues = xtextResource.getResourceServiceProvider().getResourceValidator().validate(xtextResource, checkMode, CancelIndicator.NullImpl); for (Issue issue : issues) { allErrorsAndWarnings.add(issue); } } } } }
@Override public IResourceDescription getDescription() { return xtextResource.getResourceServiceProvider().getResourceDescriptionManager().getResourceDescription(xtextResource); }
/** * Compute whether the given storage is interesting in the context of Xtext. * By default, it will delegate to {@link #canHandle(URI)} and perform a subsequent * check to filter storages from Java target folders. * @return <code>true</code> if the <code>uri / storage</code> pair should be processed. */ public boolean canHandle(URI uri, IStorage storage) { if (delegate.canHandle(uri)) { if (isJavaCoreAvailable()) { return !isJavaTargetFolder(storage); } return true; } return false; }
public IStubGenerator getStubGenerator() { return resourceServiceProvider.get(IStubGenerator.class); }
protected List<Issue> validate(ResourceSet resourceSet) { List<Issue> issues = Lists.newArrayList(); List<Resource> resources = Lists.newArrayList(resourceSet.getResources()); for (Resource resource : resources) { IResourceServiceProvider resourceServiceProvider = IResourceServiceProvider.Registry.INSTANCE .getResourceServiceProvider(resource.getURI()); if (resourceServiceProvider != null && isSourceFile(resource)) { IResourceValidator resourceValidator = resourceServiceProvider.getResourceValidator(); List<Issue> result = resourceValidator.validate(resource, CheckMode.ALL, null); addAll(issues, result); } } return issues; }