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

public interface JassStmtIf extends Element, JassStatement {
    void setCond(JassExpr cond);
    JassExpr getCond();
    void setThenBlock(JassStatements thenBlock);
    JassStatements getThenBlock();
    void setElseBlock(JassStatements elseBlock);
    JassStatements getElseBlock();
    Element getParent();
    JassStmtIf copy();
    JassStmtIf copyWithRefs();
    void clearAttributes();
    void clearAttributesLocal();
    /** */
    public abstract int getLine();
    /** */
    public abstract JassProg getProg();
    /** */
    public abstract void print(java.lang.StringBuilder sb, int indent, boolean withSpace);
}