package org.fugazi.qls.ast;
import org.fugazi.qls.ast.question.QLSQuestion;
import org.fugazi.qls.ast.segment.Page;
import org.fugazi.qls.ast.segment.Section;
import org.fugazi.qls.ast.style.DefaultStyleDeclaration;
import org.fugazi.qls.ast.style.style_property.Color;
import org.fugazi.qls.ast.style.style_property.Font;
import org.fugazi.qls.ast.style.style_property.FontSize;
import org.fugazi.qls.ast.style.style_property.Width;
import org.fugazi.qls.ast.stylesheet.StyleSheet;
import org.fugazi.qls.ast.widget.*;
public interface IQLSASTVisitor<T> {
public T visitStyleSheet(StyleSheet _styleSheet);
public T visitPage(Page _page);
public T visitSection(Section _section);
public T visitQuestion(QLSQuestion _section);
public T visitDefaultStyleDeclr(DefaultStyleDeclaration _styleDeclr);
public T visitColorProperty(Color _color);
public T visitFontProperty(Font _font);
public T visitFontSizeProperty(FontSize _fontSize);
public T visitWidthProperty(Width _width);
public T visitUndefinedWidget(QLSUndefinedWidget _widget);
public T visitCheckBox(QLSCheckBox _widget);
public T visitTextBox(QLSTextBox _widget);
public T visitSpinBox(QLSSpinBox _widget);
public T visitDropDown(QLSDropdown _widget);
public T visitRadioBtn(QLSRadioBtn _widget);
public T visitSlider(QLSSlider _widget);
}