package synthesijer.ast;
import synthesijer.ast.statement.BlockStatement;
import synthesijer.ast.statement.BreakStatement;
import synthesijer.ast.statement.ContinueStatement;
import synthesijer.ast.statement.DoWhileStatement;
import synthesijer.ast.statement.ExprStatement;
import synthesijer.ast.statement.ForStatement;
import synthesijer.ast.statement.IfStatement;
import synthesijer.ast.statement.ReturnStatement;
import synthesijer.ast.statement.SkipStatement;
import synthesijer.ast.statement.SwitchStatement;
import synthesijer.ast.statement.SynchronizedBlock;
import synthesijer.ast.statement.TryStatement;
import synthesijer.ast.statement.VariableDecl;
import synthesijer.ast.statement.WhileStatement;
public interface SynthesijerAstVisitor extends SynthesijerModuleVisitor, SynthesijerMethodVisitor{
public void visitBlockStatement(BlockStatement o);
public void visitBreakStatement(BreakStatement o);
public void visitContinueStatement(ContinueStatement o);
public void visitExprStatement(ExprStatement o);
public void visitForStatement(ForStatement o);
public void visitIfStatement(IfStatement o);
public void visitReturnStatement(ReturnStatement o);
public void visitSkipStatement(SkipStatement o);
public void visitSwitchStatement(SwitchStatement o);
public void visitSwitchCaseElement(SwitchStatement.Elem o);
public void visitSynchronizedBlock(SynchronizedBlock o);
public void visitTryStatement(TryStatement o);
public void visitVariableDecl(VariableDecl o);
public void visitWhileStatement(WhileStatement o);
public void visitDoWhileStatement(DoWhileStatement o);
}