use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.
the class LanguageServerImpl method definition.
protected List<? extends Location> definition(final CancelIndicator cancelIndicator, final TextDocumentPositionParams params) {
final URI uri = this._uriExtensions.toUri(params.getTextDocument().getUri());
final IResourceServiceProvider resourceServiceProvider = this.languagesRegistry.getResourceServiceProvider(uri);
DocumentSymbolService _get = null;
if (resourceServiceProvider != null) {
_get = resourceServiceProvider.<DocumentSymbolService>get(DocumentSymbolService.class);
}
final DocumentSymbolService documentSymbolService = _get;
if ((documentSymbolService == null)) {
return CollectionLiterals.<Location>emptyList();
}
final Function2<Document, XtextResource, List<? extends Location>> _function = (Document document, XtextResource resource) -> {
return documentSymbolService.getDefinitions(document, resource, params, this.resourceAccess, cancelIndicator);
};
return this.workspaceManager.<List<? extends Location>>doRead(uri, _function);
}
use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.
the class LanguageServerImpl method completion.
protected Either<List<CompletionItem>, CompletionList> completion(final CancelIndicator origialCancelIndicator, final TextDocumentPositionParams params) {
final LanguageServerImpl.BufferedCancelIndicator cancelIndicator = new LanguageServerImpl.BufferedCancelIndicator(origialCancelIndicator);
final URI uri = this._uriExtensions.toUri(params.getTextDocument().getUri());
final IResourceServiceProvider resourceServiceProvider = this.languagesRegistry.getResourceServiceProvider(uri);
ContentAssistService _get = null;
if (resourceServiceProvider != null) {
_get = resourceServiceProvider.<ContentAssistService>get(ContentAssistService.class);
}
final ContentAssistService contentAssistService = _get;
if ((contentAssistService == null)) {
CompletionList _completionList = new CompletionList();
return Either.<List<CompletionItem>, CompletionList>forRight(_completionList);
}
final Function2<Document, XtextResource, CompletionList> _function = (Document document, XtextResource resource) -> {
return contentAssistService.createCompletionList(document, resource, params, cancelIndicator);
};
final CompletionList completionList = this.workspaceManager.<CompletionList>doRead(uri, _function);
return Either.<List<CompletionItem>, CompletionList>forRight(completionList);
}
use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.
the class ProjectManager method newBuildRequest.
protected BuildRequest newBuildRequest(final List<URI> changedFiles, final List<URI> deletedFiles, final List<IResourceDescription.Delta> externalDeltas, final CancelIndicator cancelIndicator) {
BuildRequest _buildRequest = new BuildRequest();
final Procedure1<BuildRequest> _function = (BuildRequest it) -> {
it.setBaseDir(this.baseDir);
ResourceDescriptionsData _copy = this.indexState.getResourceDescriptions().copy();
Source2GeneratedMapping _copy_1 = this.indexState.getFileMappings().copy();
IndexState _indexState = new IndexState(_copy, _copy_1);
it.setState(_indexState);
it.setResourceSet(this.createFreshResourceSet(it.getState().getResourceDescriptions()));
it.setDirtyFiles(changedFiles);
it.setDeletedFiles(deletedFiles);
it.setExternalDeltas(externalDeltas);
final BuildRequest.IPostValidationCallback _function_1 = (URI uri, Iterable<Issue> issues) -> {
this.issueAcceptor.apply(uri, issues);
return true;
};
it.setAfterValidate(_function_1);
it.setCancelIndicator(cancelIndicator);
};
return ObjectExtensions.<BuildRequest>operator_doubleArrow(_buildRequest, _function);
}
use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.
the class WorkspaceManager method didChange.
public BuildManager.Buildable didChange(final URI uri, final int version, final Iterable<TextEdit> changes) {
boolean _containsKey = this.openDocuments.containsKey(uri);
boolean _not = (!_containsKey);
if (_not) {
WorkspaceManager.LOG.error((("The document " + uri) + " has not been opened."));
final BuildManager.Buildable _function = (CancelIndicator it) -> {
return null;
};
return _function;
}
final Document contents = this.openDocuments.get(uri);
this.openDocuments.put(uri, contents.applyChanges(changes));
return this.didChangeFiles(Collections.<URI>unmodifiableList(CollectionLiterals.<URI>newArrayList(uri)), CollectionLiterals.<URI>newArrayList());
}
use of org.eclipse.emf.common.util.URI in project xtext-core by eclipse.
the class WorkspaceManager method didOpen.
public BuildManager.Buildable didOpen(final URI uri, final int version, final String contents) {
Document _document = new Document(version, contents);
this.openDocuments.put(uri, _document);
return this.didChangeFiles(Collections.<URI>unmodifiableList(CollectionLiterals.<URI>newArrayList(uri)), CollectionLiterals.<URI>newArrayList());
}
Aggregations