@@ -17,7 +17,7 @@ struct AccessNode : public ExprNode {
1717 AccessNode (TensorVar tensorVar, const std::vector<IndexVar>& indices)
1818 : ExprNode(tensorVar.getType().getDataType()), tensorVar(tensorVar), indexVars(indices) {}
1919
20- void accept (ExprVisitorStrict * v) const {
20+ void accept (IndexExprVisitorStrict * v) const {
2121 v->visit (this );
2222 }
2323
@@ -46,15 +46,15 @@ struct UnaryExprNode : public ExprNode {
4646struct NegNode : public UnaryExprNode {
4747 NegNode (IndexExpr operand) : UnaryExprNode(operand) {}
4848
49- void accept (ExprVisitorStrict * v) const {
49+ void accept (IndexExprVisitorStrict * v) const {
5050 v->visit (this );
5151 }
5252};
5353
5454struct SqrtNode : public UnaryExprNode {
5555 SqrtNode (IndexExpr operand) : UnaryExprNode(operand) {}
5656
57- void accept (ExprVisitorStrict * v) const {
57+ void accept (IndexExprVisitorStrict * v) const {
5858 v->visit (this );
5959 }
6060
@@ -80,7 +80,7 @@ struct AddNode : public BinaryExprNode {
8080 return " +" ;
8181 }
8282
83- void accept (ExprVisitorStrict * v) const {
83+ void accept (IndexExprVisitorStrict * v) const {
8484 v->visit (this );
8585 }
8686};
@@ -92,7 +92,7 @@ struct SubNode : public BinaryExprNode {
9292 return " -" ;
9393 }
9494
95- void accept (ExprVisitorStrict * v) const {
95+ void accept (IndexExprVisitorStrict * v) const {
9696 v->visit (this );
9797 }
9898};
@@ -104,7 +104,7 @@ struct MulNode : public BinaryExprNode {
104104 return " *" ;
105105 }
106106
107- void accept (ExprVisitorStrict * v) const {
107+ void accept (IndexExprVisitorStrict * v) const {
108108 v->visit (this );
109109 }
110110};
@@ -116,15 +116,15 @@ struct DivNode : public BinaryExprNode {
116116 return " /" ;
117117 }
118118
119- void accept (ExprVisitorStrict * v) const {
119+ void accept (IndexExprVisitorStrict * v) const {
120120 v->visit (this );
121121 }
122122};
123123
124124struct ReductionNode : public ExprNode {
125125 ReductionNode (IndexExpr op, IndexVar var, IndexExpr a);
126126
127- void accept (ExprVisitorStrict * v) const {
127+ void accept (IndexExprVisitorStrict * v) const {
128128 v->visit (this );
129129 }
130130
@@ -137,7 +137,7 @@ struct ReductionNode : public ExprNode {
137137struct IntImmNode : public ImmExprNode {
138138 IntImmNode (long long val) : ImmExprNode(Int(sizeof (long long )*8 )), val(val) {}
139139
140- void accept (ExprVisitorStrict * v) const {
140+ void accept (IndexExprVisitorStrict * v) const {
141141 v->visit (this );
142142 }
143143
@@ -147,7 +147,7 @@ struct IntImmNode : public ImmExprNode {
147147struct UIntImmNode : public ImmExprNode {
148148 UIntImmNode (unsigned long long val) : ImmExprNode(UInt(sizeof (long long )*8 )), val(val) {}
149149
150- void accept (ExprVisitorStrict * v) const {
150+ void accept (IndexExprVisitorStrict * v) const {
151151 v->visit (this );
152152 }
153153
@@ -157,7 +157,7 @@ struct UIntImmNode : public ImmExprNode {
157157struct ComplexImmNode : public ImmExprNode {
158158 ComplexImmNode (std::complex <double > val) : ImmExprNode(Complex128), val(val){}
159159
160- void accept (ExprVisitorStrict * v) const {
160+ void accept (IndexExprVisitorStrict * v) const {
161161 v->visit (this );
162162 }
163163
@@ -167,7 +167,7 @@ struct ComplexImmNode : public ImmExprNode {
167167struct FloatImmNode : public ImmExprNode {
168168 FloatImmNode (double val) : ImmExprNode(Float()), val(val) {}
169169
170- void accept (ExprVisitorStrict * v) const {
170+ void accept (IndexExprVisitorStrict * v) const {
171171 v->visit (this );
172172 }
173173
@@ -180,7 +180,7 @@ struct AssignmentNode : public TensorExprNode {
180180 AssignmentNode (const Access& lhs, const IndexExpr& rhs, const IndexExpr& op)
181181 : lhs(lhs), rhs(rhs), op(op) {}
182182
183- void accept (ExprVisitorStrict * v) const {
183+ void accept (IndexNotationVisitorStrict * v) const {
184184 v->visit (this );
185185 }
186186
@@ -193,7 +193,7 @@ struct ForallNode : public TensorExprNode {
193193 ForallNode (IndexVar indexVar, TensorExpr expr)
194194 : indexVar(indexVar), expr(expr) {}
195195
196- void accept (ExprVisitorStrict * v) const {
196+ void accept (IndexNotationVisitorStrict * v) const {
197197 v->visit (this );
198198 }
199199
@@ -205,7 +205,7 @@ struct WhereNode : public TensorExprNode {
205205 WhereNode (TensorExpr consumer, TensorExpr producer)
206206 : consumer(consumer), producer(producer) {}
207207
208- void accept (ExprVisitorStrict * v) const {
208+ void accept (IndexNotationVisitorStrict * v) const {
209209 v->visit (this );
210210 }
211211
0 commit comments