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

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

源代码1 项目: lemminx   文件: XMLCapabilitiesTest.java
private void setAllCapabilities(boolean areAllDynamic) {
	textDocument.setRangeFormatting(new RangeFormattingCapabilities(areAllDynamic));
	textDocument.setFormatting(new FormattingCapabilities(areAllDynamic));
	CompletionCapabilities completion = new CompletionCapabilities();
	completion.setDynamicRegistration(areAllDynamic);
	textDocument.setCompletion(completion);
	textDocument.setDocumentSymbol(new DocumentSymbolCapabilities(areAllDynamic));
	textDocument.setHover(new HoverCapabilities(areAllDynamic));
	textDocument.setDocumentHighlight(new DocumentHighlightCapabilities(areAllDynamic));
	textDocument.setRename(new RenameCapabilities(areAllDynamic));
	FoldingRangeCapabilities folding = new FoldingRangeCapabilities();
	folding.setDynamicRegistration(areAllDynamic);
	textDocument.setFoldingRange(folding);
	textDocument.setDocumentLink(new DocumentLinkCapabilities(areAllDynamic));
	textDocument.setCodeAction(new CodeActionCapabilities(areAllDynamic));
	workspace.setDidChangeWatchedFiles(new DidChangeWatchedFilesCapabilities(areAllDynamic));
}
 
源代码2 项目: vscode-as3mxml   文件: ActionScriptServices.java
public void setClientCapabilities(ClientCapabilities value)
{
    completionSupportsSnippets = false;

    clientCapabilities = value;
    TextDocumentClientCapabilities textDocument = clientCapabilities.getTextDocument();
    if(textDocument != null)
    {
        CompletionCapabilities completion = textDocument.getCompletion();
        if(completion != null)
        {
            CompletionItemCapabilities completionItem = completion.getCompletionItem();
            if(completionItem != null)
            {
                completionSupportsSnippets = completionItem.getSnippetSupport();
            }
        }
    }
}
 
源代码3 项目: lsp4intellij   文件: LanguageServerWrapper.java
private InitializeParams getInitParams() {
    InitializeParams initParams = new InitializeParams();
    initParams.setRootUri(FileUtils.pathToUri(projectRootPath));
    //TODO update capabilities when implemented
    WorkspaceClientCapabilities workspaceClientCapabilities = new WorkspaceClientCapabilities();
    workspaceClientCapabilities.setApplyEdit(true);
    workspaceClientCapabilities.setDidChangeWatchedFiles(new DidChangeWatchedFilesCapabilities());
    workspaceClientCapabilities.setExecuteCommand(new ExecuteCommandCapabilities());
    workspaceClientCapabilities.setWorkspaceEdit(new WorkspaceEditCapabilities());
    workspaceClientCapabilities.setSymbol(new SymbolCapabilities());
    workspaceClientCapabilities.setWorkspaceFolders(false);
    workspaceClientCapabilities.setConfiguration(false);

    TextDocumentClientCapabilities textDocumentClientCapabilities = new TextDocumentClientCapabilities();
    textDocumentClientCapabilities.setCodeAction(new CodeActionCapabilities());
    textDocumentClientCapabilities.setCompletion(new CompletionCapabilities(new CompletionItemCapabilities(true)));
    textDocumentClientCapabilities.setDefinition(new DefinitionCapabilities());
    textDocumentClientCapabilities.setDocumentHighlight(new DocumentHighlightCapabilities());
    textDocumentClientCapabilities.setFormatting(new FormattingCapabilities());
    textDocumentClientCapabilities.setHover(new HoverCapabilities());
    textDocumentClientCapabilities.setOnTypeFormatting(new OnTypeFormattingCapabilities());
    textDocumentClientCapabilities.setRangeFormatting(new RangeFormattingCapabilities());
    textDocumentClientCapabilities.setReferences(new ReferencesCapabilities());
    textDocumentClientCapabilities.setRename(new RenameCapabilities());
    textDocumentClientCapabilities.setSemanticHighlightingCapabilities(new SemanticHighlightingCapabilities(false));
    textDocumentClientCapabilities.setSignatureHelp(new SignatureHelpCapabilities());
    textDocumentClientCapabilities.setSynchronization(new SynchronizationCapabilities(true, true, true));
    initParams.setCapabilities(
            new ClientCapabilities(workspaceClientCapabilities, textDocumentClientCapabilities, null));
    initParams.setInitializationOptions(
            serverDefinition.getInitializationOptions(URI.create(initParams.getRootUri())));

    return initParams;
}
 
源代码4 项目: lemminx   文件: PrologCompletionExtensionsTest.java
private SharedSettings createSharedSettings(boolean autoCloseTags, boolean isSnippetsSupported) {
	SharedSettings sharedSettings = new SharedSettings();
	CompletionCapabilities capabilities = new CompletionCapabilities();
	CompletionItemCapabilities itemCapabilities = new CompletionItemCapabilities(isSnippetsSupported);
	capabilities.setCompletionItem(itemCapabilities);
	sharedSettings.getCompletionSettings().setCapabilities(capabilities);
	sharedSettings.getCompletionSettings().setAutoCloseTags(autoCloseTags);
	return sharedSettings;
}
 
private static void testCompletionFor(String xml, boolean isSnippetsSupported, Integer expectedCount,
		CompletionItem... expectedItems) throws BadLocationException {
	CompletionCapabilities completionCapabilities = new CompletionCapabilities();
	CompletionItemCapabilities completionItem = new CompletionItemCapabilities(isSnippetsSupported); // activate
																										// snippets
	completionCapabilities.setCompletionItem(completionItem);

	SharedSettings sharedSettings = new SharedSettings();
	sharedSettings.getCompletionSettings().setCapabilities(completionCapabilities);
	XMLAssert.testCompletionFor(new XMLLanguageService(), xml, "src/test/resources/catalogs/catalog.xml", null,
			null, expectedCount, sharedSettings, expectedItems);
}
 
源代码6 项目: lemminx   文件: DTDCompletionExtensionsTest.java
private void testCompletionFor(String xml, boolean isSnippetsSupported, Integer expectedCount,
		CompletionItem... expectedItems) throws BadLocationException {
	CompletionCapabilities completionCapabilities = new CompletionCapabilities();
	CompletionItemCapabilities completionItem = new CompletionItemCapabilities(isSnippetsSupported); // activate
																										// snippets
	completionCapabilities.setCompletionItem(completionItem);

	SharedSettings sharedSettings = new SharedSettings();
	sharedSettings.getCompletionSettings().setCapabilities(completionCapabilities);
	XMLAssert.testCompletionFor(new XMLLanguageService(), xml, "src/test/resources/catalogs/catalog.xml", null,
			null, expectedCount, sharedSettings, expectedItems);
}
 
private void testCompletionMarkdownSupportFor(String xml, CompletionItem... expectedItems)
		throws BadLocationException {
	CompletionCapabilities completionCapabilities = new CompletionCapabilities();
	CompletionItemCapabilities completionItem = new CompletionItemCapabilities(false);
	completionItem.setDocumentationFormat(Arrays.asList(MarkupKind.MARKDOWN));
	completionCapabilities.setCompletionItem(completionItem);

	SharedSettings sharedSettings = new SharedSettings();
	sharedSettings.getCompletionSettings().setCapabilities(completionCapabilities);
	XMLAssert.testCompletionFor(new XMLLanguageService(), xml, "src/test/resources/catalogs/catalog.xml", null,
			null, null, sharedSettings, expectedItems);
}
 
private void testCompletionSnippetSupportFor(String xml, String fileURI, Integer expectedCount,
		CompletionItem... expectedItems) throws BadLocationException {
	CompletionCapabilities completionCapabilities = new CompletionCapabilities();
	CompletionItemCapabilities completionItem = new CompletionItemCapabilities(true);
	completionItem.setDocumentationFormat(Arrays.asList(MarkupKind.MARKDOWN));
	completionCapabilities.setCompletionItem(completionItem);

	SharedSettings sharedSettings = new SharedSettings();
	sharedSettings.getCompletionSettings().setCapabilities(completionCapabilities);
	XMLAssert.testCompletionFor(new XMLLanguageService(), xml, null, null, fileURI, null, sharedSettings,
			expectedItems);
}
 
源代码9 项目: eclipse.jdt.ls   文件: ClientPreferencesTest.java
@Test
public void testIsCompletionSnippetsSupported() throws Exception {
	assertFalse(prefs.isCompletionSnippetsSupported());
	when(text.getCompletion()).thenReturn(new CompletionCapabilities());
	assertFalse(prefs.isCompletionSnippetsSupported());
	when(text.getCompletion()).thenReturn(new CompletionCapabilities(new CompletionItemCapabilities(true)));
	assertTrue(prefs.isCompletionSnippetsSupported());
}
 
源代码10 项目: lemminx   文件: XMLCompletionSettings.java
public void setCapabilities(CompletionCapabilities completionCapabilities) {
	this.completionCapabilities = completionCapabilities;
}
 
源代码11 项目: lemminx   文件: XMLCompletionSettings.java
public CompletionCapabilities getCompletionCapabilities() {
	return completionCapabilities;
}
 
源代码12 项目: lemminx   文件: XMLCapabilitiesTest.java
@Test
public void testBothCapabilityTypes() {
	// Dynamic capabilities
	textDocument.setRangeFormatting(new RangeFormattingCapabilities(true));
	textDocument.setFormatting(new FormattingCapabilities(true));
	CompletionCapabilities completion = new CompletionCapabilities();
	completion.setDynamicRegistration(true);
	textDocument.setCompletion(completion);
	textDocument.setDocumentSymbol(new DocumentSymbolCapabilities(true));
	workspace.setDidChangeWatchedFiles(new DidChangeWatchedFilesCapabilities(true));

	// Non dynamic capabilities
	textDocument.setHover(new HoverCapabilities(false));
	textDocument.setDocumentHighlight(new DocumentHighlightCapabilities(false));
	textDocument.setRename(new RenameCapabilities(false));
	FoldingRangeCapabilities folding = new FoldingRangeCapabilities();
	folding.setDynamicRegistration(false);
	textDocument.setFoldingRange(folding);
	textDocument.setDocumentLink(new DocumentLinkCapabilities(false));
	textDocument.setCodeAction(new CodeActionCapabilities(false));

	setAndInitializeCapabilities();

	assertEquals(5, capabilityIDs.size());
	assertEquals(true, capabilityIDs.contains(FORMATTING_ID));
	assertEquals(true, capabilityIDs.contains(FORMATTING_RANGE_ID));
	assertEquals(true, capabilityIDs.contains(COMPLETION_ID));
	assertEquals(true, capabilityIDs.contains(DOCUMENT_SYMBOL_ID));

	ServerCapabilities serverCapabilities = ServerCapabilitiesInitializer
			.getNonDynamicServerCapabilities(manager.getClientCapabilities(), false);
	assertEquals(false, serverCapabilities.getDocumentRangeFormattingProvider());
	assertEquals(false, serverCapabilities.getDocumentFormattingProvider());
	assertEquals(false, serverCapabilities.getDocumentSymbolProvider());
	assertEquals(true, serverCapabilities.getHoverProvider());
	assertEquals(true, serverCapabilities.getDocumentHighlightProvider());
	assertEquals(true, serverCapabilities.getRenameProvider().getLeft());
	assertEquals(true, serverCapabilities.getFoldingRangeProvider().getLeft());
	assertEquals(true, serverCapabilities.getCodeActionProvider().getLeft());
	assertEquals(null, serverCapabilities.getCompletionProvider());
	assertEquals(DEFAULT_LINK_OPTIONS, serverCapabilities.getDocumentLinkProvider());
}
 
源代码13 项目: MSPaintIDE   文件: DefaultLanguageServerWrapper.java
@Override
    public InitializeParams getInitParams() {
        InitializeParams initParams = new InitializeParams();
        if (this.rootPath != null) {
            var root = rootPath.toURI().toString();
            if (this.useInputForWorkspace) {
                root = rootPath.toPath().relativize(inputFile.toPath()).toUri().toString();
            }

            initParams.setRootUri(root);
            LOGGER.info("Workspace root is {}", root);
        }
        WorkspaceClientCapabilities workspaceClientCapabilities = new WorkspaceClientCapabilities();
        workspaceClientCapabilities.setApplyEdit(true);
        workspaceClientCapabilities.setDidChangeWatchedFiles(new DidChangeWatchedFilesCapabilities());
        workspaceClientCapabilities.setExecuteCommand(new ExecuteCommandCapabilities());
        workspaceClientCapabilities.setWorkspaceEdit(new WorkspaceEditCapabilities());
//        workspaceClientCapabilities.setSymbol(new SymbolCapabilities());
        workspaceClientCapabilities.setWorkspaceFolders(true);
        workspaceClientCapabilities.setConfiguration(true);

        TextDocumentClientCapabilities textDocumentClientCapabilities = new TextDocumentClientCapabilities();
        textDocumentClientCapabilities.setCodeAction(new CodeActionCapabilities());
        textDocumentClientCapabilities.setCompletion(new CompletionCapabilities(new CompletionItemCapabilities(false)));
        textDocumentClientCapabilities.setDefinition(new DefinitionCapabilities());
//        textDocumentClientCapabilities.setDocumentHighlight(new DocumentHighlightCapabilities());
        textDocumentClientCapabilities.setFormatting(new FormattingCapabilities());
//        textDocumentClientCapabilities.setHover(new HoverCapabilities());
//        textDocumentClientCapabilities.setOnTypeFormatting(new OnTypeFormattingCapabilities());
//        textDocumentClientCapabilities.setRangeFormatting(new RangeFormattingCapabilities());
        textDocumentClientCapabilities.setReferences(new ReferencesCapabilities());
        textDocumentClientCapabilities.setRename(new RenameCapabilities());
        textDocumentClientCapabilities.setSemanticHighlightingCapabilities(new SemanticHighlightingCapabilities(false));
        textDocumentClientCapabilities.setSignatureHelp(new SignatureHelpCapabilities());
        textDocumentClientCapabilities.setSynchronization(new SynchronizationCapabilities(true, true, true));
        initParams.setCapabilities(
                new ClientCapabilities(workspaceClientCapabilities, textDocumentClientCapabilities, null));
//        initParams.setInitializationOptions(null);
//        initParams.setInitializationOptions(
//                serverDefinition.getInitializationOptions(URI.create(initParams.getRootUri())));

        return initParams;
    }
 
源代码14 项目: lsp4j   文件: TextDocumentClientCapabilities.java
/**
 * Capabilities specific to the `textDocument/completion`
 */
@Pure
public CompletionCapabilities getCompletion() {
  return this.completion;
}
 
源代码15 项目: lsp4j   文件: TextDocumentClientCapabilities.java
/**
 * Capabilities specific to the `textDocument/completion`
 */
public void setCompletion(final CompletionCapabilities completion) {
  this.completion = completion;
}
 
 类所在包
 类方法
 同包方法