@@ -145,6 +145,22 @@ class ExprVisitor::Delegate {
145
145
virtual Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) = 0;
146
146
virtual Result OnLoadSplatExpr (LoadSplatExpr*) = 0;
147
147
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;
148
164
};
149
165
150
166
class ExprVisitor ::DelegateNop : public ExprVisitor::Delegate {
@@ -230,6 +246,26 @@ class ExprVisitor::DelegateNop : public ExprVisitor::Delegate {
230
246
Result OnSimdShuffleOpExpr (SimdShuffleOpExpr*) override { return Result::Ok; }
231
247
Result OnLoadSplatExpr (LoadSplatExpr*) override { return Result::Ok; }
232
248
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; }
233
269
};
234
270
235
271
} // namespace wabt
0 commit comments