Show / Hide Table of Contents

Class NewExpressionSlim

Lightweight representation of object creation expression tree nodes.

Inheritance
System.Object
ExpressionSlim
NewExpressionSlim
Implements
IArgumentProviderSlim
Inherited Members
ExpressionSlim.ArrayAccess(ExpressionSlim, ExpressionSlim[])
ExpressionSlim.ArrayAccess(ExpressionSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim)
ExpressionSlim.MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.Add(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Add(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.AddAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.AddAssignChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.AddChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.AddChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.And(ExpressionSlim, ExpressionSlim)
ExpressionSlim.And(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.AndAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.AndAlso(ExpressionSlim, ExpressionSlim)
ExpressionSlim.AndAlso(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.ArrayIndex(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Assign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Coalesce(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Coalesce(ExpressionSlim, ExpressionSlim, LambdaExpressionSlim)
ExpressionSlim.Divide(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Divide(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.DivideAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.Equal(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Equal(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.ExclusiveOr(ExpressionSlim, ExpressionSlim)
ExpressionSlim.ExclusiveOr(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.ExclusiveOrAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.GreaterThan(ExpressionSlim, ExpressionSlim)
ExpressionSlim.GreaterThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.GreaterThanOrEqual(ExpressionSlim, ExpressionSlim)
ExpressionSlim.GreaterThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.LeftShift(ExpressionSlim, ExpressionSlim)
ExpressionSlim.LeftShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.LeftShiftAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.LessThan(ExpressionSlim, ExpressionSlim)
ExpressionSlim.LessThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.LessThanOrEqual(ExpressionSlim, ExpressionSlim)
ExpressionSlim.LessThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.Modulo(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Modulo(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.ModuloAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.Multiply(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Multiply(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.MultiplyAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.MultiplyChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.MultiplyChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.MultiplyAssignChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.NotEqual(ExpressionSlim, ExpressionSlim)
ExpressionSlim.NotEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
ExpressionSlim.Or(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Or(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.OrAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.OrElse(ExpressionSlim, ExpressionSlim)
ExpressionSlim.OrElse(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Power(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Power(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PowerAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.ReferenceEqual(ExpressionSlim, ExpressionSlim)
ExpressionSlim.ReferenceNotEqual(ExpressionSlim, ExpressionSlim)
ExpressionSlim.RightShift(ExpressionSlim, ExpressionSlim)
ExpressionSlim.RightShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.RightShiftAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.Subtract(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Subtract(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.SubtractAssign(ExpressionSlim, ExpressionSlim)
ExpressionSlim.SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.SubtractChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.SubtractChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.SubtractAssignChecked(ExpressionSlim, ExpressionSlim)
ExpressionSlim.SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
ExpressionSlim.SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
ExpressionSlim.Block(IEnumerable<ExpressionSlim>)
ExpressionSlim.Block(ExpressionSlim[])
ExpressionSlim.Block(IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
ExpressionSlim.Block(IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
ExpressionSlim.Block(TypeSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Block(TypeSlim, ExpressionSlim[])
ExpressionSlim.Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
ExpressionSlim.Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
ExpressionSlim.Break(LabelTargetSlim)
ExpressionSlim.Break(LabelTargetSlim, ExpressionSlim)
ExpressionSlim.Break(LabelTargetSlim, TypeSlim)
ExpressionSlim.Break(LabelTargetSlim, ExpressionSlim, TypeSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim[])
ExpressionSlim.Call(MethodInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim[])
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Catch(TypeSlim, ExpressionSlim)
ExpressionSlim.Catch(ParameterExpressionSlim, ExpressionSlim)
ExpressionSlim.Catch(TypeSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Catch(ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim, TypeSlim)
ExpressionSlim.IfThen(ExpressionSlim, ExpressionSlim)
ExpressionSlim.IfThenElse(ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Constant(ObjectSlim)
ExpressionSlim.Constant(ObjectSlim, TypeSlim)
ExpressionSlim.Continue(LabelTargetSlim)
ExpressionSlim.Continue(LabelTargetSlim, TypeSlim)
ExpressionSlim.Default(TypeSlim)
ExpressionSlim.Empty()
ExpressionSlim.ElementInit(MethodInfoSlim, ExpressionSlim[])
ExpressionSlim.ElementInit(MethodInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Goto(LabelTargetSlim)
ExpressionSlim.Goto(LabelTargetSlim, TypeSlim)
ExpressionSlim.Goto(LabelTargetSlim, ExpressionSlim)
ExpressionSlim.Goto(LabelTargetSlim, ExpressionSlim, TypeSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim[])
ExpressionSlim.Invoke(ExpressionSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Label(LabelTargetSlim)
ExpressionSlim.Label(LabelTargetSlim, ExpressionSlim)
ExpressionSlim.Label()
ExpressionSlim.Label(String)
ExpressionSlim.Label(TypeSlim)
ExpressionSlim.Label(TypeSlim, String)
ExpressionSlim.Lambda(ExpressionSlim, ParameterExpressionSlim[])
ExpressionSlim.Lambda(ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
ExpressionSlim.Lambda(TypeSlim, ExpressionSlim, ParameterExpressionSlim[])
ExpressionSlim.Lambda(TypeSlim, ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
ExpressionSlim.ListInit(NewExpressionSlim, ElementInitSlim[])
ExpressionSlim.ListInit(NewExpressionSlim, IEnumerable<ElementInitSlim>)
ExpressionSlim.ListInit(NewExpressionSlim, MethodInfoSlim, ExpressionSlim[])
ExpressionSlim.ListInit(NewExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Loop(ExpressionSlim)
ExpressionSlim.Loop(ExpressionSlim, LabelTargetSlim)
ExpressionSlim.Loop(ExpressionSlim, LabelTargetSlim, LabelTargetSlim)
ExpressionSlim.MakeCatchBlock(TypeSlim, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.MakeGoto(GotoExpressionKind, LabelTargetSlim, ExpressionSlim, TypeSlim)
ExpressionSlim.MakeIndex(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Property(ExpressionSlim, PropertyInfoSlim, ExpressionSlim[])
ExpressionSlim.Property(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.MakeTry(TypeSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, IEnumerable<CatchBlockSlim>)
ExpressionSlim.Field(ExpressionSlim, FieldInfoSlim)
ExpressionSlim.MakeMemberAccess(ExpressionSlim, MemberInfoSlim)
ExpressionSlim.Property(ExpressionSlim, PropertyInfoSlim)
ExpressionSlim.Bind(MemberInfoSlim, ExpressionSlim)
ExpressionSlim.MemberInit(NewExpressionSlim, MemberBindingSlim[])
ExpressionSlim.MemberInit(NewExpressionSlim, IEnumerable<MemberBindingSlim>)
ExpressionSlim.MemberBind(MemberInfoSlim, MemberBindingSlim[])
ExpressionSlim.MemberBind(MemberInfoSlim, IEnumerable<MemberBindingSlim>)
ExpressionSlim.ListBind(MemberInfoSlim, ElementInitSlim[])
ExpressionSlim.ListBind(MemberInfoSlim, IEnumerable<ElementInitSlim>)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim[])
ExpressionSlim.New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, MemberInfoSlim[])
ExpressionSlim.New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, IEnumerable<MemberInfoSlim>)
ExpressionSlim.New(TypeSlim)
ExpressionSlim.NewArrayBounds(TypeSlim, ExpressionSlim[])
ExpressionSlim.NewArrayBounds(TypeSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.NewArrayInit(TypeSlim, ExpressionSlim[])
ExpressionSlim.NewArrayInit(TypeSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.Parameter(TypeSlim)
ExpressionSlim.Parameter(TypeSlim, String)
ExpressionSlim.Return(LabelTargetSlim)
ExpressionSlim.Return(LabelTargetSlim, ExpressionSlim)
ExpressionSlim.Return(LabelTargetSlim, TypeSlim)
ExpressionSlim.Return(LabelTargetSlim, ExpressionSlim, TypeSlim)
ExpressionSlim.Switch(ExpressionSlim, SwitchCaseSlim[])
ExpressionSlim.Switch(ExpressionSlim, ExpressionSlim, SwitchCaseSlim[])
ExpressionSlim.Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
ExpressionSlim.Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
ExpressionSlim.Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
ExpressionSlim.Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
ExpressionSlim.SwitchCase(ExpressionSlim, ExpressionSlim[])
ExpressionSlim.SwitchCase(ExpressionSlim, IEnumerable<ExpressionSlim>)
ExpressionSlim.TryCatch(ExpressionSlim, CatchBlockSlim[])
ExpressionSlim.TryCatchFinally(ExpressionSlim, ExpressionSlim, CatchBlockSlim[])
ExpressionSlim.TryFault(ExpressionSlim, ExpressionSlim)
ExpressionSlim.TryFinally(ExpressionSlim, ExpressionSlim)
ExpressionSlim.TypeEqual(ExpressionSlim, TypeSlim)
ExpressionSlim.TypeIs(ExpressionSlim, TypeSlim)
ExpressionSlim.MakeUnary(ExpressionType, ExpressionSlim, TypeSlim)
ExpressionSlim.MakeUnary(ExpressionType, ExpressionSlim, TypeSlim, MethodInfoSlim)
ExpressionSlim.ArrayLength(ExpressionSlim)
ExpressionSlim.Convert(ExpressionSlim, TypeSlim)
ExpressionSlim.Convert(ExpressionSlim, TypeSlim, MethodInfoSlim)
ExpressionSlim.ConvertChecked(ExpressionSlim, TypeSlim)
ExpressionSlim.ConvertChecked(ExpressionSlim, TypeSlim, MethodInfoSlim)
ExpressionSlim.Decrement(ExpressionSlim)
ExpressionSlim.Decrement(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Increment(ExpressionSlim)
ExpressionSlim.Increment(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.IsFalse(ExpressionSlim)
ExpressionSlim.IsFalse(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.IsTrue(ExpressionSlim)
ExpressionSlim.IsTrue(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Negate(ExpressionSlim)
ExpressionSlim.Negate(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.NegateChecked(ExpressionSlim)
ExpressionSlim.NegateChecked(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Not(ExpressionSlim)
ExpressionSlim.Not(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.OnesComplement(ExpressionSlim)
ExpressionSlim.OnesComplement(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PreDecrementAssign(ExpressionSlim)
ExpressionSlim.PreDecrementAssign(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PreIncrementAssign(ExpressionSlim)
ExpressionSlim.PreIncrementAssign(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PostDecrementAssign(ExpressionSlim)
ExpressionSlim.PostDecrementAssign(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.PostIncrementAssign(ExpressionSlim)
ExpressionSlim.PostIncrementAssign(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Quote(ExpressionSlim)
ExpressionSlim.Rethrow()
ExpressionSlim.Rethrow(TypeSlim)
ExpressionSlim.Throw(ExpressionSlim)
ExpressionSlim.Throw(ExpressionSlim, TypeSlim)
ExpressionSlim.TypeAs(ExpressionSlim, TypeSlim)
ExpressionSlim.UnaryPlus(ExpressionSlim)
ExpressionSlim.UnaryPlus(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Unbox(ExpressionSlim, TypeSlim)
ExpressionSlim.ToString()
ExpressionSlim.ToCSharpString()
ExpressionSlim.Invoke(ExpressionSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(MethodInfoSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.New(ConstructorInfoSlim)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
ExpressionSlim.New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class NewExpressionSlim : ExpressionSlim, IArgumentProviderSlim

Constructors

NewExpressionSlim()

Declaration
protected NewExpressionSlim()

Properties

ArgumentCount

Gets the number of arguments.

Declaration
public abstract int ArgumentCount { get; }
Property Value
Type Description
System.Int32

Arguments

Gets the expressions representing the arguments passed to the constructor call.

Declaration
public ReadOnlyCollection<ExpressionSlim> Arguments { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim>

Constructor

Gets the constructor used by the object creation operation.

Declaration
public abstract ConstructorInfoSlim Constructor { get; }
Property Value
Type Description
ConstructorInfoSlim

Members

Gets the members initialized by the constructor arguments.

Declaration
public abstract ReadOnlyCollection<MemberInfoSlim> Members { get; }
Property Value
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<MemberInfoSlim>

NodeType

Gets the expression node type.

Declaration
public override ExpressionType NodeType { get; }
Property Value
Type Description
System.Linq.Expressions.ExpressionType
Overrides
ExpressionSlim.NodeType

Type

Gets the type of the new expression.

Declaration
public abstract TypeSlim Type { get; }
Property Value
Type Description
TypeSlim

Methods

Accept(ExpressionSlimVisitor)

Accepts the expression tree node in the specified visitor.

Declaration
protected override ExpressionSlim Accept(ExpressionSlimVisitor visitor)
Parameters
Type Name Description
ExpressionSlimVisitor visitor

Visitor to process the current expression tree node.

Returns
Type Description
ExpressionSlim

Result of visiting the node.

Overrides
ExpressionSlim.Accept(ExpressionSlimVisitor)

Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)

Accepts the expression tree node in the specified visitor.

Declaration
protected override TExpression Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor)
    where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
Parameters
Type Name Description
ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor

Visitor to process the current expression tree node.

Returns
Type Description
TExpression

Result of visiting the node.

Type Parameters
Name Description
TExpression

Target type for expressions.

TLambdaExpression

Target type for lambda expressions. This type has to derive from TExpression.

TParameterExpression

Target type for parameter expressions. This type has to derive from TExpression.

TNewExpression

Target type for new expressions. This type has to derive from TExpression.

TElementInit

Target type for element initializers.

TMemberBinding

Target type for member bindings.

TMemberAssignment

Target type for member assignments. This type has to derive from TMemberBinding.

TMemberListBinding

Target type for member list bindings. This type has to derive from TMemberBinding.

TMemberMemberBinding

Target type for member member bindings. This type has to derive from TMemberBinding.

TCatchBlock

Target type for catch blocks.

TSwitchCase

Target type for switch cases.

TLabelTarget

Target type for label targets.

Overrides
System.Linq.Expressions.ExpressionSlim.Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(System.Linq.Expressions.ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)

GetArgument(Int32)

Gets the argument at the specified index.

Declaration
public abstract ExpressionSlim GetArgument(int index)
Parameters
Type Name Description
System.Int32 index

The index of the argument to retrieve.

Returns
Type Description
ExpressionSlim

The argument at the specified index.

GetOrMakeArguments()

Gets or makes the arguments collection. This supports efficient layouts of subtypes.

Declaration
protected abstract ReadOnlyCollection<ExpressionSlim> GetOrMakeArguments()
Returns
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim>

The arguments collection.

Update(ReadOnlyCollection<ExpressionSlim>)

Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.

Declaration
public NewExpressionSlim Update(ReadOnlyCollection<ExpressionSlim> arguments)
Parameters
Type Name Description
System.Collections.ObjectModel.ReadOnlyCollection<ExpressionSlim> arguments

The Arguments child node of the result.

Returns
Type Description
NewExpressionSlim

This expression if no children are changed or an expression with the updated children.

Implements

IArgumentProviderSlim

Extension Methods

ExpressionSlimExtensions.ToExpression(ExpressionSlim)
ExpressionSlimExtensions.ToExpression(ExpressionSlim, IExpressionFactory)
ExpressionSlimExtensions.ToExpression(ExpressionSlim, IExpressionFactory, IReflectionProvider)
ExpressionSlimHashingExtensions.GetStableHashCode(ExpressionSlim, StableExpressionSlimHashingOptions)
In This Article
Back to top Generated by DocFX