@@ -145,6 +145,22 @@ class ExprVisitor::Delegate {
145145 virtual Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) = 0;
146146 virtual Result OnLoadSplatExpr (LoadSplatExpr*) = 0;
147147 virtual Result OnLoadZeroExpr (LoadZeroExpr*) = 0;
148+ virtual Result OnArrayCopyExpr (ArrayCopyExpr*) = 0;
149+ virtual Result OnArrayFillExpr (ArrayFillExpr*) = 0;
150+ virtual Result OnArrayGetExpr (ArrayGetExpr*) = 0;
151+ virtual Result OnArrayInitDataExpr (ArrayInitDataExpr*) = 0;
152+ virtual Result OnArrayInitElemExpr (ArrayInitElemExpr*) = 0;
153+ virtual Result OnArrayNewExpr (ArrayNewExpr*) = 0;
154+ virtual Result OnArrayNewDataExpr (ArrayNewDataExpr*) = 0;
155+ virtual Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) = 0;
156+ virtual Result OnArrayNewElemExpr (ArrayNewElemExpr*) = 0;
157+ virtual Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) = 0;
158+ virtual Result OnArraySetExpr (ArraySetExpr*) = 0;
159+ virtual Result OnGCUnaryExpr (GCUnaryExpr*) = 0;
160+ virtual Result OnStructGetExpr (StructGetExpr*) = 0;
161+ virtual Result OnStructNewExpr (StructNewExpr*) = 0;
162+ virtual Result OnStructNewDefaultExpr (StructNewDefaultExpr*) = 0;
163+ virtual Result OnStructSetExpr (StructSetExpr*) = 0;
148164};
149165
150166class ExprVisitor ::DelegateNop : public ExprVisitor::Delegate {
@@ -230,6 +246,26 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
230246 Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) override { return Result::Ok; }
231247 Result OnLoadSplatExpr (LoadSplatExpr*) override { return Result::Ok; }
232248 Result OnLoadZeroExpr (LoadZeroExpr*) override { return Result::Ok; }
249+ Result OnArrayCopyExpr (ArrayCopyExpr*) override { return Result::Ok; }
250+ Result OnArrayFillExpr (ArrayFillExpr*) override { return Result::Ok; }
251+ Result OnArrayGetExpr (ArrayGetExpr*) override { return Result::Ok; }
252+ Result OnArrayInitDataExpr (ArrayInitDataExpr*) override { return Result::Ok; }
253+ Result OnArrayInitElemExpr (ArrayInitElemExpr*) override { return Result::Ok; }
254+ Result OnArrayNewExpr (ArrayNewExpr*) override { return Result::Ok; }
255+ Result OnArrayNewDataExpr (ArrayNewDataExpr*) override { return Result::Ok; }
256+ Result OnArrayNewDefaultExpr (ArrayNewDefaultExpr*) override {
257+ return Result::Ok;
258+ }
259+ Result OnArrayNewElemExpr (ArrayNewElemExpr*) override { return Result::Ok; }
260+ Result OnArrayNewFixedExpr (ArrayNewFixedExpr*) override { return Result::Ok; }
261+ Result OnArraySetExpr (ArraySetExpr*) override { return Result::Ok; }
262+ Result OnGCUnaryExpr (GCUnaryExpr*) override { return Result::Ok; }
263+ Result OnStructGetExpr (StructGetExpr*) override { return Result::Ok; }
264+ Result OnStructNewExpr (StructNewExpr*) override { return Result::Ok; }
265+ Result OnStructNewDefaultExpr (StructNewDefaultExpr*) override {
266+ return Result::Ok;
267+ }
268+ Result OnStructSetExpr (StructSetExpr*) override { return Result::Ok; }
233269};
234270
235271} // namespace wabt
0 commit comments