package uva.ql.ast.visitor; import uva.ql.ast.type.TypeBoolean; import uva.ql.ast.type.TypeInteger; import uva.ql.ast.type.TypeMoney; import uva.ql.ast.type.TypeString; public interface TypeVisitor <T>{ public T visitTypeBoolean(TypeBoolean booleanType); public T visitTypeInteger(TypeInteger integerType); public T visitTypeMoney(TypeMoney moneyType); public T visitTypeString(TypeString stringType); }