diff options
author | Victor Smirnov <[email protected]> | 2025-03-19 13:03:56 +0300 |
---|---|---|
committer | robot-piglet <[email protected]> | 2025-03-19 13:18:48 +0300 |
commit | 28b29535ce7b21a3dde60b485c98f66f8c08f882 (patch) | |
tree | b831ec57225a22c3241a443eccc20af1053fc561 /yql/essentials/parser/common/issue.h | |
parent | 6c4b9a2b45127baabf73cdcb6323f3e3e09e5440 (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.h | 30 |
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 |