package ql.ast.visitor;
import ql.ast.type.QLBoolean;
import ql.ast.type.QLError;
import ql.ast.type.QLFloat;
import ql.ast.type.QLForm;
import ql.ast.type.QLInteger;
import ql.ast.type.QLMoney;
import ql.ast.type.QLNumeric;
import ql.ast.type.QLString;
public interface TypeVisitor<T> {
// Types contain nothing. An empty function will be the default visit action.
default T visit(QLBoolean booleanNode) { return null; }
default T visit(QLFloat floatNode) { return null; }
default T visit(QLForm formNode) { return null; }
default T visit(QLNumeric numericNode) { return null; }
default T visit(QLInteger intNode) { return null; }
default T visit(QLString stringNode) { return null; }
default T visit(QLError errNode) { return null; }
default T visit(QLMoney moneyNode) { return null; }
}