collect_issues.h 673 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <yql/essentials/parser/proto_ast/common.h>
  3. #include <yql/essentials/public/issue/yql_issue.h>
  4. namespace NSQLTranslation {
  5. class TErrorCollectorOverIssues : public NProtoAST::IErrorCollector {
  6. public:
  7. TErrorCollectorOverIssues(NYql::TIssues& issues, size_t maxErrors, const TString& file)
  8. : IErrorCollector(maxErrors)
  9. , Issues_(issues)
  10. , File_(file)
  11. {
  12. }
  13. private:
  14. void AddError(ui32 line, ui32 col, const TString& message) override {
  15. Issues_.AddIssue(NYql::TPosition(col, line, File_), message);
  16. }
  17. private:
  18. NYql::TIssues& Issues_;
  19. const TString File_;
  20. };
  21. } // namespace NSQLTranslation