C# Класс NLite.Data.Linq.ExpressionVisitor

Показать файл Открыть проект

Открытые методы

Метод Описание
Visit ( Expression exp ) : Expression

Защищенные методы

Метод Описание
ExpressionVisitor ( ) : System
UpdateBinary ( BinaryExpression b, Expression left, Expression right, Expression conversion, bool isLiftedToNull, MethodInfo method ) : BinaryExpression
UpdateConditional ( ConditionalExpression c, Expression test, Expression ifTrue, Expression ifFalse ) : ConditionalExpression
UpdateInvocation ( InvocationExpression iv, Expression expression, IEnumerable args ) : InvocationExpression
UpdateLambda ( LambdaExpression lambda, Type delegateType, Expression body, IEnumerable parameters ) : LambdaExpression
UpdateListInit ( ListInitExpression init, NewExpression nex, IEnumerable initializers ) : ListInitExpression
UpdateMemberAccess ( MemberExpression m, Expression expression, MemberInfo member ) : MemberExpression
UpdateMemberAssignment ( MemberAssignment assignment, MemberInfo member, Expression expression ) : MemberAssignment
UpdateMemberInit ( MemberInitExpression init, NewExpression nex, IEnumerable bindings ) : MemberInitExpression
UpdateMemberListBinding ( MemberListBinding binding, MemberInfo member, IEnumerable initializers ) : MemberListBinding
UpdateMemberMemberBinding ( MemberMemberBinding binding, MemberInfo member, IEnumerable bindings ) : MemberMemberBinding
UpdateMethodCall ( MethodCallExpression m, Expression obj, MethodInfo method, IEnumerable args ) : MethodCallExpression
UpdateNew ( NewExpression nex, ConstructorInfo constructor, IEnumerable args, IEnumerable members ) : NewExpression
UpdateNewArray ( NewArrayExpression na, Type arrayType, IEnumerable expressions ) : NewArrayExpression
UpdateTypeIs ( TypeBinaryExpression b, Expression expression, Type typeOperand ) : TypeBinaryExpression
UpdateUnary ( UnaryExpression u, Expression operand, Type resultType, MethodInfo method ) : UnaryExpression
VisitBinary ( BinaryExpression b ) : Expression
VisitBinding ( MemberBinding binding ) : MemberBinding
VisitBindingList ( ReadOnlyCollection original ) : IEnumerable
VisitConditional ( ConditionalExpression c ) : Expression
VisitConstant ( ConstantExpression c ) : Expression
VisitElementInitializer ( ElementInit initializer ) : ElementInit
VisitElementInitializerList ( ReadOnlyCollection original ) : IEnumerable
VisitExpressionList ( ReadOnlyCollection original ) : ReadOnlyCollection
VisitInvocation ( InvocationExpression iv ) : Expression
VisitLambda ( LambdaExpression lambda ) : Expression
VisitListInit ( ListInitExpression init ) : Expression
VisitMemberAccess ( MemberExpression m ) : Expression
VisitMemberAndExpression ( MemberInfo member, Expression expression ) : Expression
VisitMemberAndExpressionList ( ReadOnlyCollection members, ReadOnlyCollection original ) : ReadOnlyCollection
VisitMemberAssignment ( MemberAssignment assignment ) : MemberAssignment
VisitMemberInit ( MemberInitExpression init ) : Expression
VisitMemberListBinding ( MemberListBinding binding ) : MemberListBinding
VisitMemberMemberBinding ( MemberMemberBinding binding ) : MemberMemberBinding
VisitMethodCall ( MethodCallExpression m ) : Expression
VisitNew ( NewExpression nex ) : Expression
VisitNewArray ( NewArrayExpression na ) : Expression
VisitParameter ( System.Linq.Expressions.ParameterExpression p ) : Expression
VisitTypeIs ( TypeBinaryExpression b ) : Expression
VisitUnary ( UnaryExpression u ) : Expression
VisitUnknown ( Expression expression ) : Expression

Описание методов

ExpressionVisitor() защищенный Метод

protected ExpressionVisitor ( ) : System
Результат System

UpdateBinary() защищенный Метод

protected UpdateBinary ( BinaryExpression b, Expression left, Expression right, Expression conversion, bool isLiftedToNull, MethodInfo method ) : BinaryExpression
b System.Linq.Expressions.BinaryExpression
left System.Linq.Expressions.Expression
right System.Linq.Expressions.Expression
conversion System.Linq.Expressions.Expression
isLiftedToNull bool
method System.Reflection.MethodInfo
Результат System.Linq.Expressions.BinaryExpression

UpdateConditional() защищенный Метод

protected UpdateConditional ( ConditionalExpression c, Expression test, Expression ifTrue, Expression ifFalse ) : ConditionalExpression
c System.Linq.Expressions.ConditionalExpression
test System.Linq.Expressions.Expression
ifTrue System.Linq.Expressions.Expression
ifFalse System.Linq.Expressions.Expression
Результат System.Linq.Expressions.ConditionalExpression

UpdateInvocation() защищенный Метод

protected UpdateInvocation ( InvocationExpression iv, Expression expression, IEnumerable args ) : InvocationExpression
iv System.Linq.Expressions.InvocationExpression
expression System.Linq.Expressions.Expression
args IEnumerable
Результат System.Linq.Expressions.InvocationExpression

UpdateLambda() защищенный Метод

protected UpdateLambda ( LambdaExpression lambda, Type delegateType, Expression body, IEnumerable parameters ) : LambdaExpression
lambda System.Linq.Expressions.LambdaExpression
delegateType System.Type
body System.Linq.Expressions.Expression
parameters IEnumerable
Результат System.Linq.Expressions.LambdaExpression

UpdateListInit() защищенный Метод

protected UpdateListInit ( ListInitExpression init, NewExpression nex, IEnumerable initializers ) : ListInitExpression
init System.Linq.Expressions.ListInitExpression
nex System.Linq.Expressions.NewExpression
initializers IEnumerable
Результат System.Linq.Expressions.ListInitExpression

UpdateMemberAccess() защищенный Метод

protected UpdateMemberAccess ( MemberExpression m, Expression expression, MemberInfo member ) : MemberExpression
m System.Linq.Expressions.MemberExpression
expression System.Linq.Expressions.Expression
member System.Reflection.MemberInfo
Результат System.Linq.Expressions.MemberExpression

UpdateMemberAssignment() защищенный Метод

protected UpdateMemberAssignment ( MemberAssignment assignment, MemberInfo member, Expression expression ) : MemberAssignment
assignment System.Linq.Expressions.MemberAssignment
member System.Reflection.MemberInfo
expression System.Linq.Expressions.Expression
Результат System.Linq.Expressions.MemberAssignment

UpdateMemberInit() защищенный Метод

protected UpdateMemberInit ( MemberInitExpression init, NewExpression nex, IEnumerable bindings ) : MemberInitExpression
init System.Linq.Expressions.MemberInitExpression
nex System.Linq.Expressions.NewExpression
bindings IEnumerable
Результат System.Linq.Expressions.MemberInitExpression

UpdateMemberListBinding() защищенный Метод

protected UpdateMemberListBinding ( MemberListBinding binding, MemberInfo member, IEnumerable initializers ) : MemberListBinding
binding System.Linq.Expressions.MemberListBinding
member System.Reflection.MemberInfo
initializers IEnumerable
Результат System.Linq.Expressions.MemberListBinding

UpdateMemberMemberBinding() защищенный Метод

protected UpdateMemberMemberBinding ( MemberMemberBinding binding, MemberInfo member, IEnumerable bindings ) : MemberMemberBinding
binding System.Linq.Expressions.MemberMemberBinding
member System.Reflection.MemberInfo
bindings IEnumerable
Результат System.Linq.Expressions.MemberMemberBinding

UpdateMethodCall() защищенный Метод

protected UpdateMethodCall ( MethodCallExpression m, Expression obj, MethodInfo method, IEnumerable args ) : MethodCallExpression
m System.Linq.Expressions.MethodCallExpression
obj System.Linq.Expressions.Expression
method System.Reflection.MethodInfo
args IEnumerable
Результат System.Linq.Expressions.MethodCallExpression

UpdateNew() защищенный Метод

protected UpdateNew ( NewExpression nex, ConstructorInfo constructor, IEnumerable args, IEnumerable members ) : NewExpression
nex System.Linq.Expressions.NewExpression
constructor System.Reflection.ConstructorInfo
args IEnumerable
members IEnumerable
Результат System.Linq.Expressions.NewExpression

UpdateNewArray() защищенный Метод

protected UpdateNewArray ( NewArrayExpression na, Type arrayType, IEnumerable expressions ) : NewArrayExpression
na System.Linq.Expressions.NewArrayExpression
arrayType System.Type
expressions IEnumerable
Результат System.Linq.Expressions.NewArrayExpression

UpdateTypeIs() защищенный Метод

protected UpdateTypeIs ( TypeBinaryExpression b, Expression expression, Type typeOperand ) : TypeBinaryExpression
b System.Linq.Expressions.TypeBinaryExpression
expression System.Linq.Expressions.Expression
typeOperand System.Type
Результат System.Linq.Expressions.TypeBinaryExpression

UpdateUnary() защищенный Метод

protected UpdateUnary ( UnaryExpression u, Expression operand, Type resultType, MethodInfo method ) : UnaryExpression
u System.Linq.Expressions.UnaryExpression
operand System.Linq.Expressions.Expression
resultType System.Type
method System.Reflection.MethodInfo
Результат System.Linq.Expressions.UnaryExpression

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

public Visit ( Expression exp ) : Expression
exp System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

VisitBinary() защищенный Метод

protected VisitBinary ( BinaryExpression b ) : Expression
b System.Linq.Expressions.BinaryExpression
Результат System.Linq.Expressions.Expression

VisitBinding() защищенный Метод

protected VisitBinding ( MemberBinding binding ) : MemberBinding
binding System.Linq.Expressions.MemberBinding
Результат System.Linq.Expressions.MemberBinding

VisitBindingList() защищенный Метод

protected VisitBindingList ( ReadOnlyCollection original ) : IEnumerable
original ReadOnlyCollection
Результат IEnumerable

VisitConditional() защищенный Метод

protected VisitConditional ( ConditionalExpression c ) : Expression
c System.Linq.Expressions.ConditionalExpression
Результат System.Linq.Expressions.Expression

VisitConstant() защищенный Метод

protected VisitConstant ( ConstantExpression c ) : Expression
c System.Linq.Expressions.ConstantExpression
Результат System.Linq.Expressions.Expression

VisitElementInitializer() защищенный Метод

protected VisitElementInitializer ( ElementInit initializer ) : ElementInit
initializer System.Linq.Expressions.ElementInit
Результат System.Linq.Expressions.ElementInit

VisitElementInitializerList() защищенный Метод

protected VisitElementInitializerList ( ReadOnlyCollection original ) : IEnumerable
original ReadOnlyCollection
Результат IEnumerable

VisitExpressionList() защищенный Метод

protected VisitExpressionList ( ReadOnlyCollection original ) : ReadOnlyCollection
original ReadOnlyCollection
Результат ReadOnlyCollection

VisitInvocation() защищенный Метод

protected VisitInvocation ( InvocationExpression iv ) : Expression
iv System.Linq.Expressions.InvocationExpression
Результат System.Linq.Expressions.Expression

VisitLambda() защищенный Метод

protected VisitLambda ( LambdaExpression lambda ) : Expression
lambda System.Linq.Expressions.LambdaExpression
Результат System.Linq.Expressions.Expression

VisitListInit() защищенный Метод

protected VisitListInit ( ListInitExpression init ) : Expression
init System.Linq.Expressions.ListInitExpression
Результат System.Linq.Expressions.Expression

VisitMemberAccess() защищенный Метод

protected VisitMemberAccess ( MemberExpression m ) : Expression
m System.Linq.Expressions.MemberExpression
Результат System.Linq.Expressions.Expression

VisitMemberAndExpression() защищенный Метод

protected VisitMemberAndExpression ( MemberInfo member, Expression expression ) : Expression
member System.Reflection.MemberInfo
expression System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression

VisitMemberAndExpressionList() защищенный Метод

protected VisitMemberAndExpressionList ( ReadOnlyCollection members, ReadOnlyCollection original ) : ReadOnlyCollection
members ReadOnlyCollection
original ReadOnlyCollection
Результат ReadOnlyCollection

VisitMemberAssignment() защищенный Метод

protected VisitMemberAssignment ( MemberAssignment assignment ) : MemberAssignment
assignment System.Linq.Expressions.MemberAssignment
Результат System.Linq.Expressions.MemberAssignment

VisitMemberInit() защищенный Метод

protected VisitMemberInit ( MemberInitExpression init ) : Expression
init System.Linq.Expressions.MemberInitExpression
Результат System.Linq.Expressions.Expression

VisitMemberListBinding() защищенный Метод

protected VisitMemberListBinding ( MemberListBinding binding ) : MemberListBinding
binding System.Linq.Expressions.MemberListBinding
Результат System.Linq.Expressions.MemberListBinding

VisitMemberMemberBinding() защищенный Метод

protected VisitMemberMemberBinding ( MemberMemberBinding binding ) : MemberMemberBinding
binding System.Linq.Expressions.MemberMemberBinding
Результат System.Linq.Expressions.MemberMemberBinding

VisitMethodCall() защищенный Метод

protected VisitMethodCall ( MethodCallExpression m ) : Expression
m System.Linq.Expressions.MethodCallExpression
Результат System.Linq.Expressions.Expression

VisitNew() защищенный Метод

protected VisitNew ( NewExpression nex ) : Expression
nex System.Linq.Expressions.NewExpression
Результат System.Linq.Expressions.Expression

VisitNewArray() защищенный Метод

protected VisitNewArray ( NewArrayExpression na ) : Expression
na System.Linq.Expressions.NewArrayExpression
Результат System.Linq.Expressions.Expression

VisitParameter() защищенный Метод

protected VisitParameter ( System.Linq.Expressions.ParameterExpression p ) : Expression
p System.Linq.Expressions.ParameterExpression
Результат System.Linq.Expressions.Expression

VisitTypeIs() защищенный Метод

protected VisitTypeIs ( TypeBinaryExpression b ) : Expression
b System.Linq.Expressions.TypeBinaryExpression
Результат System.Linq.Expressions.Expression

VisitUnary() защищенный Метод

protected VisitUnary ( UnaryExpression u ) : Expression
u System.Linq.Expressions.UnaryExpression
Результат System.Linq.Expressions.Expression

VisitUnknown() защищенный Метод

protected VisitUnknown ( Expression expression ) : Expression
expression System.Linq.Expressions.Expression
Результат System.Linq.Expressions.Expression