public static Expression ResolveSubStatementReferenceExpression (
Expression referencedExpression,
ResolvedSubStatementTableInfo containingSubStatementTableInfo,
SqlTableBase containingSqlTable,
IMappingResolutionContext context)
{
ArgumentUtility.CheckNotNull ("referencedExpression", referencedExpression);
ArgumentUtility.CheckNotNull ("containingSubStatementTableInfo", containingSubStatementTableInfo);
ArgumentUtility.CheckNotNull ("containingSqlTable", containingSqlTable);
var visitor = new SubStatementReferenceResolver (containingSubStatementTableInfo, containingSqlTable, context);
var result = visitor.VisitExpression (referencedExpression);
return result;
}