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