14#ifndef CIRCT_TOOLS_CIRCT_VERILOG_LSP_SERVER_CIRCTVERILOGLSPSERVERMAIN_H
15#define CIRCT_TOOLS_CIRCT_VERILOG_LSP_SERVER_CIRCTVERILOGLSPSERVERMAIN_H
16#include "mlir/Support/LLVM.h"
17#include "llvm/ADT/StringRef.h"
18#include "llvm/Support/LSP/Transport.h"
73 llvm::lsp::JSONTransport &transport);
llvm::LogicalResult CirctVerilogLspServerMain(const LSPServerOptions &lspOptions, const VerilogServerOptions &options, llvm::lsp::JSONTransport &transport)
Implementation for tools like circt-verilog-lsp-server.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.
const unsigned debounceMinMs
Minimum debounce delay in milliseconds.
const unsigned debounceMaxMs
Maximum debounce delay in milliseconds.
LSPServerOptions(bool disableDebounce=false, unsigned debounceMinMs=200, unsigned debounceMaxMs=1500)
const bool disableDebounce
Disable debouncing entirely (updates applied synchronously).
VerilogServerOptions(const std::vector< std::string > &libDirs, const std::vector< std::string > &extraSourceLocationDirs, const std::vector< std::string > &commandFiles)
const std::vector< std::string > & libDirs
Additional list of RTL directories to search.
const std::vector< std::string > & extraSourceLocationDirs
Additional list of external source directories to search.
const std::vector< std::string > & commandFiles
Additional list of command files that reference dependencies of the project.