package edu.parser.QL;
import edu.nodes.QuestionType;
import edu.parser.QL.nodes.AbstractNode;
import edu.parser.QL.nodes.Form;
import edu.parser.QL.nodes.question.Label;
import edu.parser.QL.nodes.question.Question;
import edu.parser.QL.nodes.statement.ElseClause;
import edu.parser.QL.nodes.statement.IfStatement;
import edu.parser.QL.nodes.statement.Statement;
/**
* Created by Steven Kok on 21/02/2015.
*/
public interface QLVisitor {
AbstractNode visit(Form form);
AbstractNode visit(IfStatement ifStatement);
AbstractNode visit(Question question);
AbstractNode visit(Statement statement);
AbstractNode visit(Label label);
AbstractNode visit(ElseClause elseClause);
AbstractNode visit(QuestionType questionType);
}