Class ExpressionSlim
Lightweight representation of expression trees.
Inheritance
System.Object
ExpressionSlim
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
Returns
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
Returns
Add(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Add(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AddAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
AddAssignChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
AddChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
AddChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
And(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
And(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AndAlso(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
AndAlso(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AndAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
ArrayAccess(ExpressionSlim, IEnumerable<ExpressionSlim>)
Declaration
public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, IEnumerable<ExpressionSlim> indexes)
Parameters
Returns
ArrayAccess(ExpressionSlim, ExpressionSlim[])
Declaration
public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, params ExpressionSlim[] indexes)
Parameters
Returns
ArrayIndex(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ArrayIndex(ExpressionSlim array, ExpressionSlim index)
Parameters
Returns
ArrayLength(ExpressionSlim)
Declaration
public static UnaryExpressionSlim ArrayLength(ExpressionSlim array)
Parameters
Returns
Assign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Assign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Bind(MemberInfoSlim, ExpressionSlim)
Declaration
public static MemberAssignmentSlim Bind(MemberInfoSlim member, ExpressionSlim expression)
Parameters
Returns
Block(IEnumerable<ExpressionSlim>)
Declaration
public static BlockExpressionSlim Block(IEnumerable<ExpressionSlim> expressions)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<ExpressionSlim> |
expressions |
|
Returns
Block(IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
Declaration
public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
Parameters
Returns
Block(IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
Declaration
public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
Parameters
Returns
Block(ExpressionSlim[])
Declaration
public static BlockExpressionSlim Block(params ExpressionSlim[] expressions)
Parameters
Returns
Block(TypeSlim, IEnumerable<ExpressionSlim>)
Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ExpressionSlim> expressions)
Parameters
Returns
Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
Parameters
Returns
Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
Declaration
public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
Parameters
Returns
Block(TypeSlim, ExpressionSlim[])
Declaration
public static BlockExpressionSlim Block(TypeSlim type, params ExpressionSlim[] expressions)
Parameters
Returns
Break(LabelTargetSlim)
Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target)
Parameters
Returns
Break(LabelTargetSlim, ExpressionSlim)
Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value)
Parameters
Returns
Break(LabelTargetSlim, ExpressionSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Returns
Break(LabelTargetSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Break(LabelTargetSlim target, TypeSlim type)
Parameters
Returns
Call(ExpressionSlim, MethodInfoSlim)
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method)
Parameters
Returns
Call(ExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0)
Parameters
Returns
Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Returns
Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Returns
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
Returns
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
Returns
Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim[])
Declaration
public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, params ExpressionSlim[] arguments)
Parameters
Returns
Call(MethodInfoSlim)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method)
Parameters
Returns
Call(MethodInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
Call(MethodInfoSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0)
Parameters
Returns
Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Returns
Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Returns
Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Returns
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
Returns
Call(MethodInfoSlim, ExpressionSlim[])
Declaration
public static MethodCallExpressionSlim Call(MethodInfoSlim method, params ExpressionSlim[] arguments)
Parameters
Returns
Catch(ParameterExpressionSlim, ExpressionSlim)
Declaration
public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body)
Parameters
Returns
Catch(ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
Parameters
Returns
Catch(TypeSlim, ExpressionSlim)
Declaration
public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body)
Parameters
Returns
Catch(TypeSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body, ExpressionSlim filter)
Parameters
Returns
Coalesce(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Coalesce(ExpressionSlim, ExpressionSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right, LambdaExpressionSlim conversion)
Parameters
Returns
Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
Parameters
Returns
Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim, TypeSlim)
Declaration
public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse, TypeSlim type)
Parameters
Returns
Constant(ObjectSlim)
Declaration
public static ConstantExpressionSlim Constant(ObjectSlim value)
Parameters
Type |
Name |
Description |
System.ObjectSlim |
value |
|
Returns
Constant(ObjectSlim, TypeSlim)
Declaration
public static ConstantExpressionSlim Constant(ObjectSlim value, TypeSlim type)
Parameters
Type |
Name |
Description |
System.ObjectSlim |
value |
|
TypeSlim |
type |
|
Returns
Continue(LabelTargetSlim)
Declaration
public static GotoExpressionSlim Continue(LabelTargetSlim target)
Parameters
Returns
Continue(LabelTargetSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Continue(LabelTargetSlim target, TypeSlim type)
Parameters
Returns
Convert(ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
Convert(ExpressionSlim, TypeSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
Parameters
Returns
ConvertChecked(ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
ConvertChecked(ExpressionSlim, TypeSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
Parameters
Returns
Decrement(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Decrement(ExpressionSlim expression)
Parameters
Returns
Decrement(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim Decrement(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Default(TypeSlim)
Declaration
public static DefaultExpressionSlim Default(TypeSlim type)
Parameters
Returns
Divide(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Divide(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
DivideAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
ElementInit(MethodInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
ElementInit(MethodInfoSlim, ExpressionSlim[])
Declaration
public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, params ExpressionSlim[] arguments)
Parameters
Returns
Empty()
Declaration
public static DefaultExpressionSlim Empty()
Returns
Equal(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Equal(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
ExclusiveOr(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
ExclusiveOr(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
ExclusiveOrAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
Field(ExpressionSlim, FieldInfoSlim)
Declaration
public static MemberExpressionSlim Field(ExpressionSlim instance, FieldInfoSlim field)
Parameters
Returns
Goto(LabelTargetSlim)
Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target)
Parameters
Returns
Goto(LabelTargetSlim, ExpressionSlim)
Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value)
Parameters
Returns
Goto(LabelTargetSlim, ExpressionSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Returns
Goto(LabelTargetSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Goto(LabelTargetSlim target, TypeSlim type)
Parameters
Returns
GreaterThan(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
GreaterThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
GreaterThanOrEqual(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
GreaterThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
IfThen(ExpressionSlim, ExpressionSlim)
Declaration
public static ConditionalExpressionSlim IfThen(ExpressionSlim test, ExpressionSlim ifTrue)
Parameters
Returns
IfThenElse(ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static ConditionalExpressionSlim IfThenElse(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
Parameters
Returns
Increment(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Increment(ExpressionSlim expression)
Parameters
Returns
Increment(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim Increment(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Invoke(ExpressionSlim)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression)
Parameters
Returns
Invoke(ExpressionSlim, IEnumerable<ExpressionSlim>)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
Invoke(ExpressionSlim, ExpressionSlim)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0)
Parameters
Returns
Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Returns
Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Returns
Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Returns
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
Returns
Invoke(ExpressionSlim, ExpressionSlim[])
Declaration
public static InvocationExpressionSlim Invoke(ExpressionSlim expression, params ExpressionSlim[] arguments)
Parameters
Returns
IsFalse(ExpressionSlim)
Declaration
public static UnaryExpressionSlim IsFalse(ExpressionSlim expression)
Parameters
Returns
IsFalse(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim IsFalse(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
IsTrue(ExpressionSlim)
Declaration
public static UnaryExpressionSlim IsTrue(ExpressionSlim expression)
Parameters
Returns
IsTrue(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim IsTrue(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Label()
Declaration
public static LabelTargetSlim Label()
Returns
Label(LabelTargetSlim)
Declaration
public static LabelExpressionSlim Label(LabelTargetSlim target)
Parameters
Returns
Label(LabelTargetSlim, ExpressionSlim)
Declaration
public static LabelExpressionSlim Label(LabelTargetSlim target, ExpressionSlim defaultValue)
Parameters
Returns
Label(TypeSlim)
Declaration
public static LabelTargetSlim Label(TypeSlim type)
Parameters
Returns
Label(TypeSlim, String)
Declaration
public static LabelTargetSlim Label(TypeSlim type, string name)
Parameters
Type |
Name |
Description |
TypeSlim |
type |
|
System.String |
name |
|
Returns
Label(String)
Declaration
public static LabelTargetSlim Label(string name)
Parameters
Type |
Name |
Description |
System.String |
name |
|
Returns
Lambda(ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
Declaration
public static LambdaExpressionSlim Lambda(ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
Parameters
Returns
Lambda(ExpressionSlim, ParameterExpressionSlim[])
Declaration
public static LambdaExpressionSlim Lambda(ExpressionSlim body, params ParameterExpressionSlim[] parameters)
Parameters
Returns
Lambda(TypeSlim, ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
Declaration
public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
Parameters
Returns
Lambda(TypeSlim, ExpressionSlim, ParameterExpressionSlim[])
Declaration
public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, params ParameterExpressionSlim[] parameters)
Parameters
Returns
LeftShift(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
LeftShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
LeftShiftAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
LessThan(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
LessThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
LessThanOrEqual(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
LessThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
ListBind(MemberInfoSlim, IEnumerable<ElementInitSlim>)
Declaration
public static MemberListBindingSlim ListBind(MemberInfoSlim member, IEnumerable<ElementInitSlim> initializers)
Parameters
Returns
ListBind(MemberInfoSlim, ElementInitSlim[])
Declaration
public static MemberListBindingSlim ListBind(MemberInfoSlim member, params ElementInitSlim[] initializers)
Parameters
Returns
ListInit(NewExpressionSlim, IEnumerable<ElementInitSlim>)
Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, IEnumerable<ElementInitSlim> initializers)
Parameters
Returns
ListInit(NewExpressionSlim, ElementInitSlim[])
Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, params ElementInitSlim[] initializers)
Parameters
Returns
ListInit(NewExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> initializers)
Parameters
Returns
ListInit(NewExpressionSlim, MethodInfoSlim, ExpressionSlim[])
Declaration
public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, params ExpressionSlim[] initializers)
Parameters
Returns
Loop(ExpressionSlim)
Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body)
Parameters
Returns
Loop(ExpressionSlim, LabelTargetSlim)
Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break)
Parameters
Returns
Loop(ExpressionSlim, LabelTargetSlim, LabelTargetSlim)
Declaration
public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break, LabelTargetSlim continue)
Parameters
Returns
MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
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
Returns
MakeCatchBlock(TypeSlim, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static CatchBlockSlim MakeCatchBlock(TypeSlim type, ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
Parameters
Returns
MakeGoto(GotoExpressionKind, LabelTargetSlim, ExpressionSlim, TypeSlim)
Declaration
public static GotoExpressionSlim MakeGoto(GotoExpressionKind kind, LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Returns
MakeIndex(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static IndexExpressionSlim MakeIndex(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
MakeMemberAccess(ExpressionSlim, MemberInfoSlim)
Declaration
public static MemberExpressionSlim MakeMemberAccess(ExpressionSlim instance, MemberInfoSlim member)
Parameters
Returns
MakeTry(TypeSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, IEnumerable<CatchBlockSlim>)
Declaration
public static TryExpressionSlim MakeTry(TypeSlim type, ExpressionSlim body, ExpressionSlim finally, ExpressionSlim fault, IEnumerable<CatchBlockSlim> handlers)
Parameters
Returns
MakeUnary(ExpressionType, ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type)
Parameters
Returns
MakeUnary(ExpressionType, ExpressionSlim, TypeSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type, MethodInfoSlim method)
Parameters
Returns
MemberBind(MemberInfoSlim, IEnumerable<MemberBindingSlim>)
Declaration
public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, IEnumerable<MemberBindingSlim> bindings)
Parameters
Returns
MemberBind(MemberInfoSlim, MemberBindingSlim[])
Declaration
public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, params MemberBindingSlim[] bindings)
Parameters
Returns
MemberInit(NewExpressionSlim, IEnumerable<MemberBindingSlim>)
Declaration
public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, IEnumerable<MemberBindingSlim> bindings)
Parameters
Returns
MemberInit(NewExpressionSlim, MemberBindingSlim[])
Declaration
public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, params MemberBindingSlim[] bindings)
Parameters
Returns
Modulo(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Modulo(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
ModuloAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
Multiply(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Multiply(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
MultiplyAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
MultiplyAssignChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
MultiplyChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
MultiplyChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
Negate(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Negate(ExpressionSlim expression)
Parameters
Returns
Negate(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim Negate(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
NegateChecked(ExpressionSlim)
Declaration
public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression)
Parameters
Returns
NegateChecked(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
New(ConstructorInfoSlim)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor)
Parameters
Returns
New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, IEnumerable<MemberInfoSlim>)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, IEnumerable<MemberInfoSlim> members)
Parameters
Returns
New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, MemberInfoSlim[])
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, params MemberInfoSlim[] members)
Parameters
Returns
New(ConstructorInfoSlim, ExpressionSlim)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0)
Parameters
Returns
New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1)
Parameters
Returns
New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
Parameters
Returns
New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
Parameters
Returns
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
Returns
New(ConstructorInfoSlim, ExpressionSlim[])
Declaration
public static NewExpressionSlim New(ConstructorInfoSlim constructor, params ExpressionSlim[] arguments)
Parameters
Returns
New(TypeSlim)
Declaration
public static NewExpressionSlim New(TypeSlim type)
Parameters
Returns
NewArrayBounds(TypeSlim, IEnumerable<ExpressionSlim>)
Declaration
public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, IEnumerable<ExpressionSlim> bounds)
Parameters
Returns
NewArrayBounds(TypeSlim, ExpressionSlim[])
Declaration
public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, params ExpressionSlim[] bounds)
Parameters
Returns
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
NewArrayInit(TypeSlim, ExpressionSlim[])
Declaration
public static NewArrayExpressionSlim NewArrayInit(TypeSlim elementType, params ExpressionSlim[] initializers)
Parameters
Returns
Not(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Not(ExpressionSlim expression)
Parameters
Returns
Not(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim Not(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
NotEqual(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
NotEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
Parameters
Returns
OnesComplement(ExpressionSlim)
Declaration
public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression)
Parameters
Returns
OnesComplement(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Or(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Or(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
OrAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
OrElse(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
OrElse(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
Parameter(TypeSlim)
Declaration
public static ParameterExpressionSlim Parameter(TypeSlim type)
Parameters
Returns
Parameter(TypeSlim, String)
Declaration
public static ParameterExpressionSlim Parameter(TypeSlim type, string name)
Parameters
Type |
Name |
Description |
TypeSlim |
type |
|
System.String |
name |
|
Returns
PostDecrementAssign(ExpressionSlim)
Declaration
public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression)
Parameters
Returns
PostDecrementAssign(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
PostIncrementAssign(ExpressionSlim)
Declaration
public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression)
Parameters
Returns
PostIncrementAssign(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Power(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Power(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
PowerAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
PreDecrementAssign(ExpressionSlim)
Declaration
public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression)
Parameters
Returns
PreDecrementAssign(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
PreIncrementAssign(ExpressionSlim)
Declaration
public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression)
Parameters
Returns
PreIncrementAssign(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Property(ExpressionSlim, PropertyInfoSlim)
Declaration
public static MemberExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim property)
Parameters
Returns
Property(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
Declaration
public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
Parameters
Returns
Property(ExpressionSlim, PropertyInfoSlim, ExpressionSlim[])
Declaration
public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, params ExpressionSlim[] arguments)
Parameters
Returns
Quote(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Quote(ExpressionSlim expression)
Parameters
Returns
ReferenceEqual(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ReferenceEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
ReferenceNotEqual(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim ReferenceNotEqual(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Rethrow()
Declaration
public static UnaryExpressionSlim Rethrow()
Returns
Rethrow(TypeSlim)
Declaration
public static UnaryExpressionSlim Rethrow(TypeSlim type)
Parameters
Returns
Return(LabelTargetSlim)
Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target)
Parameters
Returns
Return(LabelTargetSlim, ExpressionSlim)
Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value)
Parameters
Returns
Return(LabelTargetSlim, ExpressionSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
Parameters
Returns
Return(LabelTargetSlim, TypeSlim)
Declaration
public static GotoExpressionSlim Return(LabelTargetSlim target, TypeSlim type)
Parameters
Returns
RightShift(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
RightShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
RightShiftAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
Subtract(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
Subtract(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
SubtractAssign(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
SubtractAssignChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
Declaration
public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
Parameters
Returns
SubtractChecked(ExpressionSlim, ExpressionSlim)
Declaration
public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right)
Parameters
Returns
SubtractChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
Declaration
public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
Parameters
Returns
Switch(ExpressionSlim, ExpressionSlim, SwitchCaseSlim[])
Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, params SwitchCaseSlim[] cases)
Parameters
Returns
Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
Parameters
Returns
Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
Parameters
Returns
Switch(ExpressionSlim, SwitchCaseSlim[])
Declaration
public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, params SwitchCaseSlim[] cases)
Parameters
Returns
Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
Declaration
public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
Parameters
Returns
Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
Declaration
public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
Parameters
Returns
SwitchCase(ExpressionSlim, IEnumerable<ExpressionSlim>)
Declaration
public static SwitchCaseSlim SwitchCase(ExpressionSlim body, IEnumerable<ExpressionSlim> testValues)
Parameters
Returns
SwitchCase(ExpressionSlim, ExpressionSlim[])
Declaration
public static SwitchCaseSlim SwitchCase(ExpressionSlim body, params ExpressionSlim[] testValues)
Parameters
Returns
Throw(ExpressionSlim)
Declaration
public static UnaryExpressionSlim Throw(ExpressionSlim expression)
Parameters
Returns
Throw(ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim Throw(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
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
Returns
TryCatchFinally(ExpressionSlim, ExpressionSlim, CatchBlockSlim[])
Declaration
public static TryExpressionSlim TryCatchFinally(ExpressionSlim body, ExpressionSlim finally, params CatchBlockSlim[] handlers)
Parameters
Returns
TryFault(ExpressionSlim, ExpressionSlim)
Declaration
public static TryExpressionSlim TryFault(ExpressionSlim body, ExpressionSlim fault)
Parameters
Returns
TryFinally(ExpressionSlim, ExpressionSlim)
Declaration
public static TryExpressionSlim TryFinally(ExpressionSlim body, ExpressionSlim finally)
Parameters
Returns
TypeAs(ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim TypeAs(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
TypeEqual(ExpressionSlim, TypeSlim)
Declaration
public static TypeBinaryExpressionSlim TypeEqual(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
TypeIs(ExpressionSlim, TypeSlim)
Declaration
public static TypeBinaryExpressionSlim TypeIs(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
UnaryPlus(ExpressionSlim)
Declaration
public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression)
Parameters
Returns
UnaryPlus(ExpressionSlim, MethodInfoSlim)
Declaration
public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression, MethodInfoSlim method)
Parameters
Returns
Unbox(ExpressionSlim, TypeSlim)
Declaration
public static UnaryExpressionSlim Unbox(ExpressionSlim expression, TypeSlim type)
Parameters
Returns
Extension Methods