package gui.component;
import ast.types.BoolType;
import ast.types.IntType;
import ast.types.StrType;
import ast.types.UnknownType;
import ast.visitors.TypeVisitor;
public class TypeToWidget implements TypeVisitor<Widget> {
@Override
public Widget visit(BoolType node) {
return new CheckBox();
}
@Override
public Widget visit(IntType node) {
return new IntTextField();
}
@Override
public Widget visit(StrType node) {
return new StrTextField();
}
@Override
public Widget visit(UnknownType node) {
throw new UnsupportedOperationException();
}
}