summaryrefslogtreecommitdiff
path: root/src/resolve-names.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r--src/resolve-names.cc25
1 files changed, 8 insertions, 17 deletions
diff --git a/src/resolve-names.cc b/src/resolve-names.cc
index d3b93b79..dbc35b4f 100644
--- a/src/resolve-names.cc
+++ b/src/resolve-names.cc
@@ -24,7 +24,6 @@
#include "src/expr-visitor.h"
#include "src/ir.h"
#include "src/wast-lexer.h"
-#include "src/wast-parser-lexer-shared.h"
namespace wabt {
@@ -32,7 +31,7 @@ namespace {
class NameResolver : public ExprVisitor::DelegateNop {
public:
- NameResolver(WastLexer* lexer, Script* script, ErrorHandler* error_handler);
+ NameResolver(Script* script, ErrorHandler* error_handler);
Result VisitModule(Module* module);
Result VisitScript(Script* script);
@@ -83,7 +82,6 @@ class NameResolver : public ExprVisitor::DelegateNop {
void VisitCommand(Command* command);
ErrorHandler* error_handler_ = nullptr;
- WastLexer* lexer_ = nullptr;
Script* script_ = nullptr;
Module* current_module_ = nullptr;
Func* current_func_ = nullptr;
@@ -92,11 +90,8 @@ class NameResolver : public ExprVisitor::DelegateNop {
Result result_ = Result::Ok;
};
-NameResolver::NameResolver(WastLexer* lexer,
- Script* script,
- ErrorHandler* error_handler)
+NameResolver::NameResolver(Script* script, ErrorHandler* error_handler)
: error_handler_(error_handler),
- lexer_(lexer),
script_(script),
visitor_(this) {}
@@ -108,7 +103,7 @@ void WABT_PRINTF_FORMAT(3, 4) NameResolver::PrintError(const Location* loc,
result_ = Result::Error;
va_list args;
va_start(args, fmt);
- WastFormatError(error_handler_, loc, lexer_, fmt, args);
+ error_handler_->OnError(ErrorLevel::Error, *loc, fmt, args);
va_end(args);
}
@@ -425,7 +420,7 @@ void NameResolver::VisitCommand(Command* command) {
* don't want to print errors or fail if that's the case, but we still
* should try to resolve names when possible. */
ErrorHandlerNop new_error_handler;
- NameResolver new_resolver(lexer_, script_, &new_error_handler);
+ NameResolver new_resolver(script_, &new_error_handler);
new_resolver.VisitScriptModule(assert_invalid_command->module.get());
break;
}
@@ -447,17 +442,13 @@ Result NameResolver::VisitScript(Script* script) {
return result_;
}
-Result ResolveNamesModule(WastLexer* lexer,
- Module* module,
- ErrorHandler* error_handler) {
- NameResolver resolver(lexer, nullptr, error_handler);
+Result ResolveNamesModule(Module* module, ErrorHandler* error_handler) {
+ NameResolver resolver(nullptr, error_handler);
return resolver.VisitModule(module);
}
-Result ResolveNamesScript(WastLexer* lexer,
- Script* script,
- ErrorHandler* error_handler) {
- NameResolver resolver(lexer, script, error_handler);
+Result ResolveNamesScript(Script* script, ErrorHandler* error_handler) {
+ NameResolver resolver(script, error_handler);
return resolver.VisitScript(script);
}