#pragma once #include #include namespace NSQLComplete { class IDocumentation: public TThrRefBase { public: using TPtr = TIntrusivePtr; virtual TMaybe Lookup(TStringBuf name) const = 0; }; using TDocByNormalizedNameMap = THashMap; IDocumentation::TPtr MakeStaticDocumentation(TDocByNormalizedNameMap docs); IDocumentation::TPtr MakeReservedDocumentation( IDocumentation::TPtr primary, IDocumentation::TPtr fallback); } // namespace NSQLComplete