@@ -77,6 +77,7 @@ class ExprVisitor::Delegate {
7777 virtual Result EndBlockExpr (BlockExpr*) = 0;
7878 virtual Result OnBrExpr (BrExpr*) = 0;
7979 virtual Result OnBrIfExpr (BrIfExpr*) = 0;
80+ virtual Result OnBrOnCastExpr (BrOnCastExpr*) = 0;
8081 virtual Result OnBrOnNonNullExpr (BrOnNonNullExpr*) = 0;
8182 virtual Result OnBrOnNullExpr (BrOnNullExpr*) = 0;
8283 virtual Result OnBrTableExpr (BrTableExpr*) = 0;
@@ -147,6 +148,24 @@ class ExprVisitor::Delegate {
147148 virtual Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) = 0;
148149 virtual Result OnLoadSplatExpr (LoadSplatExpr*) = 0;
149150 virtual Result OnLoadZeroExpr (LoadZeroExpr*) = 0;
151+ virtual Result OnArrayCopyExpr (ArrayCopyExpr*) = 0;
152+ virtual Result OnArrayFillExpr (ArrayFillExpr*) = 0;
153+ virtual Result OnArrayGetExpr (ArrayGetExpr*) = 0;
154+ virtual Result OnArrayInitDataExpr (ArrayInitDataExpr*) = 0;
155+ virtual Result OnArrayInitElemExpr (ArrayInitElemExpr*) = 0;
156+ virtual Result OnArrayNewExpr (ArrayNewExpr*) = 0;
157+ virtual Result OnArrayNewDataExpr (ArrayNewDataExpr*) = 0;
158+ virtual Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) = 0;
159+ virtual Result OnArrayNewElemExpr (ArrayNewElemExpr*) = 0;
160+ virtual Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) = 0;
161+ virtual Result OnArraySetExpr (ArraySetExpr*) = 0;
162+ virtual Result OnGCUnaryExpr (GCUnaryExpr*) = 0;
163+ virtual Result OnRefCastExpr (RefCastExpr*) = 0;
164+ virtual Result OnRefTestExpr (RefTestExpr*) = 0;
165+ virtual Result OnStructGetExpr (StructGetExpr*) = 0;
166+ virtual Result OnStructNewExpr (StructNewExpr*) = 0;
167+ virtual Result OnStructNewDefaultExpr (StructNewDefaultExpr*) = 0;
168+ virtual Result OnStructSetExpr (StructSetExpr*) = 0;
150169};
151170
152171class ExprVisitor ::DelegateNop : public ExprVisitor::Delegate {
@@ -160,6 +179,7 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
160179 Result EndBlockExpr (BlockExpr*) override { return Result::Ok; }
161180 Result OnBrExpr (BrExpr*) override { return Result::Ok; }
162181 Result OnBrIfExpr (BrIfExpr*) override { return Result::Ok; }
182+ Result OnBrOnCastExpr (BrOnCastExpr*) override { return Result::Ok; };
163183 Result OnBrOnNonNullExpr (BrOnNonNullExpr*) override { return Result::Ok; };
164184 Result OnBrOnNullExpr (BrOnNullExpr*) override { return Result::Ok; };
165185 Result OnBrTableExpr (BrTableExpr*) override { return Result::Ok; }
@@ -234,6 +254,28 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
234254 Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) override { return Result::Ok; }
235255 Result OnLoadSplatExpr (LoadSplatExpr*) override { return Result::Ok; }
236256 Result OnLoadZeroExpr (LoadZeroExpr*) override { return Result::Ok; }
257+ Result OnArrayCopyExpr (ArrayCopyExpr*) override { return Result::Ok; }
258+ Result OnArrayFillExpr (ArrayFillExpr*) override { return Result::Ok; }
259+ Result OnArrayGetExpr (ArrayGetExpr*) override { return Result::Ok; }
260+ Result OnArrayInitDataExpr (ArrayInitDataExpr*) override { return Result::Ok; }
261+ Result OnArrayInitElemExpr (ArrayInitElemExpr*) override { return Result::Ok; }
262+ Result OnArrayNewExpr (ArrayNewExpr*) override { return Result::Ok; }
263+ Result OnArrayNewDataExpr (ArrayNewDataExpr*) override { return Result::Ok; }
264+ Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) override {
265+ return Result::Ok;
266+ }
267+ Result OnArrayNewElemExpr (ArrayNewElemExpr*) override { return Result::Ok; }
268+ Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) override { return Result::Ok; }
269+ Result OnArraySetExpr (ArraySetExpr*) override { return Result::Ok; }
270+ Result OnGCUnaryExpr (GCUnaryExpr*) override { return Result::Ok; }
271+ Result OnRefCastExpr (RefCastExpr*) override { return Result::Ok; }
272+ Result OnRefTestExpr (RefTestExpr*) override { return Result::Ok; }
273+ Result OnStructGetExpr (StructGetExpr*) override { return Result::Ok; }
274+ Result OnStructNewExpr (StructNewExpr*) override { return Result::Ok; }
275+ Result OnStructNewDefaultExpr (StructNewDefaultExpr*) override {
276+ return Result::Ok;
277+ }
278+ Result OnStructSetExpr (StructSetExpr*) override { return Result::Ok; }
237279};
238280
239281} // namespace wabt
0 commit comments