#pragma once #include #include namespace NSQLComplete { struct TPosition { ui32 Line = 0; ui32 Column = 0; friend bool operator==(const TPosition& lhs, const TPosition& rhs) = default; friend bool operator<(const TPosition& lhs, const TPosition& rhs); }; } // namespace NSQLComplete template <> struct THash { size_t operator()(const NSQLComplete::TPosition& x) const { return THash>()(std::tie(x.Line, x.Column)); } };