本文整理汇总了Java中org.eclipse.lsp4j.ServerCapabilities类的典型用法代码示例。如果您正苦于以下问题:Java ServerCapabilities类的具体用法?Java ServerCapabilities怎么用?Java ServerCapabilities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServerCapabilities类属于org.eclipse.lsp4j包,在下文中一共展示了ServerCapabilities类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: initialize
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public CompletableFuture<InitializeResult> initialize(InitializeParams params) {
sendLogMessageNotification(MessageType.Info, "Initializing capabilities of the server...");
Integer processId = params.getProcessId();
if(processId != null) {
setParentProcessId(processId.longValue());
} else {
sendLogMessageNotification(MessageType.Info, "Missing Parent process ID!!");
setParentProcessId(0);
}
InitializeResult result = new InitializeResult();
ServerCapabilities capabilities = new ServerCapabilities();
capabilities.setTextDocumentSync(TextDocumentSyncKind.Full);
capabilities.setCompletionProvider(new CompletionOptions(Boolean.TRUE, Arrays.asList(".","?","&", "\"", "=")));
capabilities.setHoverProvider(Boolean.TRUE);
result.setCapabilities(capabilities);
return CompletableFuture.completedFuture(result);
}
开发者ID:lhein,项目名称:camel-language-server,代码行数:22,代码来源:CamelLanguageServer.java
示例2: LanguageServerInitializationHandler
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Inject
public LanguageServerInitializationHandler(
RequestHandlerConfigurator requestHandlerConfigurator, LanguageServerRegistry registry) {
requestHandlerConfigurator
.newConfiguration()
.methodName("languageServer/initialize")
.paramsAsString()
.resultAsDto(ServerCapabilitiesDto.class)
.withFunction(
path -> {
try {
ServerCapabilities capabilities =
registry.initialize(LanguageServiceUtils.prefixURI(path));
return capabilities == null ? null : new ServerCapabilitiesDto(capabilities);
} catch (LanguageServerException e) {
throw new JsonRpcException(-27000, e.getMessage());
}
});
}
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:LanguageServerInitializationHandler.java
示例3: onServerInitialized
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
private void onServerInitialized(
LanguageServerLauncher launcher,
LanguageServer server,
ServerCapabilities capabilities,
String projectPath) {
LanguageServerDescription description = launcher.getDescription();
FileSystem fileSystem = FileSystems.getDefault();
for (String pattern : description.getFileWatchPatterns()) {
PathMatcher matcher = fileSystem.getPathMatcher(pattern);
int watcherId =
watcherManager.registerByMatcher(
matcher,
s -> send(server, s, FileChangeType.Created),
s -> send(server, s, FileChangeType.Changed),
s -> send(server, s, FileChangeType.Deleted));
watcherIds.add(watcherId);
}
}
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:LanguageServerFileWatcher.java
示例4: compute
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
public ServerCapabilities compute() {
ServerCapabilities result = new ServerCapabilities();
result.setCodeActionProvider(or(ServerCapabilities::getCodeActionProvider));
result.setCodeLensProvider(getCodeLensProvider());
result.setCompletionProvider(getCompletionProvider());
result.setDefinitionProvider(or(ServerCapabilities::getDefinitionProvider));
result.setDocumentFormattingProvider(or(ServerCapabilities::getDocumentFormattingProvider));
result.setDocumentHighlightProvider(or(ServerCapabilities::getDocumentHighlightProvider));
result.setDocumentOnTypeFormattingProvider(getDocumentOnTypeFormattingProvider());
result.setDocumentRangeFormattingProvider(
or(ServerCapabilities::getDocumentRangeFormattingProvider));
result.setDocumentSymbolProvider(or(ServerCapabilities::getDocumentSymbolProvider));
result.setHoverProvider(or(ServerCapabilities::getHoverProvider));
result.setReferencesProvider(or(ServerCapabilities::getReferencesProvider));
result.setRenameProvider(or(ServerCapabilities::getRenameProvider));
result.setSignatureHelpProvider(getSignatureHelpProvider());
result.setTextDocumentSync(getTextDocumentSync());
result.setWorkspaceSymbolProvider(or(ServerCapabilities::getWorkspaceSymbolProvider));
return result;
}
开发者ID:eclipse,项目名称:che,代码行数:23,代码来源:ServerCapabilitiesOverlay.java
示例5: initializerShouldNotifyObservers
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Test
public void initializerShouldNotifyObservers() throws Exception {
when(languageDescription.getLanguageId()).thenReturn("languageId");
when(server.initialize(any(InitializeParams.class))).thenReturn(completableFuture);
when(launcher.launch(anyString(), any())).thenReturn(server);
when(launcher.getDescription()).thenReturn(serverDescription);
when(serverDescription.getId()).thenReturn("launcherId");
doNothing().when(initializer).registerCallbacks(any(), any());
initializer.addObserver(observer);
Pair<LanguageServer, InitializeResult> initResult =
initializer.initialize(launcher, null, "/path").get();
assertEquals(server, initResult.first);
verify(observer, timeout(2000))
.onServerInitialized(eq(launcher), eq(server), any(ServerCapabilities.class), eq("/path"));
}
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:ServerInitializerImplTest.java
示例6: updateInPerspective
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
if (Objects.nonNull(activeEditor) && activeEditor instanceof TextEditor) {
TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
if (configuration instanceof LanguageServerEditorConfiguration) {
ServerCapabilities capabilities =
((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
event
.getPresentation()
.setEnabledAndVisible(
capabilities.getDocumentSymbolProvider() != null
&& capabilities.getDocumentSymbolProvider());
return;
}
}
event.getPresentation().setEnabledAndVisible(false);
}
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:GoToSymbolAction.java
示例7: updateInPerspective
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
if (activeEditor instanceof TextEditor) {
TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
if (configuration instanceof LanguageServerEditorConfiguration) {
ServerCapabilities capabilities =
((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
event
.getPresentation()
.setEnabledAndVisible(
capabilities.getReferencesProvider() != null
&& capabilities.getReferencesProvider());
return;
}
}
event.getPresentation().setEnabledAndVisible(false);
}
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:FindReferencesAction.java
示例8: updateInPerspective
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
if (Objects.nonNull(activeEditor) && activeEditor instanceof TextEditor) {
TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
if (configuration instanceof LanguageServerEditorConfiguration) {
ServerCapabilities capabilities =
((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
event
.getPresentation()
.setEnabledAndVisible(
capabilities.getWorkspaceSymbolProvider() != null
&& capabilities.getWorkspaceSymbolProvider());
return;
}
}
event.getPresentation().setEnabledAndVisible(false);
}
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:FindSymbolAction.java
示例9: updateInPerspective
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
if (activeEditor instanceof TextEditor) {
TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
if (configuration instanceof LanguageServerEditorConfiguration) {
ServerCapabilities capabilities =
((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
event
.getPresentation()
.setEnabledAndVisible(
capabilities.getDefinitionProvider() != null
&& capabilities.getDefinitionProvider());
return;
}
}
event.getPresentation().setEnabledAndVisible(false);
}
开发者ID:eclipse,项目名称:che,代码行数:19,代码来源:FindDefinitionAction.java
示例10: updateInPerspective
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void updateInPerspective(ActionEvent event) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
Presentation presentation = event.getPresentation();
if (activeEditor != workspaceAgent.getActivePart()) {
presentation.setEnabledAndVisible(false);
return;
}
if (Objects.nonNull(activeEditor) && activeEditor instanceof TextEditor) {
TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
if (configuration instanceof LanguageServerEditorConfiguration) {
ServerCapabilities capabilities =
((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
presentation.setEnabledAndVisible(
capabilities.getRenameProvider() != null && capabilities.getRenameProvider());
return;
}
}
presentation.setEnabledAndVisible(false);
}
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:LSRenameAction.java
示例11: getOrInitializeServer
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
public Promise<ServerCapabilities> getOrInitializeServer(String projectPath, VirtualFile file) {
// call initialize service
final MessageLoader loader =
loaderFactory.newLoader("Initializing Language Server for " + file.getName());
loader.show();
return jsonRpcClient
.initializeServer(file.getLocation().toString())
.then(
(ServerCapabilities arg) -> {
loader.hide();
return arg;
})
.catchError(
arg -> {
notificationManager.notify(
"Initializing Language Server for " + file.getName(),
arg.getMessage(),
FAIL,
EMERGE_MODE);
loader.hide();
return null;
});
}
开发者ID:eclipse,项目名称:che,代码行数:24,代码来源:LanguageServerRegistry.java
示例12: LanguageServerCodeAssistProcessor
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Inject
public LanguageServerCodeAssistProcessor(
TextDocumentServiceClient documentServiceClient,
DtoBuildHelper dtoBuildHelper,
LanguageServerResources resources,
CompletionImageProvider imageProvider,
@Assisted ServerCapabilities serverCapabilities,
FuzzyMatches fuzzyMatches) {
this.documentServiceClient = documentServiceClient;
this.dtoBuildHelper = dtoBuildHelper;
this.resources = resources;
this.imageProvider = imageProvider;
this.serverCapabilities = serverCapabilities;
this.fuzzyMatches = fuzzyMatches;
this.latestCompletionResult = LatestCompletionResult.NO_RESULT;
}
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:LanguageServerCodeAssistProcessor.java
示例13: CompletionItemBasedCompletionProposal
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
CompletionItemBasedCompletionProposal(
HasLinkedMode editor,
ExtendedCompletionItem completionItem,
String currentWord,
TextDocumentServiceClient documentServiceClient,
LanguageServerResources resources,
Icon icon,
ServerCapabilities serverCapabilities,
List<Match> highlights,
int offset) {
this.editor = editor;
this.completionItem = completionItem;
this.currentWord = currentWord;
this.documentServiceClient = documentServiceClient;
this.resources = resources;
this.icon = icon;
this.serverCapabilities = serverCapabilities;
this.highlights = highlights;
this.offset = offset;
this.resolved = false;
}
开发者ID:eclipse,项目名称:che,代码行数:22,代码来源:CompletionItemBasedCompletionProposal.java
示例14: LanguageServerReconcileStrategy
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Inject
public LanguageServerReconcileStrategy(
TextDocumentSynchronizeFactory synchronizeFactory,
@Assisted ServerCapabilities serverCapabilities) {
Either<TextDocumentSyncKind, TextDocumentSyncOptions> sync =
serverCapabilities.getTextDocumentSync();
TextDocumentSyncKind documentSync;
if (sync.isLeft()) {
documentSync = sync.getLeft();
} else {
documentSync = sync.getRight().getChange();
}
synchronize = synchronizeFactory.getSynchronize(documentSync);
}
开发者ID:eclipse,项目名称:che,代码行数:17,代码来源:LanguageServerReconcileStrategy.java
示例15: onServerInitialized
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void onServerInitialized(
LanguageServerLauncher launcher,
LanguageServer server,
ServerCapabilities capabilities,
String projectPath) {
try {
Map<String, String> preferences =
requestFactory.fromUrl(apiUrl + "/preferences").useGetMethod().request().asProperties();
Endpoint endpoint = ServiceEndpoints.toEndpoint(server);
YamlSchemaAssociations serviceObject =
ServiceEndpoints.toServiceObject(endpoint, YamlSchemaAssociations.class);
Map<String, String[]> associations =
jsonToSchemaAssociations(preferences.get("yaml.preferences"));
serviceObject.yamlSchemaAssociation(associations);
} catch (ApiException | IOException e) {
LOG.error(e.getLocalizedMessage(), e);
}
}
开发者ID:eclipse,项目名称:che,代码行数:23,代码来源:YamlLanguageServerLauncher.java
示例16: onServerInitialized
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public void onServerInitialized(
LanguageServerLauncher launcher,
LanguageServer server,
ServerCapabilities capabilities,
String projectPath) {
Endpoint endpoint = ServiceEndpoints.toEndpoint(server);
JsonExtension serviceObject = ServiceEndpoints.toServiceObject(endpoint, JsonExtension.class);
Map<String, String[]> associations = new HashMap<>();
associations.put("/*.schema.json", new String[] {"http://json-schema.org/draft-04/schema#"});
associations.put("/bower.json", new String[] {"http://json.schemastore.org/bower"});
associations.put("/.bower.json", new String[] {"http://json.schemastore.org/bower"});
associations.put("/.bowerrc", new String[] {"http://json.schemastore.org/bowerrc"});
associations.put("/composer.json", new String[] {"https://getcomposer.org/schema.json"});
associations.put("/package.json", new String[] {"http://json.schemastore.org/package"});
associations.put("/jsconfig.json", new String[] {"http://json.schemastore.org/jsconfig"});
associations.put("/tsconfig.json", new String[] {"http://json.schemastore.org/tsconfig"});
serviceObject.jsonSchemaAssociation(associations);
}
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:JsonLanguageServerLauncher.java
示例17: initialize
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@Override
public CompletableFuture<InitializeResult> initialize(final InitializeParams params) {
InitializeResult result = new InitializeResult();
ServerCapabilities cap = new ServerCapabilities();
cap.setTextDocumentSync(TextDocumentSyncKind.Full);
cap.setDocumentSymbolProvider(true);
cap.setWorkspaceSymbolProvider(true);
cap.setDefinitionProvider(true);
cap.setCodeLensProvider(new CodeLensOptions(true));
cap.setExecuteCommandProvider(
new ExecuteCommandOptions(Lists.newArrayList(SomMinitest.COMMAND)));
CompletionOptions completion = new CompletionOptions();
List<String> autoComplTrigger = new ArrayList<>();
autoComplTrigger.add("#"); // Smalltalk symbols
autoComplTrigger.add(":"); // end of keywords, to complete arguments
autoComplTrigger.add("="); // right-hand side of assignments
completion.setTriggerCharacters(autoComplTrigger);
completion.setResolveProvider(false); // TODO: look into that
cap.setCompletionProvider(completion);
result.setCapabilities(cap);
loadWorkspace(params);
return CompletableFuture.completedFuture(result);
}
开发者ID:smarr,项目名称:SOMns-vscode,代码行数:29,代码来源:SomLanguageServer.java
示例18: getCapabilities
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
/**
* The capabilities the language server provides.
*/
@Pure
@NonNull
public ServerCapabilities getCapabilities() {
return this.capabilities;
}
开发者ID:eclipse,项目名称:lsp4j,代码行数:9,代码来源:InitializeResult.java
示例19: setCapabilities
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
/**
* The capabilities the language server provides.
*/
public void setCapabilities(@NonNull final ServerCapabilities capabilities) {
this.capabilities = capabilities;
}
开发者ID:eclipse,项目名称:lsp4j,代码行数:7,代码来源:InitializeResult.java
示例20: initialize
import org.eclipse.lsp4j.ServerCapabilities; //导入依赖的package包/类
@POST
@Produces(MediaType.APPLICATION_JSON)
@Path("initialize")
public ServerCapabilitiesDto initialize(@QueryParam("path") String path)
throws LanguageServerException {
// in most cases starts new LS if not already started
ServerCapabilities capabilities = registry.initialize(LanguageServiceUtils.prefixURI(path));
return capabilities == null ? null : new ServerCapabilitiesDto(capabilities);
}
开发者ID:eclipse,项目名称:che,代码行数:10,代码来源:LanguageRegistryService.java
注:本文中的org.eclipse.lsp4j.ServerCapabilities类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论