package org.nlamah.QLS.Interfaces; import org.nlamah.QLS.Model.Abstract.QLSNode; import org.nlamah.QLS.Model.Declaration.ColorDeclaration; import org.nlamah.QLS.Model.Declaration.FontDeclaration; import org.nlamah.QLS.Model.Declaration.FontSizeDeclaration; import org.nlamah.QLS.Model.Declaration.WidgetDeclaration; import org.nlamah.QLS.Model.Declaration.WidthDeclaration; import org.nlamah.QLS.Model.StylesheetBlock.DefaultBlock; import org.nlamah.QLS.Model.StylesheetBlock.Page; import org.nlamah.QLS.Model.StylesheetBlock.StyleBlock; import org.nlamah.QLS.Model.StylesheetBlock.StyledQuestion; import org.nlamah.QLS.Model.StylesheetBlock.Stylesheet; import org.nlamah.QLS.Model.StylesheetBlock.Section; import org.nlamah.QLS.Model.Value.IdentifierValue; public interface QLSNodeVisitor { public QLSNode visit(Stylesheet stylesheet); public QLSNode visit(Page page); public QLSNode visit(Section section); public QLSNode visit(WidgetDeclaration widgetDeclaration); public QLSNode visit(StyledQuestion styledQuestion); public QLSNode visit(DefaultBlock defaultBlock); public QLSNode visit(StyleBlock styleBlock); public QLSNode visit(IdentifierValue identifierValue); public QLSNode visit(ColorDeclaration colorDeclaration); public QLSNode visit(FontDeclaration fontDeclaration); public QLSNode visit(FontSizeDeclaration fontSizeDeclaration); public QLSNode visit(WidthDeclaration widthDeclaration); }