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