package edu.parser.QLS;
import edu.parser.QLS.nodes.AbstractNode;
import edu.parser.QLS.nodes.QLSIdentifier;
import edu.parser.QLS.nodes.Section;
import edu.parser.QLS.nodes.Stylesheet;
import edu.parser.QLS.nodes.statement.Default;
import edu.parser.QLS.nodes.statement.Page;
import edu.parser.QLS.nodes.statement.QLSQuestion;
import edu.nodes.styles.Style;
import edu.nodes.QuestionType;
/**
* Created by Steven Kok on 28/02/2015.
*/
public interface QLSVisitor {
AbstractNode visit(Stylesheet stylesheet);
AbstractNode visit(Page page);
AbstractNode visit(QLSQuestion question);
AbstractNode visit(QLSIdentifier QLSIdentifier);
AbstractNode visit(Section section);
AbstractNode visit(Default aDefault);
AbstractNode visit(QuestionType questionType);
AbstractNode visit(Style style);
}