@PostConstruct public void configureMethods() { requestHandler .newConfiguration() .methodName("workspace/symbol") .paramsAsDto(ExtendedWorkspaceSymbolParams.class) .resultAsListOfDto(SymbolInformationDto.class) .withFunction(this::symbol); requestHandler .newConfiguration() .methodName("workspace/editFile") .paramsAsDto(FileEditParams.class) .resultAsListOfDto(TextEditDto.class) .withFunction(this::editFile); }
private <P, R> void dtoToDtoList( String name, Class<P> pClass, Class<R> rClass, Function<P, List<R>> function) { requestHandler .newConfiguration() .methodName("textDocument/" + name) .paramsAsDto(pClass) .resultAsListOfDto(rClass) .withFunction(function); }
.paramsAsDto(SnippetParameters.class) .resultAsListOfDto(SnippetResult.class) .withFunction(this::getSnippets);