package nl.uva.bromance.QL.ast;
import nl.uva.bromance.QL.ast.nodes.Calculation;
import nl.uva.bromance.QL.ast.nodes.Form;
import nl.uva.bromance.QL.ast.nodes.Question;
import nl.uva.bromance.QL.ast.nodes.Questionnaire;
import nl.uva.bromance.QL.controlstructures.Else;
import nl.uva.bromance.QL.controlstructures.If;
import nl.uva.bromance.QL.controlstructures.IfSequence;
import nl.uva.bromance.QL.expressions.unary.Variable;
public interface QLNodeVisitorInterface {
void visit(QLNode qlNode);
void visit(Form form);
void visit(Question question);
void visit(Questionnaire questionnaire);
void visit(If _if);
void visit(Calculation calc);
void visit(Variable var);
void visit();
void exit(If _f);
void visit(Else _else);
void visit(IfSequence sequence);
void exit(IfSequence sequence);
}