Remotion.Linq.SqlBackend.MappingResolution.SqlContextExpressionVisitor.VisitNamedExpression C# (CSharp) Метод

VisitNamedExpression() публичный Метод

public VisitNamedExpression ( NamedExpression expression ) : Expression
expression Remotion.Linq.SqlBackend.SqlStatementModel.NamedExpression
Результат System.Linq.Expressions.Expression
    public Expression VisitNamedExpression (NamedExpression expression)
    {
      var newInnerExpression = VisitExpression (expression.Expression);
      if (newInnerExpression is SqlConvertedBooleanExpression)
      {
        var convertedBooleanExpression = (SqlConvertedBooleanExpression) newInnerExpression;
        var innerNamedExpression = new NamedExpression (expression.Name, convertedBooleanExpression.Expression);
        return VisitExpression (new SqlConvertedBooleanExpression (innerNamedExpression));
      }

      if (newInnerExpression != expression.Expression)
        return new NamedExpression (expression.Name, newInnerExpression);

      return expression;
    }