diff options
Diffstat (limited to 'src/wast-parser.h')
-rw-r--r-- | src/wast-parser.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/wast-parser.h b/src/wast-parser.h index 3a9f0413..8a1b0a69 100644 --- a/src/wast-parser.h +++ b/src/wast-parser.h @@ -20,6 +20,7 @@ #include <array> #include "src/circular-array.h" +#include "src/error.h" #include "src/feature.h" #include "src/intrusive-list.h" #include "src/ir.h" @@ -27,8 +28,6 @@ namespace wabt { -class ErrorHandler; - struct WastParseOptions { WastParseOptions(const Features& features) : features(features) {} @@ -40,7 +39,7 @@ typedef std::array<TokenType, 2> TokenTypePair; class WastParser { public: - WastParser(WastLexer*, ErrorHandler*, WastParseOptions*); + WastParser(WastLexer*, Errors*, WastParseOptions*); void WABT_PRINTF_FORMAT(3, 4) Error(Location, const char* format, ...); Result ParseModule(std::unique_ptr<Module>* out_module); @@ -206,8 +205,7 @@ class WastParser { WastLexer* lexer_; Index last_module_index_ = kInvalidIndex; - ErrorHandler* error_handler_; - int errors_ = 0; + Errors* errors_; WastParseOptions* options_; CircularArray<Token, 2> tokens_; @@ -215,12 +213,12 @@ class WastParser { Result ParseWatModule(WastLexer* lexer, std::unique_ptr<Module>* out_module, - ErrorHandler*, + Errors*, WastParseOptions* options = nullptr); Result ParseWastScript(WastLexer* lexer, std::unique_ptr<Script>* out_script, - ErrorHandler*, + Errors*, WastParseOptions* options = nullptr); } // namespace wabt |