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

下面列出了怎么用org.eclipse.lsp4j.Unregistration的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 项目: 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);
	}
}
 
源代码4 项目: 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);
	}
}
 
源代码5 项目: 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);
}
 
源代码6 项目: lsp4j   文件: UnregistrationParams.java
public UnregistrationParams() {
  this(new ArrayList<Unregistration>());
}
 
源代码7 项目: lsp4j   文件: UnregistrationParams.java
public UnregistrationParams(@NonNull final List<Unregistration> unregisterations) {
  this.unregisterations = Preconditions.<List<Unregistration>>checkNotNull(unregisterations, "unregisterations");
}
 
源代码8 项目: lsp4j   文件: UnregistrationParams.java
@Pure
@NonNull
public List<Unregistration> getUnregisterations() {
  return this.unregisterations;
}
 
源代码9 项目: lsp4j   文件: UnregistrationParams.java
public void setUnregisterations(@NonNull final List<Unregistration> unregisterations) {
  this.unregisterations = Preconditions.checkNotNull(unregisterations, "unregisterations");
}
 
 类所在包
 类方法
 同包方法