Search Results for

    Show / Hide Table of Contents

    Class ConstantReplacerVisitor

    This Expression Visitor will search for a specific constant value and then replace it with a supplied one

    Inheritance
    System.Object
    ExpressionVisitor
    ConstantReplacerVisitor
    Inherited Members
    ExpressionVisitor.Visit(Expression)
    ExpressionVisitor.VisitBinary(BinaryExpression)
    ExpressionVisitor.VisitBinding(MemberBinding)
    ExpressionVisitor.VisitBindingList(ReadOnlyCollection<MemberBinding>)
    ExpressionVisitor.VisitConditional(ConditionalExpression)
    ExpressionVisitor.VisitElementInitializer(ElementInit)
    ExpressionVisitor.VisitElementInitializerList(ReadOnlyCollection<ElementInit>)
    ExpressionVisitor.VisitExpressionList(ReadOnlyCollection<Expression>)
    ExpressionVisitor.VisitExpressionListWithCallback(ReadOnlyCollection<Expression>, Action<Int32, Int32>, Func<Int32, Int32, Boolean>)
    ExpressionVisitor.VisitInvocation(InvocationExpression)
    ExpressionVisitor.VisitLambda(LambdaExpression)
    ExpressionVisitor.VisitListInit(ListInitExpression)
    ExpressionVisitor.VisitMemberAccess(MemberExpression)
    ExpressionVisitor.VisitMemberAssignment(MemberAssignment)
    ExpressionVisitor.VisitMemberInit(MemberInitExpression)
    ExpressionVisitor.VisitMemberListBinding(MemberListBinding)
    ExpressionVisitor.VisitMemberMemberBinding(MemberMemberBinding)
    ExpressionVisitor.VisitMethodCall(MethodCallExpression)
    ExpressionVisitor.VisitNew(NewExpression)
    ExpressionVisitor.VisitNewArray(NewArrayExpression)
    ExpressionVisitor.VisitParameter(ParameterExpression)
    ExpressionVisitor.VisitTypeIs(TypeBinaryExpression)
    ExpressionVisitor.VisitUnary(UnaryExpression)
    ExpressionVisitor.Path
    Namespace: ImageVault.Client.Query.Parser
    Assembly: ImageVault.Client.dll
    Syntax
    public class ConstantReplacerVisitor : ExpressionVisitor

    Constructors

    ConstantReplacerVisitor(Type)

    Initializes a new instance of the ConstantReplacerVisitor class.

    Declaration
    public ConstantReplacerVisitor(Type type)
    Parameters
    Type Name Description
    System.Type type

    Methods

    ReplaceConstant(Expression, Object)

    Use this to replace the constant of the specified type

    Declaration
    public Expression ReplaceConstant(Expression expression, object item)
    Parameters
    Type Name Description
    System.Linq.Expressions.Expression expression

    The System.Linq.Expressions.Expression to use

    System.Object item

    The item to replace the constant with

    Returns
    Type Description
    System.Linq.Expressions.Expression

    The new System.Linq.Expressions.Expression with the replaced constant

    Exceptions
    Type Condition
    InvalidQueryException

    If constant was not replaced.

    VisitConstant(ConstantExpression)

    Will inspect all constants and see if there is any matching constant that we will use to replace it with

    Declaration
    protected override Expression VisitConstant(ConstantExpression c)
    Parameters
    Type Name Description
    System.Linq.Expressions.ConstantExpression c
    Returns
    Type Description
    System.Linq.Expressions.Expression
    Overrides
    ExpressionVisitor.VisitConstant(ConstantExpression)
    Exceptions
    Type Condition
    InvalidQueryException

    If constant is present more than once.

    Extension Methods

    EnumExtensions.GetNames<TEnum>(TEnum)
    In This Article
    Back to top (c) Meriworks 2002-2022