#pragma once #include #include #include #include #include namespace NSQLHighlight { enum class EUnitKind { Keyword, Punctuation, QuotedIdentifier, BindParamterIdentifier, TypeIdentifier, FunctionIdentifier, Identifier, Literal, StringLiteral, Comment, Whitespace, Error, }; struct TUnit { EUnitKind Kind; TVector Patterns; TMaybe> PatternsANSI; }; struct THighlighting { TVector Units; }; THighlighting MakeHighlighting(); THighlighting MakeHighlighting(const NSQLReflect::TLexerGrammar& grammar); } // namespace NSQLHighlight