Deveel.Data.Sql.Query.TableNamesVisitor.VisitConstant C# (CSharp) Method

VisitConstant() public method

public VisitConstant ( SqlConstantExpression constant ) : SqlExpression
constant Deveel.Data.Sql.Expressions.SqlConstantExpression
return Deveel.Data.Sql.Expressions.SqlExpression
        public override SqlExpression VisitConstant(SqlConstantExpression constant)
        {
            var value = constant.Value;
            if (!value.IsNull && value.Value is SqlQueryObject &&
                ((SqlQueryObject)value.Value).QueryPlan != null) {

                var queryObject = (SqlQueryObject) value.Value;
                var planNode = queryObject.QueryPlan;
                planNode.DiscoverAccessedResources(tableNames);
            }

            return base.VisitConstant(constant);
        }