public VisitExpression ( |
||
expression | ||
return |
public override Expression VisitExpression (Expression expression)
{
if (expression == null)
return null;
switch (_currentContext)
{
case SqlExpressionContext.SingleValueRequired:
case SqlExpressionContext.ValueRequired:
return HandleValueSemantics (expression);
case SqlExpressionContext.PredicateRequired:
return HandlePredicateSemantics (expression);
}
throw new InvalidOperationException ("Invalid enum value: " + _currentContext);
}
public static Expression ApplySqlExpressionContext ( Expression expression, SqlExpressionContext initialSemantics, IMappingResolutionStage stage, IMappingResolutionContext context) { ArgumentUtility.CheckNotNull ("expression", expression); ArgumentUtility.CheckNotNull ("stage", stage); ArgumentUtility.CheckNotNull ("context", context); var visitor = new SqlContextExpressionVisitor (initialSemantics, stage, context); return visitor.VisitExpression (expression); }