Remotion.Linq.SqlBackend.MappingResolution.SqlContextExpressionVisitor.GetChildSemanticsForUnaryExpression C# (CSharp) Method

GetChildSemanticsForUnaryExpression() private method

private GetChildSemanticsForUnaryExpression ( Expression expression ) : SqlExpressionContext
expression System.Linq.Expressions.Expression
return SqlExpressionContext
    private SqlExpressionContext GetChildSemanticsForUnaryExpression (Expression expression)
    {
      switch (expression.NodeType)
      {
        case ExpressionType.Convert:
          return _currentContext;
        case ExpressionType.Not:
          if (BooleanUtility.IsBooleanType (expression.Type))
            return SqlExpressionContext.PredicateRequired;
          else
            return SqlExpressionContext.SingleValueRequired;
        default:
          return SqlExpressionContext.SingleValueRequired;
      }
    }