/** * Returns the {@link URI uri} of the associated {@link org.eclipse.emf.ecore.resource.Resource emf resource}. * May be null if no resource is available or its uri is <code>null</code>. * @return the resource uri if available. * @since 2.1 */ public URI getResourceURI() { if (resource != null) return resource.getURI(); return null; }
@Override public URI getURI() { return xtextResource.getURI(); } };
public String getEncoding() { if (encoding == null) { encoding = encodingProvider.getEncoding(getURI()); } return encoding; }
@Override public URI getNewURI() { return getResource().getURI(); }
public URI getURIForTrace(XtextResource context) { URI uri = context.getURI(); return getURIForTrace(uri); }
public String getFullTitle() { StringBuilder result = new StringBuilder(); result.append(methodName); if (!Strings.isEmpty(title)) { result.append(" "); result.append(title); } if (index > -1) { result.append("#"); result.append(index); } result.append(" - "); result.append(runner.resource.getURI().lastSegment()); return result.toString(); }
protected IRenameElementContext createLocalRenameElementContext(EObject targetElement, XtextEditor editor, ITextSelection selection, XtextResource resource) { final URI targetElementURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(targetElement); IRenameElementContext.Impl renameElementContext = new IRenameElementContext.Impl(targetElementURI, targetElement.eClass(), editor, selection, resource.getURI()); return renameElementContext; } }
protected int parseXpectImport(XtextResource res, String text, int offset, IParameterAcceptor acceptor) { offset = skipWhitespace(text, offset); int end = text.indexOf("\n", offset); String fileName = text.substring(offset, end).trim(); URI uri = URI.createURI(fileName); if (uri.isRelative() && !res.getURI().isRelative()) uri = uri.resolve(res.getURI()); acceptor.acceptImportURI(uri); return end; }
@SuppressWarnings("unchecked") public <T> T getAdapter(Class<T> adapterType) { URI uri = resource.getURI(); if ((adapterType == IFile.class || adapterType == IResource.class) && uri.isPlatformResource()) { return (T) ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(uri.toPlatformString(true))); } return null; }
protected String getLineSeparator(XtextResource resource) { return whitespaceInformationProvider.getLineSeparatorInformation(resource.getURI()).getLineSeparator(); } }
protected Document getDocument(final XtextResource resource) { Document _elvis = null; Document _get = this.openDocuments.get(resource.getURI()); if (_get != null) { _elvis = _get; } else { String _text = resource.getParseResult().getRootNode().getText(); Document _document = new Document(Integer.valueOf(1), _text); _elvis = _document; } return _elvis; }
@Override protected void initiallyProcessResource(XtextResource resource) { IResourceDescription description = resourceDesriptions.getResourceDescription(resource.getURI()); if (description != null) { copyState(description); } else { super.initiallyProcessResource(resource); } }
@Override public <T extends Object> CompletableFuture<T> doRead(final String uri, final Function<ILanguageServerAccess.Context, T> function) { final Function1<CancelIndicator, T> _function = (CancelIndicator cancelIndicator) -> { final Function2<Document, XtextResource, T> _function_1 = (Document document, XtextResource resource) -> { boolean _isDocumentOpen = LanguageServerImpl.this.workspaceManager.isDocumentOpen(resource.getURI()); final ILanguageServerAccess.Context ctx = new ILanguageServerAccess.Context(resource, document, _isDocumentOpen, cancelIndicator); return function.apply(ctx); }; return LanguageServerImpl.this.workspaceManager.<T>doRead(LanguageServerImpl.this._uriExtensions.toUri(uri), _function_1); }; return LanguageServerImpl.this.requestManager.<T>runRead(_function); }
public Description getDescription() { if (description == null) { description = Description.createSuiteDescription(resource.getURI().lastSegment()); for (ParameterSetRunner child : parameterSets) description.addChild(child.getDescription()); } return description; }
@Override public URI getURIForTrace(XtextResource context) { ResourceSet rs = context.getResourceSet(); if (!(rs instanceof XtextResourceSet && ((XtextResourceSet) rs).getClasspathURIContext() instanceof IJavaProject)) return super.getURIForTrace(context); IJavaProject javaProject = (IJavaProject) ((XtextResourceSet) rs).getClasspathURIContext(); try { return computeTraceURI(context.getURI(), javaProject); } catch (JavaModelException e) { LOG.error(e); } return super.getURIForTrace(context); }
public static String getCompleteContent(XtextResource xr) throws IOException, UnsupportedEncodingException { XtextResourceSet resourceSet = (XtextResourceSet) xr.getResourceSet(); URIConverter uriConverter = resourceSet.getURIConverter(); URI uri = xr.getURI(); String encoding = xr.getEncoding(); InputStream inputStream = null; try { inputStream = uriConverter.createInputStream(uri); return getCompleteContent(encoding, inputStream); } finally { tryClose(inputStream, null); } }
protected boolean isReparseRequired(XtextResource resource, IResourceDescription.Event event) { IResourceDescription.Manager resourceDescriptionManager = resource.getResourceServiceProvider().getResourceDescriptionManager(); IResourceDescription description = resourceDescriptionManager.getResourceDescription(resource); if (resourceDescriptionManager.isAffected(event.getDeltas(), description, resourceDescriptions)) { return true; } if (!isDirty() && !dirtyStateManager.hasContent(resource.getURI())) { IResourceDescription originalDescription = resourceDescriptions.getResourceDescription(resource.getURI()); if (originalDescription != null && descriptionUtils != null) { Set<URI> outgoingReferences = descriptionUtils.collectOutgoingReferences(originalDescription); for(IResourceDescription.Delta delta: event.getDeltas()) { if (delta.haveEObjectDescriptionsChanged() && outgoingReferences.contains(delta.getUri())) return true; } } } return false; }
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; } });
protected ISemanticRegion getRegion(ITextRegionAccess access, IReferenceSnapshot ref) { XtextResource resource = access.getResource(); URI objectUri = ref.getSourceEObjectUri(); if (!resource.getURI().equals(objectUri.trimFragment())) { return null; } EObject object = resource.getEObject(objectUri.fragment()); if (object == null) { return null; } ISemanticRegionsFinder finder = access.getExtensions().regionFor(object); int index = ref.getIndexInList(); if (index < 0) { return finder.feature(ref.getEReference()); } else { List<ISemanticRegion> list = finder.features(ref.getEReference()); if (list != null && index < list.size()) { return list.get(index); } } return null; }
public List<Either<SymbolInformation, DocumentSymbol>> getSymbols(final XtextResource resource, final CancelIndicator cancelIndicator) { final String uri = this._uriExtensions.toUriString(resource.getURI()); final ArrayList<SymbolInformation> infos = CollectionLiterals.<SymbolInformation>newArrayList(); final Function1<Either<SymbolInformation, DocumentSymbol>, DocumentSymbol> _function = (Either<SymbolInformation, DocumentSymbol> it) -> {