package org.uva.ql.visitor; import org.uva.ql.ast.type.BoolType; import org.uva.ql.ast.type.IntType; import org.uva.ql.ast.type.StrType; import org.uva.ql.ast.type.UndefinedType; public interface TypeVisitor<T> { public T visit(IntType node); public T visit(BoolType node); public T visit(StrType node); public T visit(UndefinedType undefiendType); }