public override DbExpression Visit(DbIsOfExpression expression) { EntityUtil.CheckArgumentNull(expression, "expression"); if (expression.ExpressionKind == DbExpressionKind.IsOfOnly) { return(this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOfOnly)); } else { return(this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOf)); } }
/// <summary> /// Typed visitor pattern method for DbIsOfExpression. /// </summary> /// <param name="expression">The DbIsOfExpression that is being visited.</param> /// <returns>An instance of TResultType.</returns> public abstract TResultType Visit(DbIsOfExpression expression);
/// <summary> /// Visitor pattern method for <see cref="DbIsOfExpression"/>. /// </summary> /// <param name="expression">The DbIsOfExpression that is being visited.</param> /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception> public override void Visit(DbIsOfExpression expression) { VisitUnaryExpression(expression); }
/// <summary> /// Visitor pattern method for DbIsOfExpression. /// </summary> /// <param name="expression">The DbIsOfExpression that is being visited.</param> public abstract void Visit(DbIsOfExpression expression);