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"
55 llvm::lsp::JSONTransport &transport);
llvm::LogicalResult CirctVerilogLspServerMain(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.
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.