package org.uva.ql.visitor; import org.uva.ql.ast.statement.Block; import org.uva.ql.ast.statement.IfElseStatement; import org.uva.ql.ast.statement.IfStatement; import org.uva.ql.ast.statement.QuestionComputed; import org.uva.ql.ast.statement.QuestionNormal; public interface StatementVisitor<T> { public T visit(Block block); public T visit(QuestionNormal question); public T visit(QuestionComputed question); public T visit(IfStatement ifStatement); public T visit(IfElseStatement ifElseStatement); }