summaryrefslogtreecommitdiffstats
path: root/yql/essentials/parser/common/issue.h
diff options
context:
space:
mode:
authorVictor Smirnov <[email protected]>2025-03-19 13:03:56 +0300
committerrobot-piglet <[email protected]>2025-03-19 13:18:48 +0300
commit28b29535ce7b21a3dde60b485c98f66f8c08f882 (patch)
treeb831ec57225a22c3241a443eccc20af1053fc561 /yql/essentials/parser/common/issue.h
parent6c4b9a2b45127baabf73cdcb6323f3e3e09e5440 (diff)
YQL-19616 Implement ILexer via antlr_ast
- [x] Added `antlr_ast/antlr4` module and moved `TLexerTokensCollector4` there from `proto_ast/antlr4`. - [x] Moved stuff around back and forth. Ready for a review. --- Co-authored-by: vityaman [[email protected]] Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1128 commit_hash:e08785c3408ef813505bdc7511560e9536f4ab79
Diffstat (limited to 'yql/essentials/parser/common/issue.h')
-rw-r--r--yql/essentials/parser/common/issue.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/yql/essentials/parser/common/issue.h b/yql/essentials/parser/common/issue.h
new file mode 100644
index 00000000000..5573adb03c3
--- /dev/null
+++ b/yql/essentials/parser/common/issue.h
@@ -0,0 +1,30 @@
+#pragma once
+
+#include "error.h"
+
+#include <yql/essentials/public/issue/yql_issue.h>
+
+#include <util/generic/string.h>
+
+namespace NSQLTranslation {
+
+ class TErrorCollectorOverIssues: public NAST::IErrorCollector {
+ public:
+ TErrorCollectorOverIssues(NYql::TIssues& issues, size_t maxErrors, const TString& file)
+ : IErrorCollector(maxErrors)
+ , Issues_(issues)
+ , File_(file)
+ {
+ }
+
+ private:
+ void AddError(ui32 line, ui32 col, const TString& message) override {
+ Issues_.AddIssue(NYql::TPosition(col, line, File_), message);
+ }
+
+ private:
+ NYql::TIssues& Issues_;
+ const TString File_;
+ };
+
+} // namespace NSQLTranslation