package org.uva.qls.visitor;
import org.uva.qls.ast.style.BackgroundColor;
import org.uva.qls.ast.style.Font;
import org.uva.qls.ast.style.Fontsize;
import org.uva.qls.ast.style.Height;
import org.uva.qls.ast.style.Width;
import org.uva.qls.ast.style.widget.CheckboxModel;
import org.uva.qls.ast.style.widget.RadioModel;
import org.uva.qls.ast.style.widget.SliderModel;
import org.uva.qls.ast.style.widget.SpinboxModel;
import org.uva.qls.ast.style.widget.TextboxModel;
public interface StyleVisitor<T> {
public T visit(Height height);
public T visit(Width width);
public T visit(Fontsize fontsize);
public T visit(Font font);
public T visit(BackgroundColor color);
public T visit(TextboxModel textboxModel);
public T visit(SpinboxModel spinboxModel);
public T visit(SliderModel sliderModel);
public T visit(RadioModel radioModel);
public T visit(CheckboxModel checkboxModel);
}