Show / Hide Table of Contents

Class ExpressionSlim

Lightweight representation of expression trees.

Inheritance
System.Object
ExpressionSlim
BinaryExpressionSlim
BlockExpressionSlim
ConditionalExpressionSlim
ConstantExpressionSlim
DefaultExpressionSlim
GotoExpressionSlim
IndexExpressionSlim
InvocationExpressionSlim
LabelExpressionSlim
LambdaExpressionSlim
ListInitExpressionSlim
LoopExpressionSlim
MemberExpressionSlim
MemberInitExpressionSlim
MethodCallExpressionSlim
NewArrayExpressionSlim
NewExpressionSlim
ParameterExpressionSlim
SwitchExpressionSlim
TryExpressionSlim
TypeBinaryExpressionSlim
UnaryExpressionSlim
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public abstract class ExpressionSlim : Object

Properties

NodeType

Gets the expression node type.

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

Methods

Accept(ExpressionSlimVisitor)

Accepts the expression tree node in the specified visitor.

Declaration
protected abstract 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.

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 abstract 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.

Add(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Add(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Add(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Add(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AddAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

AddAssignChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

AddChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

AddChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

And(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

And(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AndAlso(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

AndAlso(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AndAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

ArrayAccess(ExpressionSlim, IEnumerable<ExpressionSlim>)

Declaration
public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, IEnumerable<ExpressionSlim> indexes)
Parameters
Type Name Description
ExpressionSlim array
System.Collections.Generic.IEnumerable<ExpressionSlim> indexes
Returns
Type Description
IndexExpressionSlim

ArrayAccess(ExpressionSlim, ExpressionSlim[])

Declaration
public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, params ExpressionSlim[] indexes)
Parameters
Type Name Description
ExpressionSlim array
ExpressionSlim[] indexes
Returns
Type Description
IndexExpressionSlim

ArrayIndex(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ArrayIndex(ExpressionSlim array, ExpressionSlim index)
Parameters
Type Name Description
ExpressionSlim array
ExpressionSlim index
Returns
Type Description
BinaryExpressionSlim

ArrayLength(ExpressionSlim)

Declaration
public static UnaryExpressionSlim ArrayLength(ExpressionSlim array)
Parameters
Type Name Description
ExpressionSlim array
Returns
Type Description
UnaryExpressionSlim

Assign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Assign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Bind(MemberInfoSlim, ExpressionSlim)

Declaration
public static MemberAssignmentSlim Bind(MemberInfoSlim member, ExpressionSlim expression)
Parameters
Type Name Description
MemberInfoSlim member
ExpressionSlim expression
Returns
Type Description
MemberAssignmentSlim

Block(IEnumerable<ExpressionSlim>)

Declaration
public static BlockExpressionSlim Block(IEnumerable<ExpressionSlim> expressions)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ExpressionSlim> expressions
Returns
Type Description
BlockExpressionSlim

Block(IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)

Declaration
public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> variables
System.Collections.Generic.IEnumerable<ExpressionSlim> expressions
Returns
Type Description
BlockExpressionSlim

Block(IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])

Declaration
public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> variables
ExpressionSlim[] expressions
Returns
Type Description
BlockExpressionSlim

Block(ExpressionSlim[])

Declaration
public static BlockExpressionSlim Block(params ExpressionSlim[] expressions)
Parameters
Type Name Description
ExpressionSlim[] expressions
Returns
Type Description
BlockExpressionSlim

Block(TypeSlim, IEnumerable<ExpressionSlim>)

Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ExpressionSlim> expressions)
Parameters
Type Name Description
TypeSlim type
System.Collections.Generic.IEnumerable<ExpressionSlim> expressions
Returns
Type Description
BlockExpressionSlim

Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)

Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
Parameters
Type Name Description
TypeSlim type
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> variables
System.Collections.Generic.IEnumerable<ExpressionSlim> expressions
Returns
Type Description
BlockExpressionSlim

Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])

Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
Parameters
Type Name Description
TypeSlim type
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> variables
ExpressionSlim[] expressions
Returns
Type Description
BlockExpressionSlim

Block(TypeSlim, ExpressionSlim[])

Declaration
public static BlockExpressionSlim Block(TypeSlim type, params ExpressionSlim[] expressions)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim[] expressions
Returns
Type Description
BlockExpressionSlim

Break(LabelTargetSlim)

Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target)
Parameters
Type Name Description
LabelTargetSlim target
Returns
Type Description
GotoExpressionSlim

Break(LabelTargetSlim, ExpressionSlim)

Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
Returns
Type Description
GotoExpressionSlim

Break(LabelTargetSlim, ExpressionSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
TypeSlim type
Returns
Type Description
GotoExpressionSlim

Break(LabelTargetSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
TypeSlim type
Returns
Type Description
GotoExpressionSlim

Call(ExpressionSlim, MethodInfoSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim arg0
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
ExpressionSlim arg4
Returns
Type Description
MethodCallExpressionSlim

Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim[])

Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, params ExpressionSlim[] arguments)
Parameters
Type Name Description
ExpressionSlim instance
MethodInfoSlim method
ExpressionSlim[] arguments
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method)
Parameters
Type Name Description
MethodInfoSlim method
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
MethodInfoSlim method
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim arg0
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
ExpressionSlim arg4
Returns
Type Description
MethodCallExpressionSlim

Call(MethodInfoSlim, ExpressionSlim[])

Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, params ExpressionSlim[] arguments)
Parameters
Type Name Description
MethodInfoSlim method
ExpressionSlim[] arguments
Returns
Type Description
MethodCallExpressionSlim

Catch(ParameterExpressionSlim, ExpressionSlim)

Declaration
public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body)
Parameters
Type Name Description
ParameterExpressionSlim variable
ExpressionSlim body
Returns
Type Description
CatchBlockSlim

Catch(ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
Parameters
Type Name Description
ParameterExpressionSlim variable
ExpressionSlim body
ExpressionSlim filter
Returns
Type Description
CatchBlockSlim

Catch(TypeSlim, ExpressionSlim)

Declaration
public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim body
Returns
Type Description
CatchBlockSlim

Catch(TypeSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body, ExpressionSlim filter)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim body
ExpressionSlim filter
Returns
Type Description
CatchBlockSlim

Coalesce(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Coalesce(ExpressionSlim, ExpressionSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
Parameters
Type Name Description
ExpressionSlim test
ExpressionSlim ifTrue
ExpressionSlim ifFalse
Returns
Type Description
ConditionalExpressionSlim

Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim, TypeSlim)

Declaration
public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim test
ExpressionSlim ifTrue
ExpressionSlim ifFalse
TypeSlim type
Returns
Type Description
ConditionalExpressionSlim

Constant(ObjectSlim)

Declaration
public static ConstantExpressionSlim Constant(ObjectSlim value)
Parameters
Type Name Description
System.ObjectSlim value
Returns
Type Description
ConstantExpressionSlim

Constant(ObjectSlim, TypeSlim)

Declaration
public static ConstantExpressionSlim Constant(ObjectSlim value, TypeSlim type)
Parameters
Type Name Description
System.ObjectSlim value
TypeSlim type
Returns
Type Description
ConstantExpressionSlim

Continue(LabelTargetSlim)

Declaration
public static GotoExpressionSlim Continue(LabelTargetSlim target)
Parameters
Type Name Description
LabelTargetSlim target
Returns
Type Description
GotoExpressionSlim

Continue(LabelTargetSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Continue(LabelTargetSlim target, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
TypeSlim type
Returns
Type Description
GotoExpressionSlim

Convert(ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

Convert(ExpressionSlim, TypeSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

ConvertChecked(ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

ConvertChecked(ExpressionSlim, TypeSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Decrement(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Decrement(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

Decrement(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim Decrement(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Default(TypeSlim)

Declaration
public static DefaultExpressionSlim Default(TypeSlim type)
Parameters
Type Name Description
TypeSlim type
Returns
Type Description
DefaultExpressionSlim

Divide(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Divide(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

DivideAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

ElementInit(MethodInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
MethodInfoSlim addMethod
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
ElementInitSlim

ElementInit(MethodInfoSlim, ExpressionSlim[])

Declaration
public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, params ExpressionSlim[] arguments)
Parameters
Type Name Description
MethodInfoSlim addMethod
ExpressionSlim[] arguments
Returns
Type Description
ElementInitSlim

Empty()

Declaration
public static DefaultExpressionSlim Empty()
Returns
Type Description
DefaultExpressionSlim

Equal(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Equal(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ExclusiveOr(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

ExclusiveOr(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ExclusiveOrAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

Field(ExpressionSlim, FieldInfoSlim)

Declaration
public static MemberExpressionSlim Field(ExpressionSlim instance, FieldInfoSlim field)
Parameters
Type Name Description
ExpressionSlim instance
FieldInfoSlim field
Returns
Type Description
MemberExpressionSlim

Goto(LabelTargetSlim)

Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target)
Parameters
Type Name Description
LabelTargetSlim target
Returns
Type Description
GotoExpressionSlim

Goto(LabelTargetSlim, ExpressionSlim)

Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
Returns
Type Description
GotoExpressionSlim

Goto(LabelTargetSlim, ExpressionSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
TypeSlim type
Returns
Type Description
GotoExpressionSlim

Goto(LabelTargetSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
TypeSlim type
Returns
Type Description
GotoExpressionSlim

GreaterThan(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

GreaterThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

GreaterThanOrEqual(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

GreaterThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

IfThen(ExpressionSlim, ExpressionSlim)

Declaration
public static ConditionalExpressionSlim IfThen(ExpressionSlim test, ExpressionSlim ifTrue)
Parameters
Type Name Description
ExpressionSlim test
ExpressionSlim ifTrue
Returns
Type Description
ConditionalExpressionSlim

IfThenElse(ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static ConditionalExpressionSlim IfThenElse(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
Parameters
Type Name Description
ExpressionSlim test
ExpressionSlim ifTrue
ExpressionSlim ifFalse
Returns
Type Description
ConditionalExpressionSlim

Increment(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Increment(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

Increment(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim Increment(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Invoke(ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, IEnumerable<ExpressionSlim>)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
ExpressionSlim expression
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim arg0
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim arg0
ExpressionSlim arg1
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
ExpressionSlim arg4
Returns
Type Description
InvocationExpressionSlim

Invoke(ExpressionSlim, ExpressionSlim[])

Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, params ExpressionSlim[] arguments)
Parameters
Type Name Description
ExpressionSlim expression
ExpressionSlim[] arguments
Returns
Type Description
InvocationExpressionSlim

IsFalse(ExpressionSlim)

Declaration
public static UnaryExpressionSlim IsFalse(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

IsFalse(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim IsFalse(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

IsTrue(ExpressionSlim)

Declaration
public static UnaryExpressionSlim IsTrue(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

IsTrue(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim IsTrue(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Label()

Declaration
public static LabelTargetSlim Label()
Returns
Type Description
LabelTargetSlim

Label(LabelTargetSlim)

Declaration
public static LabelExpressionSlim Label(LabelTargetSlim target)
Parameters
Type Name Description
LabelTargetSlim target
Returns
Type Description
LabelExpressionSlim

Label(LabelTargetSlim, ExpressionSlim)

Declaration
public static LabelExpressionSlim Label(LabelTargetSlim target, ExpressionSlim defaultValue)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim defaultValue
Returns
Type Description
LabelExpressionSlim

Label(TypeSlim)

Declaration
public static LabelTargetSlim Label(TypeSlim type)
Parameters
Type Name Description
TypeSlim type
Returns
Type Description
LabelTargetSlim

Label(TypeSlim, String)

Declaration
public static LabelTargetSlim Label(TypeSlim type, string name)
Parameters
Type Name Description
TypeSlim type
System.String name
Returns
Type Description
LabelTargetSlim

Label(String)

Declaration
public static LabelTargetSlim Label(string name)
Parameters
Type Name Description
System.String name
Returns
Type Description
LabelTargetSlim

Lambda(ExpressionSlim, IEnumerable<ParameterExpressionSlim>)

Declaration
public static LambdaExpressionSlim Lambda(ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
Parameters
Type Name Description
ExpressionSlim body
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> parameters
Returns
Type Description
LambdaExpressionSlim

Lambda(ExpressionSlim, ParameterExpressionSlim[])

Declaration
public static LambdaExpressionSlim Lambda(ExpressionSlim body, params ParameterExpressionSlim[] parameters)
Parameters
Type Name Description
ExpressionSlim body
ParameterExpressionSlim[] parameters
Returns
Type Description
LambdaExpressionSlim

Lambda(TypeSlim, ExpressionSlim, IEnumerable<ParameterExpressionSlim>)

Declaration
public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
Parameters
Type Name Description
TypeSlim delegateType
ExpressionSlim body
System.Collections.Generic.IEnumerable<ParameterExpressionSlim> parameters
Returns
Type Description
LambdaExpressionSlim

Lambda(TypeSlim, ExpressionSlim, ParameterExpressionSlim[])

Declaration
public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, params ParameterExpressionSlim[] parameters)
Parameters
Type Name Description
TypeSlim delegateType
ExpressionSlim body
ParameterExpressionSlim[] parameters
Returns
Type Description
LambdaExpressionSlim

LeftShift(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

LeftShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

LeftShiftAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

LessThan(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

LessThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

LessThanOrEqual(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

LessThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ListBind(MemberInfoSlim, IEnumerable<ElementInitSlim>)

Declaration
public static MemberListBindingSlim ListBind(MemberInfoSlim member, IEnumerable<ElementInitSlim> initializers)
Parameters
Type Name Description
MemberInfoSlim member
System.Collections.Generic.IEnumerable<ElementInitSlim> initializers
Returns
Type Description
MemberListBindingSlim

ListBind(MemberInfoSlim, ElementInitSlim[])

Declaration
public static MemberListBindingSlim ListBind(MemberInfoSlim member, params ElementInitSlim[] initializers)
Parameters
Type Name Description
MemberInfoSlim member
ElementInitSlim[] initializers
Returns
Type Description
MemberListBindingSlim

ListInit(NewExpressionSlim, IEnumerable<ElementInitSlim>)

Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, IEnumerable<ElementInitSlim> initializers)
Parameters
Type Name Description
NewExpressionSlim newExpression
System.Collections.Generic.IEnumerable<ElementInitSlim> initializers
Returns
Type Description
ListInitExpressionSlim

ListInit(NewExpressionSlim, ElementInitSlim[])

Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, params ElementInitSlim[] initializers)
Parameters
Type Name Description
NewExpressionSlim newExpression
ElementInitSlim[] initializers
Returns
Type Description
ListInitExpressionSlim

ListInit(NewExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> initializers)
Parameters
Type Name Description
NewExpressionSlim newExpression
MethodInfoSlim addMethod
System.Collections.Generic.IEnumerable<ExpressionSlim> initializers
Returns
Type Description
ListInitExpressionSlim

ListInit(NewExpressionSlim, MethodInfoSlim, ExpressionSlim[])

Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, params ExpressionSlim[] initializers)
Parameters
Type Name Description
NewExpressionSlim newExpression
MethodInfoSlim addMethod
ExpressionSlim[] initializers
Returns
Type Description
ListInitExpressionSlim

Loop(ExpressionSlim)

Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body)
Parameters
Type Name Description
ExpressionSlim body
Returns
Type Description
LoopExpressionSlim

Loop(ExpressionSlim, LabelTargetSlim)

Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break)
Parameters
Type Name Description
ExpressionSlim body
LabelTargetSlim break
Returns
Type Description
LoopExpressionSlim

Loop(ExpressionSlim, LabelTargetSlim, LabelTargetSlim)

Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break, LabelTargetSlim continue)
Parameters
Type Name Description
ExpressionSlim body
LabelTargetSlim break
LabelTargetSlim continue
Returns
Type Description
LoopExpressionSlim

MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
System.Linq.Expressions.ExpressionType binaryType
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
System.Linq.Expressions.ExpressionType binaryType
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
System.Linq.Expressions.ExpressionType binaryType
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

MakeCatchBlock(TypeSlim, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static CatchBlockSlim MakeCatchBlock(TypeSlim type, ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
Parameters
Type Name Description
TypeSlim type
ParameterExpressionSlim variable
ExpressionSlim body
ExpressionSlim filter
Returns
Type Description
CatchBlockSlim

MakeGoto(GotoExpressionKind, LabelTargetSlim, ExpressionSlim, TypeSlim)

Declaration
public static GotoExpressionSlim MakeGoto(GotoExpressionKind kind, LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Type Name Description
System.Linq.Expressions.GotoExpressionKind kind
LabelTargetSlim target
ExpressionSlim value
TypeSlim type
Returns
Type Description
GotoExpressionSlim

MakeIndex(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static IndexExpressionSlim MakeIndex(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
ExpressionSlim instance
PropertyInfoSlim indexer
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
IndexExpressionSlim

MakeMemberAccess(ExpressionSlim, MemberInfoSlim)

Declaration
public static MemberExpressionSlim MakeMemberAccess(ExpressionSlim instance, MemberInfoSlim member)
Parameters
Type Name Description
ExpressionSlim instance
MemberInfoSlim member
Returns
Type Description
MemberExpressionSlim

MakeTry(TypeSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, IEnumerable<CatchBlockSlim>)

Declaration
public static TryExpressionSlim MakeTry(TypeSlim type, ExpressionSlim body, ExpressionSlim finally, ExpressionSlim fault, IEnumerable<CatchBlockSlim> handlers)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim body
ExpressionSlim finally
ExpressionSlim fault
System.Collections.Generic.IEnumerable<CatchBlockSlim> handlers
Returns
Type Description
TryExpressionSlim

MakeUnary(ExpressionType, ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type)
Parameters
Type Name Description
System.Linq.Expressions.ExpressionType unaryType
ExpressionSlim operand
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

MakeUnary(ExpressionType, ExpressionSlim, TypeSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type, MethodInfoSlim method)
Parameters
Type Name Description
System.Linq.Expressions.ExpressionType unaryType
ExpressionSlim operand
TypeSlim type
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

MemberBind(MemberInfoSlim, IEnumerable<MemberBindingSlim>)

Declaration
public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, IEnumerable<MemberBindingSlim> bindings)
Parameters
Type Name Description
MemberInfoSlim member
System.Collections.Generic.IEnumerable<MemberBindingSlim> bindings
Returns
Type Description
MemberMemberBindingSlim

MemberBind(MemberInfoSlim, MemberBindingSlim[])

Declaration
public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, params MemberBindingSlim[] bindings)
Parameters
Type Name Description
MemberInfoSlim member
MemberBindingSlim[] bindings
Returns
Type Description
MemberMemberBindingSlim

MemberInit(NewExpressionSlim, IEnumerable<MemberBindingSlim>)

Declaration
public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, IEnumerable<MemberBindingSlim> bindings)
Parameters
Type Name Description
NewExpressionSlim newExpression
System.Collections.Generic.IEnumerable<MemberBindingSlim> bindings
Returns
Type Description
MemberInitExpressionSlim

MemberInit(NewExpressionSlim, MemberBindingSlim[])

Declaration
public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, params MemberBindingSlim[] bindings)
Parameters
Type Name Description
NewExpressionSlim newExpression
MemberBindingSlim[] bindings
Returns
Type Description
MemberInitExpressionSlim

Modulo(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Modulo(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ModuloAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

Multiply(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Multiply(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

MultiplyAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

MultiplyAssignChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

MultiplyChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

MultiplyChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

Negate(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Negate(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

Negate(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim Negate(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

NegateChecked(ExpressionSlim)

Declaration
public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

NegateChecked(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

New(ConstructorInfoSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor)
Parameters
Type Name Description
ConstructorInfoSlim constructor
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
ConstructorInfoSlim constructor
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, IEnumerable<MemberInfoSlim>)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, IEnumerable<MemberInfoSlim> members)
Parameters
Type Name Description
ConstructorInfoSlim constructor
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
System.Collections.Generic.IEnumerable<MemberInfoSlim> members
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, MemberInfoSlim[])

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, params MemberInfoSlim[] members)
Parameters
Type Name Description
ConstructorInfoSlim constructor
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
MemberInfoSlim[] members
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim arg0
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim arg0
ExpressionSlim arg1
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim arg0
ExpressionSlim arg1
ExpressionSlim arg2
ExpressionSlim arg3
ExpressionSlim arg4
Returns
Type Description
NewExpressionSlim

New(ConstructorInfoSlim, ExpressionSlim[])

Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, params ExpressionSlim[] arguments)
Parameters
Type Name Description
ConstructorInfoSlim constructor
ExpressionSlim[] arguments
Returns
Type Description
NewExpressionSlim

New(TypeSlim)

Declaration
public static NewExpressionSlim New(TypeSlim type)
Parameters
Type Name Description
TypeSlim type
Returns
Type Description
NewExpressionSlim

NewArrayBounds(TypeSlim, IEnumerable<ExpressionSlim>)

Declaration
public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, IEnumerable<ExpressionSlim> bounds)
Parameters
Type Name Description
TypeSlim elementType
System.Collections.Generic.IEnumerable<ExpressionSlim> bounds
Returns
Type Description
NewArrayExpressionSlim

NewArrayBounds(TypeSlim, ExpressionSlim[])

Declaration
public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, params ExpressionSlim[] bounds)
Parameters
Type Name Description
TypeSlim elementType
ExpressionSlim[] bounds
Returns
Type Description
NewArrayExpressionSlim

NewArrayInit(TypeSlim, IEnumerable<ExpressionSlim>)

Declaration
public static NewArrayExpressionSlim NewArrayInit(TypeSlim elementType, IEnumerable<ExpressionSlim> initializers)
Parameters
Type Name Description
TypeSlim elementType
System.Collections.Generic.IEnumerable<ExpressionSlim> initializers
Returns
Type Description
NewArrayExpressionSlim

NewArrayInit(TypeSlim, ExpressionSlim[])

Declaration
public static NewArrayExpressionSlim NewArrayInit(TypeSlim elementType, params ExpressionSlim[] initializers)
Parameters
Type Name Description
TypeSlim elementType
ExpressionSlim[] initializers
Returns
Type Description
NewArrayExpressionSlim

Not(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Not(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

Not(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim Not(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

NotEqual(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

NotEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
System.Boolean liftToNull
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

OnesComplement(ExpressionSlim)

Declaration
public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

OnesComplement(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Or(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Or(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

OrAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

OrElse(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

OrElse(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

Parameter(TypeSlim)

Declaration
public static ParameterExpressionSlim Parameter(TypeSlim type)
Parameters
Type Name Description
TypeSlim type
Returns
Type Description
ParameterExpressionSlim

Parameter(TypeSlim, String)

Declaration
public static ParameterExpressionSlim Parameter(TypeSlim type, string name)
Parameters
Type Name Description
TypeSlim type
System.String name
Returns
Type Description
ParameterExpressionSlim

PostDecrementAssign(ExpressionSlim)

Declaration
public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

PostDecrementAssign(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

PostIncrementAssign(ExpressionSlim)

Declaration
public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

PostIncrementAssign(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Power(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Power(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

PowerAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

PreDecrementAssign(ExpressionSlim)

Declaration
public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

PreDecrementAssign(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

PreIncrementAssign(ExpressionSlim)

Declaration
public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

PreIncrementAssign(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Property(ExpressionSlim, PropertyInfoSlim)

Declaration
public static MemberExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim property)
Parameters
Type Name Description
ExpressionSlim instance
PropertyInfoSlim property
Returns
Type Description
MemberExpressionSlim

Property(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)

Declaration
public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
Parameters
Type Name Description
ExpressionSlim instance
PropertyInfoSlim indexer
System.Collections.Generic.IEnumerable<ExpressionSlim> arguments
Returns
Type Description
IndexExpressionSlim

Property(ExpressionSlim, PropertyInfoSlim, ExpressionSlim[])

Declaration
public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, params ExpressionSlim[] arguments)
Parameters
Type Name Description
ExpressionSlim instance
PropertyInfoSlim indexer
ExpressionSlim[] arguments
Returns
Type Description
IndexExpressionSlim

Quote(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Quote(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

ReferenceEqual(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ReferenceEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

ReferenceNotEqual(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim ReferenceNotEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Rethrow()

Declaration
public static UnaryExpressionSlim Rethrow()
Returns
Type Description
UnaryExpressionSlim

Rethrow(TypeSlim)

Declaration
public static UnaryExpressionSlim Rethrow(TypeSlim type)
Parameters
Type Name Description
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

Return(LabelTargetSlim)

Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target)
Parameters
Type Name Description
LabelTargetSlim target
Returns
Type Description
GotoExpressionSlim

Return(LabelTargetSlim, ExpressionSlim)

Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
Returns
Type Description
GotoExpressionSlim

Return(LabelTargetSlim, ExpressionSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
ExpressionSlim value
TypeSlim type
Returns
Type Description
GotoExpressionSlim

Return(LabelTargetSlim, TypeSlim)

Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, TypeSlim type)
Parameters
Type Name Description
LabelTargetSlim target
TypeSlim type
Returns
Type Description
GotoExpressionSlim

RightShift(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

RightShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

RightShiftAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

Subtract(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

Subtract(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

SubtractAssign(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

SubtractAssignChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)

Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
LambdaExpressionSlim conversion
Returns
Type Description
BinaryExpressionSlim

SubtractChecked(ExpressionSlim, ExpressionSlim)

Declaration
public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
Returns
Type Description
BinaryExpressionSlim

SubtractChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)

Declaration
public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim left
ExpressionSlim right
MethodInfoSlim method
Returns
Type Description
BinaryExpressionSlim

Switch(ExpressionSlim, ExpressionSlim, SwitchCaseSlim[])

Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, params SwitchCaseSlim[] cases)
Parameters
Type Name Description
ExpressionSlim switchValue
ExpressionSlim defaultBody
SwitchCaseSlim[] cases
Returns
Type Description
SwitchExpressionSlim

Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)

Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
Parameters
Type Name Description
ExpressionSlim switchValue
ExpressionSlim defaultBody
MethodInfoSlim comparison
System.Collections.Generic.IEnumerable<SwitchCaseSlim> cases
Returns
Type Description
SwitchExpressionSlim

Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])

Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
Parameters
Type Name Description
ExpressionSlim switchValue
ExpressionSlim defaultBody
MethodInfoSlim comparison
SwitchCaseSlim[] cases
Returns
Type Description
SwitchExpressionSlim

Switch(ExpressionSlim, SwitchCaseSlim[])

Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, params SwitchCaseSlim[] cases)
Parameters
Type Name Description
ExpressionSlim switchValue
SwitchCaseSlim[] cases
Returns
Type Description
SwitchExpressionSlim

Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)

Declaration
public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim switchValue
ExpressionSlim defaultBody
MethodInfoSlim comparison
System.Collections.Generic.IEnumerable<SwitchCaseSlim> cases
Returns
Type Description
SwitchExpressionSlim

Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])

Declaration
public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
Parameters
Type Name Description
TypeSlim type
ExpressionSlim switchValue
ExpressionSlim defaultBody
MethodInfoSlim comparison
SwitchCaseSlim[] cases
Returns
Type Description
SwitchExpressionSlim

SwitchCase(ExpressionSlim, IEnumerable<ExpressionSlim>)

Declaration
public static SwitchCaseSlim SwitchCase(ExpressionSlim body, IEnumerable<ExpressionSlim> testValues)
Parameters
Type Name Description
ExpressionSlim body
System.Collections.Generic.IEnumerable<ExpressionSlim> testValues
Returns
Type Description
SwitchCaseSlim

SwitchCase(ExpressionSlim, ExpressionSlim[])

Declaration
public static SwitchCaseSlim SwitchCase(ExpressionSlim body, params ExpressionSlim[] testValues)
Parameters
Type Name Description
ExpressionSlim body
ExpressionSlim[] testValues
Returns
Type Description
SwitchCaseSlim

Throw(ExpressionSlim)

Declaration
public static UnaryExpressionSlim Throw(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

Throw(ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim Throw(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

ToCSharpString()

Gets a string representation of the expression tree using C# syntax. The resulting string is not guaranteed to be semantically equivalent and should be used for diagnostic purposes only.

Declaration
public string ToCSharpString()
Returns
Type Description
System.String

String representation of the expression tree using C# syntax.

ToString()

Gets a friendly string representation of the expression tree.

Declaration
public override string ToString()
Returns
Type Description
System.String

String representation of the expression tree.

TryCatch(ExpressionSlim, CatchBlockSlim[])

Declaration
public static TryExpressionSlim TryCatch(ExpressionSlim body, params CatchBlockSlim[] handlers)
Parameters
Type Name Description
ExpressionSlim body
CatchBlockSlim[] handlers
Returns
Type Description
TryExpressionSlim

TryCatchFinally(ExpressionSlim, ExpressionSlim, CatchBlockSlim[])

Declaration
public static TryExpressionSlim TryCatchFinally(ExpressionSlim body, ExpressionSlim finally, params CatchBlockSlim[] handlers)
Parameters
Type Name Description
ExpressionSlim body
ExpressionSlim finally
CatchBlockSlim[] handlers
Returns
Type Description
TryExpressionSlim

TryFault(ExpressionSlim, ExpressionSlim)

Declaration
public static TryExpressionSlim TryFault(ExpressionSlim body, ExpressionSlim fault)
Parameters
Type Name Description
ExpressionSlim body
ExpressionSlim fault
Returns
Type Description
TryExpressionSlim

TryFinally(ExpressionSlim, ExpressionSlim)

Declaration
public static TryExpressionSlim TryFinally(ExpressionSlim body, ExpressionSlim finally)
Parameters
Type Name Description
ExpressionSlim body
ExpressionSlim finally
Returns
Type Description
TryExpressionSlim

TypeAs(ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim TypeAs(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

TypeEqual(ExpressionSlim, TypeSlim)

Declaration
public static TypeBinaryExpressionSlim TypeEqual(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
TypeBinaryExpressionSlim

TypeIs(ExpressionSlim, TypeSlim)

Declaration
public static TypeBinaryExpressionSlim TypeIs(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
TypeBinaryExpressionSlim

UnaryPlus(ExpressionSlim)

Declaration
public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression)
Parameters
Type Name Description
ExpressionSlim expression
Returns
Type Description
UnaryExpressionSlim

UnaryPlus(ExpressionSlim, MethodInfoSlim)

Declaration
public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Type Name Description
ExpressionSlim expression
MethodInfoSlim method
Returns
Type Description
UnaryExpressionSlim

Unbox(ExpressionSlim, TypeSlim)

Declaration
public static UnaryExpressionSlim Unbox(ExpressionSlim expression, TypeSlim type)
Parameters
Type Name Description
ExpressionSlim expression
TypeSlim type
Returns
Type Description
UnaryExpressionSlim

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