Class ParameterExpressionSlim
Lightweight representation of parameter expression tree nodes.
Inherited Members
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public sealed class ParameterExpressionSlim : ExpressionSlim
Properties
Name
Gets the name of the parameter.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
NodeType
Gets the expression node type.
Declaration
public override ExpressionType NodeType { get; }
Property Value
| Type | Description |
|---|---|
| System.Linq.Expressions.ExpressionType |
Overrides
Type
Gets the type of the parameter.
Declaration
public TypeSlim Type { get; }
Property Value
| Type | Description |
|---|---|
| TypeSlim |
Methods
Accept(ExpressionSlimVisitor)
Accepts the expression tree node in the specified visitor.
Declaration
protected override ExpressionSlim Accept(ExpressionSlimVisitor visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| ExpressionSlimVisitor | visitor | Visitor to process the current expression tree node. |
Returns
| Type | Description |
|---|---|
| ExpressionSlim | Result of visiting the node. |
Overrides
Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)
Accepts the expression tree node in the specified visitor.
Declaration
protected override TExpression Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor)
where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
Parameters
| Type | Name | Description |
|---|---|---|
| ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> | visitor | Visitor to process the current expression tree node. |
Returns
| Type | Description |
|---|---|
| TExpression | Result of visiting the node. |
Type Parameters
| Name | Description |
|---|---|
| TExpression | Target type for expressions. |
| TLambdaExpression | Target type for lambda expressions. This type has to derive from TExpression. |
| TParameterExpression | Target type for parameter expressions. This type has to derive from TExpression. |
| TNewExpression | Target type for new expressions. This type has to derive from TExpression. |
| TElementInit | Target type for element initializers. |
| TMemberBinding | Target type for member bindings. |
| TMemberAssignment | Target type for member assignments. This type has to derive from TMemberBinding. |
| TMemberListBinding | Target type for member list bindings. This type has to derive from TMemberBinding. |
| TMemberMemberBinding | Target type for member member bindings. This type has to derive from TMemberBinding. |
| TCatchBlock | Target type for catch blocks. |
| TSwitchCase | Target type for switch cases. |
| TLabelTarget | Target type for label targets. |