//generated by abstract-syntax-gen
package de.peeeq.wurstscript.jassAst;
import java.util.*;

public interface JassStmtSetArray extends Element, JassStatement {
    void setLeft(String left);
    String getLeft();
    void setIndex(JassExpr index);
    JassExpr getIndex();
    void setRight(JassExpr right);
    JassExpr getRight();
    Element getParent();
    JassStmtSetArray copy();
    JassStmtSetArray copyWithRefs();
    void clearAttributes();
    void clearAttributesLocal();
    /** */
    public abstract int getLine();
    /** */
    public abstract JassProg getProg();
    /** "gets the var for a variable reference"*/
    public abstract JassStmtSetArray attrVariableDefinition();
    /** */
    public abstract void print(java.lang.StringBuilder sb, int indent, boolean withSpace);
}