Search Results for

    Show / Hide Table of Contents

    Class ExpressionVisitor<T>

    This class visits every Parameter expression in an expression tree and calls a delegate to optionally replace the parameter. This is useful where two expression trees need to be merged (and they don't share the same ParameterExpressions).

    Inheritance
    Object
    ExpressionVisitor
    ExpressionVisitor<T>
    Inherited Members
    ExpressionVisitor.VisitBinding(MemberBinding)
    ExpressionVisitor.VisitElementInitializer(ElementInit)
    ExpressionVisitor.VisitUnary(UnaryExpression)
    ExpressionVisitor.VisitBinary(BinaryExpression)
    ExpressionVisitor.VisitTypeIs(TypeBinaryExpression)
    ExpressionVisitor.VisitConstant(ConstantExpression)
    ExpressionVisitor.VisitConditional(ConditionalExpression)
    ExpressionVisitor.VisitParameter(ParameterExpression)
    ExpressionVisitor.VisitMemberAccess(MemberExpression)
    ExpressionVisitor.VisitMethodCall(MethodCallExpression)
    ExpressionVisitor.VisitExpressionList(ReadOnlyCollection<Expression>)
    ExpressionVisitor.VisitMemberAssignment(MemberAssignment)
    ExpressionVisitor.VisitMemberMemberBinding(MemberMemberBinding)
    ExpressionVisitor.VisitMemberListBinding(MemberListBinding)
    ExpressionVisitor.VisitBindingList(ReadOnlyCollection<MemberBinding>)
    ExpressionVisitor.VisitElementInitializerList(ReadOnlyCollection<ElementInit>)
    ExpressionVisitor.VisitLambda(LambdaExpression)
    ExpressionVisitor.VisitNew(NewExpression)
    ExpressionVisitor.VisitMemberInit(MemberInitExpression)
    ExpressionVisitor.VisitListInit(ListInitExpression)
    ExpressionVisitor.VisitNewArray(NewArrayExpression)
    ExpressionVisitor.VisitInvocation(InvocationExpression)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: BTR.Core.Linq
    Assembly: Acoustics.Shared.dll
    Syntax
    public class ExpressionVisitor<T> : ExpressionVisitor where T : Expression
    Type Parameters
    Name Description
    T

    Constructors

    | Improve this Doc View Source

    ExpressionVisitor(Func<T, Expression>)

    Declaration
    public ExpressionVisitor(Func<T, Expression> visitor)
    Parameters
    Type Name Description
    Func<T, Expression> visitor

    Methods

    | Improve this Doc View Source

    Visit(Expression)

    Declaration
    protected override Expression Visit(Expression exp)
    Parameters
    Type Name Description
    Expression exp
    Returns
    Type Description
    Expression
    Overrides
    ExpressionVisitor.Visit(Expression)
    | Improve this Doc View Source

    Visit(Expression, Func<T, Expression>)

    Declaration
    public static Expression Visit(Expression exp, Func<T, Expression> visitor)
    Parameters
    Type Name Description
    Expression exp
    Func<T, Expression> visitor
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    Visit<TDelegate>(Expression<TDelegate>, Func<T, Expression>)

    Declaration
    public static Expression<TDelegate> Visit<TDelegate>(Expression<TDelegate> exp, Func<T, Expression> visitor)
    Parameters
    Type Name Description
    Expression<TDelegate> exp
    Func<T, Expression> visitor
    Returns
    Type Description
    Expression<TDelegate>
    Type Parameters
    Name Description
    TDelegate

    Extension Methods

    ObjectExtensions.NotNull(Object)
    ObjectExtensions.AsArray<T>(T)
    ObjectExtensions.AsList<T>(T)
    ObjectExtensions.Wrap<T>(T)
    SystemExtensions.BinarySerialize(Object)
    ConfigFileExtensions.NotNull(Object, FileInfo, String, String)
    ConfigFileExtensions.ValidateNotNull(Object, String, String)
    ConfigFileExtensions.ValidateLessThan<T>(Object, Nullable<T>, String, Nullable<T>, String, String)
    ExtensionsXml.SerializeObject<T>(T)
    • Improve this Doc
    • View Source
    In This Article
    Generated by DocFX AP docs version: 21.7.0.4-master-e26127a50d7bd7472d47288f10e61014fb981f7f-DIRTY-CI:144 Back to top