summaryrefslogtreecommitdiff
path: root/src/wast-parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wast-parser.h')
-rw-r--r--src/wast-parser.h12
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