blob: 1ba1319e19572228da2acdce6ab714fe9d692d9f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#include <util/generic/ptr.h>
#include <util/generic/maybe.h>
namespace NSQLComplete {
class IDocumentation: public TThrRefBase {
public:
using TPtr = TIntrusivePtr<IDocumentation>;
virtual TMaybe<TString> Lookup(TStringBuf name) const = 0;
};
using TDocByNormalizedNameMap = THashMap<TString, TString>;
IDocumentation::TPtr MakeStaticDocumentation(TDocByNormalizedNameMap docs);
IDocumentation::TPtr MakeReservedDocumentation(
IDocumentation::TPtr primary, IDocumentation::TPtr fallback);
} // namespace NSQLComplete
|