nixd
Toggle main menu visibility
Loading...
Searching...
No Matches
nixd
lib
Controller
Convert.h
Go to the documentation of this file.
1
/// \file
2
/// \brief Convert between LSP and nixf types.
3
4
#pragma once
5
6
#include "
nixf/Basic/Diagnostic.h
"
7
#include "
nixf/Basic/Range.h
"
8
9
#include "
lspserver/Protocol.h
"
10
11
namespace
nixd
{
12
13
lspserver::Position
toLSPPosition
(llvm::StringRef Code,
14
const
nixf::LexerCursor &P);
15
16
nixf::Position
toNixfPosition
(
const
lspserver::Position
&P);
17
18
nixf::PositionRange
toNixfRange
(
const
lspserver::Range
&P);
19
20
lspserver::Range
toLSPRange
(llvm::StringRef Code,
21
const
nixf::LexerCursorRange &R);
22
23
int
getLSPSeverity
(nixf::Diagnostic::DiagnosticKind Kind);
24
25
llvm::SmallVector<lspserver::DiagnosticTag, 1>
26
toLSPTags
(
const
std::vector<nixf::DiagnosticTag> &Tags);
27
28
}
// namespace nixd
Diagnostic.h
Range.h
Protocol.h
nixd
Definition
CommandLine/Configuration.h:9
nixd::getLSPSeverity
int getLSPSeverity(nixf::Diagnostic::DiagnosticKind Kind)
Definition
Convert.cpp:11
nixd::toNixfRange
nixf::PositionRange toNixfRange(const lspserver::Range &P)
Definition
Convert.cpp:36
nixd::toLSPPosition
lspserver::Position toLSPPosition(llvm::StringRef Code, const nixf::LexerCursor &P)
Definition
Convert.cpp:27
nixd::toNixfPosition
nixf::Position toNixfPosition(const lspserver::Position &P)
Definition
Convert.cpp:32
nixd::toLSPRange
lspserver::Range toLSPRange(llvm::StringRef Code, const nixf::LexerCursorRange &R)
Definition
Convert.cpp:40
nixd::toLSPTags
llvm::SmallVector< lspserver::DiagnosticTag, 1 > toLSPTags(const std::vector< nixf::DiagnosticTag > &Tags)
Definition
Convert.cpp:47
lspserver::Position
Definition
lspserver/include/lspserver/Protocol.h:129
lspserver::Range
Definition
lspserver/include/lspserver/Protocol.h:158
Generated by
1.17.0