类org.eclipse.lsp4j.SymbolKindCapabilities源码实例Demo

下面列出了怎么用org.eclipse.lsp4j.SymbolKindCapabilities的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: netbeans   文件: LSPBindings.java
private static InitializeResult initServer(Process p, LanguageServer server, FileObject root) throws InterruptedException, ExecutionException {
   InitializeParams initParams = new InitializeParams();
   initParams.setRootUri(Utils.toURI(root));
   initParams.setRootPath(FileUtil.toFile(root).getAbsolutePath()); //some servers still expect root path
   initParams.setProcessId(0);
   TextDocumentClientCapabilities tdcc = new TextDocumentClientCapabilities();
   DocumentSymbolCapabilities dsc = new DocumentSymbolCapabilities();
   dsc.setHierarchicalDocumentSymbolSupport(true);
   dsc.setSymbolKind(new SymbolKindCapabilities(Arrays.asList(SymbolKind.values())));
   tdcc.setDocumentSymbol(dsc);
   WorkspaceClientCapabilities wcc = new WorkspaceClientCapabilities();
   wcc.setWorkspaceEdit(new WorkspaceEditCapabilities());
   wcc.getWorkspaceEdit().setDocumentChanges(true);
   wcc.getWorkspaceEdit().setResourceOperations(Arrays.asList(ResourceOperationKind.Create, ResourceOperationKind.Delete, ResourceOperationKind.Rename));
   initParams.setCapabilities(new ClientCapabilities(wcc, tdcc, null));
   CompletableFuture<InitializeResult> initResult = server.initialize(initParams);
   while (true) {
       try {
           return initResult.get(100, TimeUnit.MILLISECONDS);
       } catch (TimeoutException ex) {
           if (p != null && !p.isAlive()) {
               InitializeResult emptyResult = new InitializeResult();
               emptyResult.setCapabilities(new ServerCapabilities());
               return emptyResult;
           }
       }
   }
}
 
源代码2 项目: lsp4j   文件: SymbolCapabilities.java
public SymbolCapabilities(final SymbolKindCapabilities symbolKind) {
  this.symbolKind = symbolKind;
}
 
源代码3 项目: lsp4j   文件: SymbolCapabilities.java
public SymbolCapabilities(final SymbolKindCapabilities symbolKind, final Boolean dynamicRegistration) {
  super(dynamicRegistration);
  this.symbolKind = symbolKind;
}
 
源代码4 项目: lsp4j   文件: SymbolCapabilities.java
/**
 * Specific capabilities for the `SymbolKind` in the `workspace/symbol` request.
 */
@Pure
public SymbolKindCapabilities getSymbolKind() {
  return this.symbolKind;
}
 
源代码5 项目: lsp4j   文件: SymbolCapabilities.java
/**
 * Specific capabilities for the `SymbolKind` in the `workspace/symbol` request.
 */
public void setSymbolKind(final SymbolKindCapabilities symbolKind) {
  this.symbolKind = symbolKind;
}
 
源代码6 项目: lsp4j   文件: DocumentSymbolCapabilities.java
public DocumentSymbolCapabilities(final SymbolKindCapabilities symbolKind) {
  this.symbolKind = symbolKind;
}
 
源代码7 项目: lsp4j   文件: DocumentSymbolCapabilities.java
public DocumentSymbolCapabilities(final SymbolKindCapabilities symbolKind, final Boolean dynamicRegistration) {
  super(dynamicRegistration);
  this.symbolKind = symbolKind;
}
 
源代码8 项目: lsp4j   文件: DocumentSymbolCapabilities.java
public DocumentSymbolCapabilities(final SymbolKindCapabilities symbolKind, final Boolean dynamicRegistration, final Boolean hierarchicalDocumentSymbolSupport) {
  super(dynamicRegistration);
  this.symbolKind = symbolKind;
  this.hierarchicalDocumentSymbolSupport = hierarchicalDocumentSymbolSupport;
}
 
源代码9 项目: lsp4j   文件: DocumentSymbolCapabilities.java
/**
 * Specific capabilities for the `SymbolKind`.
 */
@Pure
public SymbolKindCapabilities getSymbolKind() {
  return this.symbolKind;
}
 
源代码10 项目: lsp4j   文件: DocumentSymbolCapabilities.java
/**
 * Specific capabilities for the `SymbolKind`.
 */
public void setSymbolKind(final SymbolKindCapabilities symbolKind) {
  this.symbolKind = symbolKind;
}
 
 类所在包
 同包方法