summaryrefslogtreecommitdiff
path: root/src/expr-visitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/expr-visitor.h')
-rw-r--r--src/expr-visitor.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/expr-visitor.h b/src/expr-visitor.h
index 11103d5e..99a74ec1 100644
--- a/src/expr-visitor.h
+++ b/src/expr-visitor.h
@@ -21,6 +21,7 @@
namespace wabt {
+struct Catch;
struct Expr;
struct Func;
@@ -74,6 +75,11 @@ class ExprVisitor::Delegate {
virtual Result OnTeeLocalExpr(Expr*) = 0;
virtual Result OnUnaryExpr(Expr*) = 0;
virtual Result OnUnreachableExpr(Expr*) = 0;
+ virtual Result BeginTryExpr(Expr*) = 0;
+ virtual Result EndTryExpr(Expr*) = 0;
+ virtual Result OnCatchExpr(Expr*, Catch*) = 0;
+ virtual Result OnThrowExpr(Expr*) = 0;
+ virtual Result OnRethrowExpr(Expr*) = 0;
};
class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
@@ -109,6 +115,11 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
Result OnTeeLocalExpr(Expr*) override { return Result::Ok; }
Result OnUnaryExpr(Expr*) override { return Result::Ok; }
Result OnUnreachableExpr(Expr*) override { return Result::Ok; }
+ Result BeginTryExpr(Expr*) override { return Result::Ok; }
+ Result EndTryExpr(Expr*) override { return Result::Ok; }
+ Result OnCatchExpr(Expr*, Catch*) override { return Result::Ok; }
+ Result OnThrowExpr(Expr*) override { return Result::Ok; }
+ Result OnRethrowExpr(Expr*) override { return Result::Ok; }
};
} // namespace wabt