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

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

源代码1 项目: lsp4intellij   文件: DefaultLanguageClient.java
@Override
public CompletableFuture<Void> unregisterCapability(UnregistrationParams params) {
    return CompletableFuture.runAsync(() -> params.getUnregisterations().forEach((Unregistration r) -> {
        String id = r.getId();
        Optional<DynamicRegistrationMethods> method = DynamicRegistrationMethods.forName(r.getMethod());
        if (registrations.containsKey(id)) {
            registrations.remove(id);
        } else {
            Map<DynamicRegistrationMethods, String> inverted = new HashMap<>();
            for (Map.Entry<String, DynamicRegistrationMethods> entry : registrations.entrySet()) {
                inverted.put(entry.getValue(), entry.getKey());
            }
            if (method.isPresent() && inverted.containsKey(method.get())) {
                registrations.remove(inverted.get(method.get()));
            }
        }
    }));
}
 
源代码2 项目: xtext-core   文件: ExecutableCommandRegistry.java
protected IDisposable register(String command, IExecutableCommandService service) {
	String requestId = UUID.randomUUID().toString();
	Registration reg = new Registration();
	reg.setId(requestId);
	reg.setMethod(ExecutableCommandRegistry.METHOD);
	ExecuteCommandOptions executeCommandOptions = new ExecuteCommandOptions();
	executeCommandOptions.setCommands(Collections.unmodifiableList(Lists.newArrayList(command)));
	reg.setRegisterOptions(executeCommandOptions);
	RegistrationParams registrationParams = new RegistrationParams();
	registrationParams.setRegistrations(Lists.newArrayList(reg));
	client.registerCapability(registrationParams);
	registeredCommands.put(command, service);
	return () -> {
		Unregistration unReg = new Unregistration();
		unReg.setId(requestId);
		unReg.setMethod(ExecutableCommandRegistry.METHOD);
		UnregistrationParams unregistrationParams = new UnregistrationParams();
		unregistrationParams.setUnregisterations(Lists.newArrayList(unReg));
		this.client.unregisterCapability(unregistrationParams);
		this.registeredCommands.remove(command, service);
	};
}
 
源代码3 项目: intellij-quarkus   文件: LanguageServerWrapper.java
void unregisterCapability(UnregistrationParams params) {
    params.getUnregisterations().forEach(reg -> {
        String id = reg.getId();
        Runnable unregistrator;
        synchronized (dynamicRegistrations) {
            unregistrator = dynamicRegistrations.get(id);
            dynamicRegistrations.remove(id);
        }
        if (unregistrator != null) {
            unregistrator.run();
        }
    });
}
 
源代码4 项目: lemminx   文件: XMLCapabilityManager.java
public void unregisterCapability(String id, String method) {
	if (registeredCapabilities.remove(id)) {
		Unregistration unregistration = new Unregistration(id, method);
		UnregistrationParams unregistrationParams = new UnregistrationParams(
				Collections.singletonList(unregistration));
		languageClient.unregisterCapability(unregistrationParams);
	}
}
 
源代码5 项目: eclipse.jdt.ls   文件: BaseJDTLanguageServer.java
public void unregisterCapability(String id, String method) {
	if (registeredCapabilities.remove(id)) {
		Unregistration unregistration = new Unregistration(id, method);
		UnregistrationParams unregistrationParams = new UnregistrationParams(Collections.singletonList(unregistration));
		client.unregisterCapability(unregistrationParams);
	}
}
 
源代码6 项目: intellij-quarkus   文件: LanguageClientImpl.java
@Override
public CompletableFuture<Void> unregisterCapability(UnregistrationParams params) {
    return CompletableFuture.runAsync(() -> wrapper.unregisterCapability(params));
}
 
源代码7 项目: eclipse.jdt.ls   文件: JavaClientConnection.java
/**
 * @see {@link org.eclipse.lsp4j.services.LanguageClient#unregisterCapability(RegistrationParams)}
 */
public void unregisterCapability(UnregistrationParams params) {
	client.unregisterCapability(params);
}
 
源代码8 项目: xtext-core   文件: CommandRegistryTest.java
@Override
public CompletableFuture<Void> unregisterCapability(UnregistrationParams params) {
	Unregistration unreg = Iterables.getFirst(params.getUnregisterations(), null);
	registered.remove(unreg.getId());
	return CompletableFuture.completedFuture(null);
}
 
源代码9 项目: lsp4j   文件: LanguageClient.java
/**
 * The client/unregisterCapability request is sent from the server to the client
 * to unregister a previously register capability.
 */
@JsonRequest("client/unregisterCapability")
default CompletableFuture<Void> unregisterCapability(UnregistrationParams params) {
	throw new UnsupportedOperationException();
}
 
 类所在包
 同包方法