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);
}