/** * GWT client implementation of {@link WorkspaceService#symbol(WorkspaceSymbolParams)} * * @param params * @return */ public Promise<List<SymbolInformation>> symbol(WorkspaceSymbolParams params) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName("workspace/symbol") .paramsAsDto(params) .sendAndReceiveResultAsListOfDto(SymbolInformation.class) .onSuccess(resolve::apply) .onFailure(error -> reject.apply(getPromiseError(error)))); }
protected void testSymbol(final Procedure1<? super WorkspaceSymbolConfiguraiton> configurator) { try { @Extension final WorkspaceSymbolConfiguraiton configuration = new WorkspaceSymbolConfiguraiton(); configuration.setFilePath(("MyModel." + this.fileExtension)); configurator.apply(configuration); this.initializeContext(configuration); String _query = configuration.getQuery(); WorkspaceSymbolParams _workspaceSymbolParams = new WorkspaceSymbolParams(_query); final List<? extends SymbolInformation> symbols = this.languageServer.symbol(_workspaceSymbolParams).get(); Procedure1<? super List<? extends SymbolInformation>> _assertSymbols = configuration.getAssertSymbols(); boolean _tripleNotEquals = (_assertSymbols != null); if (_tripleNotEquals) { configuration.getAssertSymbols().apply(symbols); } else { final String actualSymbols = this.toExpectation(symbols); this.assertEquals(configuration.getExpectedSymbols(), actualSymbols); } } catch (Throwable _e) { throw Exceptions.sneakyThrow(_e); } }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params) { return null; }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params) { logInfo(">> workspace/symbol"); WorkspaceSymbolHandler handler = new WorkspaceSymbolHandler(); return computeAsync((cc) -> { return handler.search(params.getQuery(), toMonitor(cc)); }); }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol(final WorkspaceSymbolParams params) { final Function1<CancelIndicator, List<? extends SymbolInformation>> _function = (CancelIndicator cancelIndicator) -> { final IResourceDescriptions indexData = this.workspaceManager.getIndex(); return this.workspaceSymbolService.getSymbols(params.getQuery(), this.resourceAccess, indexData, cancelIndicator); }; return this.requestManager.<List<? extends SymbolInformation>>runRead(_function); }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params) { LOGGER.info("SERVER: symbolQuery: " + params.getQuery()); return CompletableFuture.completedFuture(Collections.emptyList()); }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol( final WorkspaceSymbolParams params) { List<? extends SymbolInformation> result = som.getAllSymbolInfo(params.getQuery()); return CompletableFuture.completedFuture(result); }
@Override public CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params) { throw new UnsupportedOperationException(); }
/** * The workspace symbol request is sent from the client to the server to * list project-wide symbols matching the query string. * * Registration Options: void */ @JsonRequest CompletableFuture<List<? extends SymbolInformation>> symbol(WorkspaceSymbolParams params);