Loading [MathJax]/extensions/tex2jax.js
CIRCT
21.0.0git
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Variables
_
a
b
c
d
e
f
g
i
k
l
m
n
o
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
g
h
i
m
o
p
r
s
t
u
w
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
v
Enumerations
Enumerator
a
b
c
d
f
i
m
n
o
p
r
s
t
u
v
w
x
z
Related Symbols
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Variables
c
e
g
i
l
m
n
p
r
s
t
w
Typedefs
b
c
d
e
f
h
i
j
l
m
n
o
p
r
s
u
v
Enumerations
Enumerator
a
c
d
f
h
i
n
o
r
Macros
a
c
d
e
g
h
i
r
s
t
v
x
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
lib
Tools
circt-verilog-lsp-server
CirctVerilogLspServerMain.cpp
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
circt/Tools/circt-verilog-lsp-server/CirctVerilogLspServerMain.h
"
10
#include "
LSPServer.h
"
11
#include "
VerilogServerImpl/VerilogServer.h
"
12
#include "mlir/Tools/lsp-server-support/Transport.h"
13
14
using namespace
mlir
;
15
using namespace
mlir::lsp
;
16
17
llvm::LogicalResult
circt::lsp::CirctVerilogLspServerMain
(
18
const
circt::lsp::VerilogServerOptions
&options,
19
mlir::lsp::JSONTransport &transport) {
20
circt::lsp::VerilogServer
server
(options);
21
return
circt::lsp::runVerilogLSPServer
(
server
, transport);
22
}
17
llvm::LogicalResult
circt::lsp::CirctVerilogLspServerMain
( {
…
}
CirctVerilogLspServerMain.h
server
static std::unique_ptr< RpcServer > server
Definition
DpiEntryPoints.cpp:32
LSPServer.h
VerilogServer.h
circt::lsp::VerilogServer
This class implements all of the Verilog related functionality necessary for a language server.
Definition
VerilogServer.h:42
circt::lsp::CirctVerilogLspServerMain
llvm::LogicalResult CirctVerilogLspServerMain(const VerilogServerOptions &options, mlir::lsp::JSONTransport &transport)
Implementation for tools like circt-verilog-lsp-server.
Definition
CirctVerilogLspServerMain.cpp:17
circt::lsp::runVerilogLSPServer
llvm::LogicalResult runVerilogLSPServer(VerilogServer &server, mlir::lsp::JSONTransport &transport)
Run the main loop of the LSP server using the given Verilog server and transport.
mlir::lsp
Definition
CirctVerilogLspServerMain.h:28
mlir
Definition
DebugAnalysis.h:16
circt::lsp::VerilogServerOptions
Definition
CirctVerilogLspServerMain.h:35
Generated on Sat May 10 2025 00:08:41 for CIRCT by
1.9.8