6 [DebuggerTypeProxy(typeof(ParameterExpressionProxy))]
7 [global::__DynamicallyInvokable]
10 private readonly
string _name;
14 [global::__DynamicallyInvokable]
17 [global::__DynamicallyInvokable]
20 return typeof(
object);
26 [global::__DynamicallyInvokable]
29 [global::__DynamicallyInvokable]
38 [global::__DynamicallyInvokable]
41 [global::__DynamicallyInvokable]
50 [global::__DynamicallyInvokable]
53 [global::__DynamicallyInvokable]
65 internal static ParameterExpression Make(
Type type,
string name,
bool isByRef)
69 return new ByRefParameterExpression(type, name);
76 return new PrimitiveParameterExpression<bool>(name);
78 return new PrimitiveParameterExpression<byte>(name);
80 return new PrimitiveParameterExpression<char>(name);
82 return new PrimitiveParameterExpression<DateTime>(name);
84 return new PrimitiveParameterExpression<DBNull>(name);
86 return new PrimitiveParameterExpression<decimal>(name);
88 return new PrimitiveParameterExpression<double>(name);
90 return new PrimitiveParameterExpression<short>(name);
92 return new PrimitiveParameterExpression<int>(name);
94 return new PrimitiveParameterExpression<long>(name);
96 if (type == typeof(
object))
98 return new ParameterExpression(name);
100 if (type == typeof(Exception))
102 return new PrimitiveParameterExpression<Exception>(name);
104 if (type == typeof(
object[]))
106 return new PrimitiveParameterExpression<object[]>(name);
110 return new PrimitiveParameterExpression<sbyte>(name);
112 return new PrimitiveParameterExpression<float>(name);
114 return new PrimitiveParameterExpression<string>(name);
116 return new PrimitiveParameterExpression<ushort>(name);
118 return new PrimitiveParameterExpression<uint>(name);
120 return new PrimitiveParameterExpression<ulong>(name);
123 return new TypedParameterExpression(type, name);
126 internal virtual bool GetIsByRef()
134 [global::__DynamicallyInvokable]
static TypeCode GetTypeCode(Type type)
Gets the underlying type code of the specified T:System.Type.
TypeCode
Specifies the type of an object.
string Name
Gets the name of the parameter or variable.
virtual bool IsEnum
Gets a value indicating whether the current T:System.Type represents an enumeration.
bool IsByRef
Indicates that this ParameterExpression is to be treated as a ByRef parameter.
Provides the base class from which the classes that represent expression tree nodes are derived....
sealed override ExpressionType NodeType
Returns the node type of this T:System.Linq.Expressions.Expression.
Represents type declarations: class types, interface types, array types, value types,...
Represents a named parameter expression.
ExpressionType
Describes the node types for the nodes of an expression tree.
internal override Expression Accept(ExpressionVisitor visitor)
Dispatches to the specific visit method for this node type. For example, T:System....
virtual internal Expression VisitParameter(ParameterExpression node)
Visits the T:System.Linq.Expressions.ParameterExpression.
Represents a visitor or rewriter for expression trees.