public <T> T get(Class<T> t) { return delegate.get(t); } }
public IOutputConfigurationProvider getOutputConfigurationProvider() { return resourceServiceProvider.get(IOutputConfigurationProvider.class); }
public GeneratorDelegate getGenerator() { return resourceServiceProvider.get(GeneratorDelegate.class); }
public IEncodingProvider getEncodingProvider() { return resourceServiceProvider.get(Runtime.class); }
public IStubGenerator getStubGenerator() { return resourceServiceProvider.get(IStubGenerator.class); }
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 JavaIoFileSystemAccess createFileSystemAccess(final File baseDir) { JavaIoFileSystemAccess fsa = resourceServiceProvider.get(JavaIoFileSystemAccess.class); configureFileSystemAccess(baseDir, fsa); return fsa; }
@Nullable protected <T> T getService(@Nullable URI uri, Class<T> type) { if (uri == null) return null; IResourceServiceProvider serviceProvider = resourceServiceRegistry.getResourceServiceProvider(uri); if (serviceProvider != null) { return serviceProvider.get(type); } return null; }
/** * Searches for a {@link IResourceUIValidatorExtension} implementation in * {@link org.eclipse.xtext.resource.IResourceServiceProvider.Registry}<br> * * @return {@link IResourceUIValidatorExtension} for the given {@link URI} or <code>null</code> if not found. * @see org.eclipse.xtext.resource.IResourceServiceProvider.Registry#getResourceServiceProvider(URI) * @see IResourceServiceProvider#get(Class) */ protected IResourceUIValidatorExtension getResourceUIValidatorExtension(URI uri) { IResourceServiceProvider provider = resourceServiceProviderRegistry.getResourceServiceProvider(uri); if (provider != null) { return provider.get(IResourceUIValidatorExtension.class); } return null; }
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; }
public DeserializationConversionContext(XtextResource xr, String completeContent) throws IOException { this.grammarAccess = xr.getResourceServiceProvider().get(IGrammarAccess.class); this.idToEObjectMap = Lists.newArrayList(); this.completeContent = completeContent; this.hasErrors = false; fillIdToEObjectMap(xr); }
@Override public <T> T findService(EObject eObject, Class<T> serviceClazz) { Resource res = eObject.eResource(); String nsURI = eObject.eClass().getEPackage().getNsURI(); if (res == null && (nsURI.equals(PatternLanguagePackage.eNS_URI) || nsURI.equals(EMFPatternLanguagePackage.eNS_URI))) { T service = serviceProvider.get(serviceClazz); return service; } else { return super.findService(eObject, serviceClazz); } } }
@Override public <T> T findService(EObject eObject, Class<T> serviceClazz) { Resource res = eObject.eResource(); String nsURI = eObject.eClass().getEPackage().getNsURI(); if (res == null && Objects.equals(nsURI, PatternLanguagePackage.eNS_URI)) { T service = serviceProvider.get(serviceClazz); return service; } else { return super.findService(eObject, serviceClazz); } } }
protected <T> T getService(Resource resource, Class<T> clazz) { if (resource instanceof XtextResource) { return ((XtextResource) resource).getResourceServiceProvider().get(clazz); } return getService(resource.getURI(), clazz); }
private <T> T getService(EObject selectedElement, Class<T> serviceClass) { URI uri = selectedElement.eResource().getURI(); return registry.getResourceServiceProvider(uri).get(serviceClass); }
public Data exec(XtextResource state) throws Exception { IResourceServiceProvider provider = state.getResourceServiceProvider(); IStratumBreakpointSupport breakpointSupport = provider.get(IStratumBreakpointSupport.class); Data result = new Data(); result.name = state.getURI().lastSegment(); result.valid = breakpointSupport != null && breakpointSupport.isValidLineForBreakPoint(state, line); result.types = getClassNamePattern(state); result.lang = provider.get(LanguageInfo.class); 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); } }));
@Override public Object execute() throws ScriptExecutionException { if (xExpression != null) { Resource resource = xExpression.eResource(); IEvaluationContext evaluationContext = null; if (resource instanceof XtextResource) { IResourceServiceProvider provider = ((XtextResource) resource).getResourceServiceProvider(); evaluationContext = provider.get(IEvaluationContext.class); } return execute(evaluationContext); } else { throw new ScriptExecutionException("Script does not contain any expression"); } }
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; }
protected String getClassNamePattern(IResource res) { if (!(res instanceof IStorage)) return null; URI uri = uriMapper.getUri((IStorage) res); IResourceServiceProvider provider = providerRegistry.getResourceServiceProvider(uri); IResourceSetProvider resourceSetProvider = provider.get(IResourceSetProvider.class); ResourceSet set = resourceSetProvider.get(res.getProject()); Resource resource = set.getResource(uri, true); if (resource instanceof XtextResource) { return getClassNamePattern((XtextResource) resource); } return null; }