public interface  org.apache.drill.common.expression.visitors.ExprVisitor extends java.lang.Object
{
public abstract java.lang.Object visitFunctionCall(org.apache.drill.common.expression.FunctionCall, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitFunctionHolderExpression(org.apache.drill.common.expression.FunctionHolderExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitIfExpression(org.apache.drill.common.expression.IfExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitBooleanOperator(org.apache.drill.common.expression.BooleanOperator, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitSchemaPath(org.apache.drill.common.expression.SchemaPath, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitIntConstant(org.apache.drill.common.expression.ValueExpressions$IntExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitFloatConstant(org.apache.drill.common.expression.ValueExpressions$FloatExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitLongConstant(org.apache.drill.common.expression.ValueExpressions$LongExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDateConstant(org.apache.drill.common.expression.ValueExpressions$DateExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitTimeConstant(org.apache.drill.common.expression.ValueExpressions$TimeExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitTimeStampConstant(org.apache.drill.common.expression.ValueExpressions$TimeStampExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitIntervalYearConstant(org.apache.drill.common.expression.ValueExpressions$IntervalYearExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitIntervalDayConstant(org.apache.drill.common.expression.ValueExpressions$IntervalDayExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDecimal9Constant(org.apache.drill.common.expression.ValueExpressions$Decimal9Expression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDecimal18Constant(org.apache.drill.common.expression.ValueExpressions$Decimal18Expression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDecimal28Constant(org.apache.drill.common.expression.ValueExpressions$Decimal28Expression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDecimal38Constant(org.apache.drill.common.expression.ValueExpressions$Decimal38Expression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitVarDecimalConstant(org.apache.drill.common.expression.ValueExpressions$VarDecimalExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitDoubleConstant(org.apache.drill.common.expression.ValueExpressions$DoubleExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitBooleanConstant(org.apache.drill.common.expression.ValueExpressions$BooleanExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitQuotedStringConstant(org.apache.drill.common.expression.ValueExpressions$QuotedString, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitNullConstant(org.apache.drill.common.expression.TypedNullConstant, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitNullExpression(org.apache.drill.common.expression.NullExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitUnknown(org.apache.drill.common.expression.LogicalExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitCastExpression(org.apache.drill.common.expression.CastExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitConvertExpression(org.apache.drill.common.expression.ConvertExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitParameter(org.apache.drill.common.expression.ValueExpressions$ParameterExpression, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitTypedFieldExpr(org.apache.drill.common.expression.TypedFieldExpr, java.lang.Object) throws java.lang.Exception;
public abstract java.lang.Object visitAnyValueExpression(org.apache.drill.common.expression.AnyValueExpression, java.lang.Object) throws java.lang.Exception;
}