@@ -73,6 +73,7 @@ class ExprVisitor::Delegate {
7373 virtual Result EndBlockExpr (BlockExpr*) = 0;
7474 virtual Result OnBrExpr (BrExpr*) = 0;
7575 virtual Result OnBrIfExpr (BrIfExpr*) = 0;
76+ virtual Result OnBrOnCastExpr (BrOnCastExpr*) = 0;
7677 virtual Result OnBrOnNonNullExpr (BrOnNonNullExpr*) = 0;
7778 virtual Result OnBrOnNullExpr (BrOnNullExpr*) = 0;
7879 virtual Result OnBrTableExpr (BrTableExpr*) = 0;
@@ -145,6 +146,24 @@ class ExprVisitor::Delegate {
145146 virtual Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) = 0;
146147 virtual Result OnLoadSplatExpr (LoadSplatExpr*) = 0;
147148 virtual Result OnLoadZeroExpr (LoadZeroExpr*) = 0;
149+ virtual Result OnArrayCopyExpr (ArrayCopyExpr*) = 0;
150+ virtual Result OnArrayFillExpr (ArrayFillExpr*) = 0;
151+ virtual Result OnArrayGetExpr (ArrayGetExpr*) = 0;
152+ virtual Result OnArrayInitDataExpr (ArrayInitDataExpr*) = 0;
153+ virtual Result OnArrayInitElemExpr (ArrayInitElemExpr*) = 0;
154+ virtual Result OnArrayNewExpr (ArrayNewExpr*) = 0;
155+ virtual Result OnArrayNewDataExpr (ArrayNewDataExpr*) = 0;
156+ virtual Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) = 0;
157+ virtual Result OnArrayNewElemExpr (ArrayNewElemExpr*) = 0;
158+ virtual Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) = 0;
159+ virtual Result OnArraySetExpr (ArraySetExpr*) = 0;
160+ virtual Result OnGCUnaryExpr (GCUnaryExpr*) = 0;
161+ virtual Result OnRefCastExpr (RefCastExpr*) = 0;
162+ virtual Result OnRefTestExpr (RefTestExpr*) = 0;
163+ virtual Result OnStructGetExpr (StructGetExpr*) = 0;
164+ virtual Result OnStructNewExpr (StructNewExpr*) = 0;
165+ virtual Result OnStructNewDefaultExpr (StructNewDefaultExpr*) = 0;
166+ virtual Result OnStructSetExpr (StructSetExpr*) = 0;
148167};
149168
150169class ExprVisitor ::DelegateNop : public ExprVisitor::Delegate {
@@ -154,6 +173,7 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
154173 Result EndBlockExpr (BlockExpr*) override { return Result::Ok; }
155174 Result OnBrExpr (BrExpr*) override { return Result::Ok; }
156175 Result OnBrIfExpr (BrIfExpr*) override { return Result::Ok; }
176+ Result OnBrOnCastExpr (BrOnCastExpr*) override { return Result::Ok; };
157177 Result OnBrOnNonNullExpr (BrOnNonNullExpr*) override { return Result::Ok; };
158178 Result OnBrOnNullExpr (BrOnNullExpr*) override { return Result::Ok; };
159179 Result OnBrTableExpr (BrTableExpr*) override { return Result::Ok; }
@@ -230,6 +250,28 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
230250 Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) override { return Result::Ok; }
231251 Result OnLoadSplatExpr (LoadSplatExpr*) override { return Result::Ok; }
232252 Result OnLoadZeroExpr (LoadZeroExpr*) override { return Result::Ok; }
253+ Result OnArrayCopyExpr (ArrayCopyExpr*) override { return Result::Ok; }
254+ Result OnArrayFillExpr (ArrayFillExpr*) override { return Result::Ok; }
255+ Result OnArrayGetExpr (ArrayGetExpr*) override { return Result::Ok; }
256+ Result OnArrayInitDataExpr (ArrayInitDataExpr*) override { return Result::Ok; }
257+ Result OnArrayInitElemExpr (ArrayInitElemExpr*) override { return Result::Ok; }
258+ Result OnArrayNewExpr (ArrayNewExpr*) override { return Result::Ok; }
259+ Result OnArrayNewDataExpr (ArrayNewDataExpr*) override { return Result::Ok; }
260+ Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) override {
261+ return Result::Ok;
262+ }
263+ Result OnArrayNewElemExpr (ArrayNewElemExpr*) override { return Result::Ok; }
264+ Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) override { return Result::Ok; }
265+ Result OnArraySetExpr (ArraySetExpr*) override { return Result::Ok; }
266+ Result OnGCUnaryExpr (GCUnaryExpr*) override { return Result::Ok; }
267+ Result OnRefCastExpr (RefCastExpr*) override { return Result::Ok; }
268+ Result OnRefTestExpr (RefTestExpr*) override { return Result::Ok; }
269+ Result OnStructGetExpr (StructGetExpr*) override { return Result::Ok; }
270+ Result OnStructNewExpr (StructNewExpr*) override { return Result::Ok; }
271+ Result OnStructNewDefaultExpr (StructNewDefaultExpr*) override {
272+ return Result::Ok;
273+ }
274+ Result OnStructSetExpr (StructSetExpr*) override { return Result::Ok; }
233275};
234276
235277} // namespace wabt
0 commit comments