/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package alchemy.nec.syntax.statement;
import alchemy.nec.syntax.expr.Expr;
/**
* Setting array element or object field.
* @author Sergey Basalaev
*/
public final class ArraySetStatement extends Statement {
public Expr arrayExpr;
public Expr indexExpr;
public Expr assignExpr;
public ArraySetStatement(Expr arrayExpr, Expr indexExpr, Expr assignExpr) {
super(STAT_ARRAYSET);
this.arrayExpr = arrayExpr;
this.indexExpr = indexExpr;
this.assignExpr = assignExpr;
}
public int lineNumber() {
return arrayExpr.lineNumber();
}
public Object accept(StatementVisitor v, Object args) {
return v.visitArraySetStatement(this, args);
}
}