Search Results for

    Show / Hide Table of Contents

    Class ExpressionVisitor

    Expression visitor (from http://blogs.msdn.com/mattwar/archive/2007/07/31/linq-building-an-iqueryable-provider-part-ii.aspx).

    Inheritance
    Object
    ExpressionVisitor
    ExpressionVisitor<T>
    Inherited Members
    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 abstract class ExpressionVisitor

    Constructors

    | Improve this Doc View Source

    ExpressionVisitor()

    Declaration
    protected ExpressionVisitor()

    Methods

    | Improve this Doc View Source

    Visit(Expression)

    Declaration
    protected virtual Expression Visit(Expression exp)
    Parameters
    Type Name Description
    Expression exp
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitBinary(BinaryExpression)

    Declaration
    protected virtual Expression VisitBinary(BinaryExpression b)
    Parameters
    Type Name Description
    BinaryExpression b
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitBinding(MemberBinding)

    Declaration
    protected virtual MemberBinding VisitBinding(MemberBinding binding)
    Parameters
    Type Name Description
    MemberBinding binding
    Returns
    Type Description
    MemberBinding
    | Improve this Doc View Source

    VisitBindingList(ReadOnlyCollection<MemberBinding>)

    Declaration
    protected virtual IEnumerable<MemberBinding> VisitBindingList(ReadOnlyCollection<MemberBinding> original)
    Parameters
    Type Name Description
    ReadOnlyCollection<MemberBinding> original
    Returns
    Type Description
    IEnumerable<MemberBinding>
    | Improve this Doc View Source

    VisitConditional(ConditionalExpression)

    Declaration
    protected virtual Expression VisitConditional(ConditionalExpression c)
    Parameters
    Type Name Description
    ConditionalExpression c
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitConstant(ConstantExpression)

    Declaration
    protected virtual Expression VisitConstant(ConstantExpression c)
    Parameters
    Type Name Description
    ConstantExpression c
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitElementInitializer(ElementInit)

    Declaration
    protected virtual ElementInit VisitElementInitializer(ElementInit initializer)
    Parameters
    Type Name Description
    ElementInit initializer
    Returns
    Type Description
    ElementInit
    | Improve this Doc View Source

    VisitElementInitializerList(ReadOnlyCollection<ElementInit>)

    Declaration
    protected virtual IEnumerable<ElementInit> VisitElementInitializerList(ReadOnlyCollection<ElementInit> original)
    Parameters
    Type Name Description
    ReadOnlyCollection<ElementInit> original
    Returns
    Type Description
    IEnumerable<ElementInit>
    | Improve this Doc View Source

    VisitExpressionList(ReadOnlyCollection<Expression>)

    Declaration
    protected virtual ReadOnlyCollection<Expression> VisitExpressionList(ReadOnlyCollection<Expression> original)
    Parameters
    Type Name Description
    ReadOnlyCollection<Expression> original
    Returns
    Type Description
    ReadOnlyCollection<Expression>
    | Improve this Doc View Source

    VisitInvocation(InvocationExpression)

    Declaration
    protected virtual Expression VisitInvocation(InvocationExpression iv)
    Parameters
    Type Name Description
    InvocationExpression iv
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitLambda(LambdaExpression)

    Declaration
    protected virtual Expression VisitLambda(LambdaExpression lambda)
    Parameters
    Type Name Description
    LambdaExpression lambda
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitListInit(ListInitExpression)

    Declaration
    protected virtual Expression VisitListInit(ListInitExpression init)
    Parameters
    Type Name Description
    ListInitExpression init
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitMemberAccess(MemberExpression)

    Declaration
    protected virtual Expression VisitMemberAccess(MemberExpression m)
    Parameters
    Type Name Description
    MemberExpression m
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitMemberAssignment(MemberAssignment)

    Declaration
    protected virtual MemberAssignment VisitMemberAssignment(MemberAssignment assignment)
    Parameters
    Type Name Description
    MemberAssignment assignment
    Returns
    Type Description
    MemberAssignment
    | Improve this Doc View Source

    VisitMemberInit(MemberInitExpression)

    Declaration
    protected virtual Expression VisitMemberInit(MemberInitExpression init)
    Parameters
    Type Name Description
    MemberInitExpression init
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitMemberListBinding(MemberListBinding)

    Declaration
    protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding binding)
    Parameters
    Type Name Description
    MemberListBinding binding
    Returns
    Type Description
    MemberListBinding
    | Improve this Doc View Source

    VisitMemberMemberBinding(MemberMemberBinding)

    Declaration
    protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding binding)
    Parameters
    Type Name Description
    MemberMemberBinding binding
    Returns
    Type Description
    MemberMemberBinding
    | Improve this Doc View Source

    VisitMethodCall(MethodCallExpression)

    Declaration
    protected virtual Expression VisitMethodCall(MethodCallExpression m)
    Parameters
    Type Name Description
    MethodCallExpression m
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitNew(NewExpression)

    Declaration
    protected virtual NewExpression VisitNew(NewExpression nex)
    Parameters
    Type Name Description
    NewExpression nex
    Returns
    Type Description
    NewExpression
    | Improve this Doc View Source

    VisitNewArray(NewArrayExpression)

    Declaration
    protected virtual Expression VisitNewArray(NewArrayExpression na)
    Parameters
    Type Name Description
    NewArrayExpression na
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitParameter(ParameterExpression)

    Declaration
    protected virtual Expression VisitParameter(ParameterExpression p)
    Parameters
    Type Name Description
    ParameterExpression p
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitTypeIs(TypeBinaryExpression)

    Declaration
    protected virtual Expression VisitTypeIs(TypeBinaryExpression b)
    Parameters
    Type Name Description
    TypeBinaryExpression b
    Returns
    Type Description
    Expression
    | Improve this Doc View Source

    VisitUnary(UnaryExpression)

    Declaration
    protected virtual Expression VisitUnary(UnaryExpression u)
    Parameters
    Type Name Description
    UnaryExpression u
    Returns
    Type Description
    Expression

    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