2 types derived from ParameterExpression
System.Linq.Expressions (2)
System\Linq\Expressions\ParameterExpression.cs (2)
123
internal class TypedParameterExpression :
ParameterExpression
138
internal sealed class PrimitiveParameterExpression<T> :
ParameterExpression
1 instantiation of ParameterExpression
System.Linq.Expressions (1)
System\Linq\Expressions\ParameterExpression.cs (1)
47
return new
ParameterExpression
(name);
829 references to ParameterExpression
Aspire.Dashboard (4)
Utils\MaxItemCountHelper.cs (4)
35
var
instance = Expression.Parameter(type, "virtualize");
51
var
instance = Expression.Parameter(type, "virtualize");
52
var
valueParam = Expression.Parameter(typeof(int), "value");
90
var
instance = Expression.Parameter(type, "dataGrid");
Microsoft.AspNetCore.Components.Endpoints (64)
FormMapping\Factories\ComplexType\ComplexTypeExpressionConverterFactoryOfT.cs (64)
33
var parameters = new List<
ParameterExpression
>() { readerParam, typeParam, optionsParam, resultParam, foundValueParam };
36
var
propertyFoundValue = Expression.Variable(typeof(bool), "foundValueForProperty");
37
var
succeeded = Expression.Variable(typeof(bool), "succeeded");
38
var
localFoundValueVar = Expression.Variable(typeof(bool), "localFoundValue");
39
var
exceptionVar = Expression.Variable(typeof(Exception), "mappingException");
40
var variables = new List<
ParameterExpression
>() { propertyFoundValue, succeeded, localFoundValueVar, exceptionVar };
42
var propertyValueLocals = new List<
ParameterExpression
>();
43
var constructorParameterValueLocals = new List<
ParameterExpression
>();
110
ParameterExpression
resultParam,
112
List<
ParameterExpression
> constructorParameterValueLocals,
114
List<
ParameterExpression
> propsLocals,
115
List<
ParameterExpression
> variables,
116
ParameterExpression
succeeded,
117
ParameterExpression
context)
145
var
exception = Expression.Variable(typeof(Exception), "constructorException");
214
static BinaryExpression HasHandler(
ParameterExpression
context)
226
List<
ParameterExpression
> constructorParameters,
228
List<
ParameterExpression
> properties,
230
ParameterExpression
succeeded)
234
var
parameter = constructorParameters[i];
259
var
property = properties[i];
323
ParameterExpression
readerParam,
324
ParameterExpression
optionsParam,
325
ParameterExpression
propertyFoundValue,
326
ParameterExpression
succeeded,
327
ParameterExpression
localFoundValueVar,
328
ParameterExpression
exceptionVar,
329
List<
ParameterExpression
> variables,
330
List<
ParameterExpression
> propertyValueLocals,
344
var
propertyConverterVar = Expression.Variable(propertyConverterType, $"{property.Name}Converter");
348
var
propertyVar = CreateValueLocalVariable(property);
422
ParameterExpression
readerParam,
423
ParameterExpression
optionsParam,
424
ParameterExpression
propertyFoundValue,
425
ParameterExpression
succeeded,
426
ParameterExpression
localFoundValueVar,
427
ParameterExpression
exceptionVar,
428
List<
ParameterExpression
> variables,
429
List<
ParameterExpression
> constructorParameterValueLocals,
444
var
constructorParameterConverterVar = Expression.Variable(constructorParameterConverterType, $"{constructorParameter.Name}Converter");
448
var
constructorParameterVar = CreateValueLocalVariable(constructorParameter);
523
private static Expression GetValueLocalVariableFoundExpression(
ParameterExpression
constructorParameterVar)
530
private static Expression GetValueLocalVariableValueExpression(
ParameterExpression
constructorParameterVar) =>
535
private static
ParameterExpression
CreateValueLocalVariable(IFormDataValue constructorParameter)
549
private static ConditionalExpression CreatePrefixCheckForRecursiveTypes(
ParameterExpression
readerParam,
ParameterExpression
foundValueParam,
ParameterExpression
succeeded, LabelTarget end)
560
List<
ParameterExpression
> parameters,
561
List<
ParameterExpression
> variables,
583
public
ParameterExpression
ReaderParam { get; }
585
public
ParameterExpression
TypeParam { get; }
587
public
ParameterExpression
OptionsParam { get; }
589
public
ParameterExpression
ResultParam { get; }
591
public
ParameterExpression
FoundValueParam { get; }
594
ParameterExpression
readerParam,
595
ParameterExpression
typeParam,
596
ParameterExpression
optionsParam,
597
ParameterExpression
resultParam,
598
ParameterExpression
foundValueParam)
608
out
ParameterExpression
readerParam,
609
out
ParameterExpression
typeParam,
610
out
ParameterExpression
optionsParam,
611
out
ParameterExpression
resultParam,
612
out
ParameterExpression
foundValueParam)
Microsoft.AspNetCore.Components.Forms (2)
FieldIdentifier.cs (1)
192
var
parameter = Expression.Parameter(typeof(object), "value");
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
280
var
parameterExpression = Expression.Parameter(typeof(object));
Microsoft.AspNetCore.Components.QuickGrid (2)
Columns\GridSort.cs (2)
153
if (body.Expression is
ParameterExpression
)
168
else if (node.Expression is
ParameterExpression
)
Microsoft.AspNetCore.Components.Web (1)
src\Components\Shared\src\ExpressionFormatting\ExpressionFormatter.cs (1)
280
var
parameterExpression = Expression.Parameter(typeof(object));
Microsoft.AspNetCore.Http.Abstractions (4)
Extensions\UseMiddlewareExtensions.cs (4)
246
private static UnaryExpression GetMethodArgument(ParameterInfo parameter,
ParameterExpression
providerArg, Type parameterType, Type? declaringType)
297
var
httpContextArg = Expression.Parameter(typeof(HttpContext), "httpContext");
298
var
providerArg = Expression.Parameter(typeof(IServiceProvider), "serviceProvider");
299
var
instanceArg = Expression.Parameter(middleware, "middleware");
Microsoft.AspNetCore.Http.Extensions (106)
RequestDelegateFactory.cs (20)
86
private static readonly
ParameterExpression
TargetExpr = Expression.Parameter(typeof(object), "target");
87
private static readonly
ParameterExpression
BodyValueExpr = Expression.Parameter(typeof(object), "bodyValue");
88
private static readonly
ParameterExpression
WasParamCheckFailureExpr = Expression.Variable(typeof(bool), "wasParamCheckFailure");
89
private static readonly
ParameterExpression
BoundValuesArrayExpr = Expression.Parameter(typeof(object[]), "boundValues");
91
private static readonly
ParameterExpression
HttpContextExpr = ParameterBindingMethodCache.SharedExpressions.HttpContextExpr;
107
private static readonly
ParameterExpression
TempSourceStringExpr = ParameterBindingMethodCache.SharedExpressions.TempSourceStringExpr;
115
private static readonly
ParameterExpression
FilterContextExpr = Expression.Parameter(typeof(EndpointFilterInvocationContext), "context");
120
private static readonly
ParameterExpression
InvokedFilterContextExpr = Expression.Parameter(typeof(EndpointFilterInvocationContext), "filterContext");
981
var localVariables = new
ParameterExpression
[factoryContext.ExtraLocals.Count + 1];
1582
var
argumentExpression = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1680
var
argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1764
var
parsedValue = Expression.Variable(nonNullableParameterType, "parsedValue");
1793
var
index = Expression.Variable(typeof(int), "index");
1810
var
stringArrayExpr = parameter.ParameterType.IsArray ? Expression.Variable(typeof(string[]), "tempStringArray") : null;
1907
var
argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
2158
var
formArgument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
2179
var
formReader = Expression.Variable(typeof(FormDataReader), $"{parameter.Name}_reader");
2180
var
formDict = Expression.Variable(typeof(IReadOnlyDictionary<FormKey, StringValues>), "form_dict");
2181
var
formBuffer = Expression.Variable(typeof(char[]), "form_buffer");
2182
var
formDataMappingException = Expression.Variable(typeof(FormDataMappingException), "form_exception");
RequestDelegateFactoryContext.cs (1)
39
public List<
ParameterExpression
> ExtraLocals { get; } = new();
src\Components\Endpoints\src\FormMapping\Factories\ComplexType\ComplexTypeExpressionConverterFactoryOfT.cs (64)
33
var parameters = new List<
ParameterExpression
>() { readerParam, typeParam, optionsParam, resultParam, foundValueParam };
36
var
propertyFoundValue = Expression.Variable(typeof(bool), "foundValueForProperty");
37
var
succeeded = Expression.Variable(typeof(bool), "succeeded");
38
var
localFoundValueVar = Expression.Variable(typeof(bool), "localFoundValue");
39
var
exceptionVar = Expression.Variable(typeof(Exception), "mappingException");
40
var variables = new List<
ParameterExpression
>() { propertyFoundValue, succeeded, localFoundValueVar, exceptionVar };
42
var propertyValueLocals = new List<
ParameterExpression
>();
43
var constructorParameterValueLocals = new List<
ParameterExpression
>();
110
ParameterExpression
resultParam,
112
List<
ParameterExpression
> constructorParameterValueLocals,
114
List<
ParameterExpression
> propsLocals,
115
List<
ParameterExpression
> variables,
116
ParameterExpression
succeeded,
117
ParameterExpression
context)
145
var
exception = Expression.Variable(typeof(Exception), "constructorException");
214
static BinaryExpression HasHandler(
ParameterExpression
context)
226
List<
ParameterExpression
> constructorParameters,
228
List<
ParameterExpression
> properties,
230
ParameterExpression
succeeded)
234
var
parameter = constructorParameters[i];
259
var
property = properties[i];
323
ParameterExpression
readerParam,
324
ParameterExpression
optionsParam,
325
ParameterExpression
propertyFoundValue,
326
ParameterExpression
succeeded,
327
ParameterExpression
localFoundValueVar,
328
ParameterExpression
exceptionVar,
329
List<
ParameterExpression
> variables,
330
List<
ParameterExpression
> propertyValueLocals,
344
var
propertyConverterVar = Expression.Variable(propertyConverterType, $"{property.Name}Converter");
348
var
propertyVar = CreateValueLocalVariable(property);
422
ParameterExpression
readerParam,
423
ParameterExpression
optionsParam,
424
ParameterExpression
propertyFoundValue,
425
ParameterExpression
succeeded,
426
ParameterExpression
localFoundValueVar,
427
ParameterExpression
exceptionVar,
428
List<
ParameterExpression
> variables,
429
List<
ParameterExpression
> constructorParameterValueLocals,
444
var
constructorParameterConverterVar = Expression.Variable(constructorParameterConverterType, $"{constructorParameter.Name}Converter");
448
var
constructorParameterVar = CreateValueLocalVariable(constructorParameter);
523
private static Expression GetValueLocalVariableFoundExpression(
ParameterExpression
constructorParameterVar)
530
private static Expression GetValueLocalVariableValueExpression(
ParameterExpression
constructorParameterVar) =>
535
private static
ParameterExpression
CreateValueLocalVariable(IFormDataValue constructorParameter)
549
private static ConditionalExpression CreatePrefixCheckForRecursiveTypes(
ParameterExpression
readerParam,
ParameterExpression
foundValueParam,
ParameterExpression
succeeded, LabelTarget end)
560
List<
ParameterExpression
> parameters,
561
List<
ParameterExpression
> variables,
583
public
ParameterExpression
ReaderParam { get; }
585
public
ParameterExpression
TypeParam { get; }
587
public
ParameterExpression
OptionsParam { get; }
589
public
ParameterExpression
ResultParam { get; }
591
public
ParameterExpression
FoundValueParam { get; }
594
ParameterExpression
readerParam,
595
ParameterExpression
typeParam,
596
ParameterExpression
optionsParam,
597
ParameterExpression
resultParam,
598
ParameterExpression
foundValueParam)
608
out
ParameterExpression
readerParam,
609
out
ParameterExpression
typeParam,
610
out
ParameterExpression
optionsParam,
611
out
ParameterExpression
resultParam,
612
out
ParameterExpression
foundValueParam)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (11)
200
var
targetParameter = Expression.Parameter(typeof(object), "target");
201
var
parametersParameter = Expression.Parameter(typeof(object?[]), "parameters");
252
var
targetParameter = Expression.Parameter(typeof(object), "target");
253
var
parametersParameter = Expression.Parameter(typeof(object[]), "parameters");
279
var
customAwaitableParam = Expression.Parameter(typeof(object), "awaitable");
292
var
isCompletedParam = Expression.Parameter(typeof(object), "awaiter");
299
var
getResultParam = Expression.Parameter(typeof(object), "awaiter");
333
var
onCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
334
var
onCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
349
var
unsafeOnCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
350
var
unsafeOnCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorFSharpSupport.cs (3)
88
var
coerceToAwaitableParam = Expression.Parameter(possibleFSharpAsyncType);
154
var
closedGenericTaskParam = Expression.Parameter(type);
160
var
closedGenericTaskParam = Expression.Parameter(type);
src\Shared\ParameterBindingMethodCache.cs (7)
38
internal static readonly
ParameterExpression
TempSourceStringExpr = Expression.Variable(typeof(string), "tempSourceString");
39
internal static readonly
ParameterExpression
HttpContextExpr = Expression.Parameter(typeof(HttpContext), "httpContext");
46
private readonly ConcurrentDictionary<Type, Func<
ParameterExpression
, Expression, Expression>?> _stringMethodCallCache = new();
80
public Func<
ParameterExpression
, Expression, Expression>? FindTryParseMethod(Type type)
85
Func<
ParameterExpression
, Expression, Expression>? Finder(Type type)
105
var
enumAsObject = Expression.Variable(typeof(object), "enumAsObject");
106
var
success = Expression.Variable(typeof(bool), "success");
Microsoft.AspNetCore.JsonPatch (1)
JsonPatchDocumentOfT.cs (1)
752
var
fakeParameter = Expression.Parameter(typeof(object), null);
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
JsonPatchDocumentOfT.cs (1)
746
var
fakeParameter = Expression.Parameter(typeof(object), null);
Microsoft.AspNetCore.Mvc.Abstractions (8)
ModelBinding\ModelMetadata.cs (1)
643
internal static Func<
ParameterExpression
, Expression, Expression>? FindTryParseMethod(Type modelType)
src\Shared\ParameterBindingMethodCache.cs (7)
38
internal static readonly
ParameterExpression
TempSourceStringExpr = Expression.Variable(typeof(string), "tempSourceString");
39
internal static readonly
ParameterExpression
HttpContextExpr = Expression.Parameter(typeof(HttpContext), "httpContext");
46
private readonly ConcurrentDictionary<Type, Func<
ParameterExpression
, Expression, Expression>?> _stringMethodCallCache = new();
80
public Func<
ParameterExpression
, Expression, Expression>? FindTryParseMethod(Type type)
85
Func<
ParameterExpression
, Expression, Expression>? Finder(Type type)
105
var
enumAsObject = Expression.Variable(typeof(object), "enumAsObject");
106
var
success = Expression.Variable(typeof(bool), "success");
Microsoft.AspNetCore.Mvc.Core (20)
ModelBinding\Binders\TryParseModelBinder.cs (4)
19
private static readonly
ParameterExpression
BindingContextExpression = Expression.Parameter(typeof(ModelBindingContext), "bindingContext");
20
private static readonly
ParameterExpression
ValueProviderResultExpression = Expression.Parameter(typeof(ValueProviderResult), "valueProviderResult");
126
var
parsedValue = Expression.Variable(modelType, "parsedValue");
127
var
modelValue = Expression.Variable(typeof(object), "model");
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (1)
255
var
args = Expression.Parameter(typeof(object?[]), "args");
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
72
var
parameter = Expression.Parameter(typeof(object), "model");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (11)
200
var
targetParameter = Expression.Parameter(typeof(object), "target");
201
var
parametersParameter = Expression.Parameter(typeof(object?[]), "parameters");
252
var
targetParameter = Expression.Parameter(typeof(object), "target");
253
var
parametersParameter = Expression.Parameter(typeof(object[]), "parameters");
279
var
customAwaitableParam = Expression.Parameter(typeof(object), "awaitable");
292
var
isCompletedParam = Expression.Parameter(typeof(object), "awaiter");
299
var
getResultParam = Expression.Parameter(typeof(object), "awaiter");
333
var
onCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
334
var
onCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
349
var
unsafeOnCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
350
var
unsafeOnCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorFSharpSupport.cs (3)
88
var
coerceToAwaitableParam = Expression.Parameter(possibleFSharpAsyncType);
154
var
closedGenericTaskParam = Expression.Parameter(type);
160
var
closedGenericTaskParam = Expression.Parameter(type);
Microsoft.AspNetCore.Mvc.RazorPages (10)
Infrastructure\DefaultPageActivatorProvider.cs (2)
67
var
parameter1 = Expression.Parameter(typeof(PageContext), "pageContext");
68
var
parameter2 = Expression.Parameter(typeof(ViewContext), "viewContext");
Infrastructure\ExecutorFactory.cs (8)
84
var
receiver = Expression.Parameter(typeof(object), "receiver");
85
var
arguments = Expression.Parameter(typeof(object[]), "arguments");
114
var
receiver = Expression.Parameter(typeof(object), "receiver");
115
var
arguments = Expression.Parameter(typeof(object[]), "arguments");
150
var
receiver = Expression.Parameter(typeof(object), "receiver");
151
var
arguments = Expression.Parameter(typeof(object[]), "arguments");
176
var
receiver = Expression.Parameter(typeof(object), "receiver");
177
var
arguments = Expression.Parameter(typeof(object[]), "arguments");
Microsoft.AspNetCore.Mvc.ViewFeatures (5)
CachedExpressionCompiler.cs (1)
175
var
parameterExpression = Expression.Parameter(typeof(object), "capturedLocal");
ExpressionHelper.cs (1)
214
var
fakeParameter = Expression.Parameter(typeof(object), null);
ViewDataDictionaryFactory.cs (3)
20
var
parameter1 = Expression.Parameter(typeof(IModelMetadataProvider), "metadataProvider");
21
var
parameter2 = Expression.Parameter(typeof(ModelStateDictionary), "modelState");
41
var
parameter = Expression.Parameter(typeof(ViewDataDictionary), "viewDataDictionary");
Microsoft.AspNetCore.OpenApi (21)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (11)
200
var
targetParameter = Expression.Parameter(typeof(object), "target");
201
var
parametersParameter = Expression.Parameter(typeof(object?[]), "parameters");
252
var
targetParameter = Expression.Parameter(typeof(object), "target");
253
var
parametersParameter = Expression.Parameter(typeof(object[]), "parameters");
279
var
customAwaitableParam = Expression.Parameter(typeof(object), "awaitable");
292
var
isCompletedParam = Expression.Parameter(typeof(object), "awaiter");
299
var
getResultParam = Expression.Parameter(typeof(object), "awaiter");
333
var
onCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
334
var
onCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
349
var
unsafeOnCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
350
var
unsafeOnCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorFSharpSupport.cs (3)
88
var
coerceToAwaitableParam = Expression.Parameter(possibleFSharpAsyncType);
154
var
closedGenericTaskParam = Expression.Parameter(type);
160
var
closedGenericTaskParam = Expression.Parameter(type);
src\Shared\ParameterBindingMethodCache.cs (7)
38
internal static readonly
ParameterExpression
TempSourceStringExpr = Expression.Variable(typeof(string), "tempSourceString");
39
internal static readonly
ParameterExpression
HttpContextExpr = Expression.Parameter(typeof(HttpContext), "httpContext");
46
private readonly ConcurrentDictionary<Type, Func<
ParameterExpression
, Expression, Expression>?> _stringMethodCallCache = new();
80
public Func<
ParameterExpression
, Expression, Expression>? FindTryParseMethod(Type type)
85
Func<
ParameterExpression
, Expression, Expression>? Finder(Type type)
105
var
enumAsObject = Expression.Variable(typeof(object), "enumAsObject");
106
var
success = Expression.Variable(typeof(bool), "success");
Microsoft.AspNetCore.OpenApi.Tests (1)
Services\OpenApiGeneratorTests.cs (1)
74
var
unnamedParameter = Expression.Parameter(typeof(int));
Microsoft.AspNetCore.Shared.Tests (14)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (11)
200
var
targetParameter = Expression.Parameter(typeof(object), "target");
201
var
parametersParameter = Expression.Parameter(typeof(object?[]), "parameters");
252
var
targetParameter = Expression.Parameter(typeof(object), "target");
253
var
parametersParameter = Expression.Parameter(typeof(object[]), "parameters");
279
var
customAwaitableParam = Expression.Parameter(typeof(object), "awaitable");
292
var
isCompletedParam = Expression.Parameter(typeof(object), "awaiter");
299
var
getResultParam = Expression.Parameter(typeof(object), "awaiter");
333
var
onCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
334
var
onCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
349
var
unsafeOnCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
350
var
unsafeOnCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorFSharpSupport.cs (3)
88
var
coerceToAwaitableParam = Expression.Parameter(possibleFSharpAsyncType);
154
var
closedGenericTaskParam = Expression.Parameter(type);
160
var
closedGenericTaskParam = Expression.Parameter(type);
Microsoft.AspNetCore.SignalR.Core (14)
src\Shared\ObjectMethodExecutor\ObjectMethodExecutor.cs (11)
200
var
targetParameter = Expression.Parameter(typeof(object), "target");
201
var
parametersParameter = Expression.Parameter(typeof(object?[]), "parameters");
252
var
targetParameter = Expression.Parameter(typeof(object), "target");
253
var
parametersParameter = Expression.Parameter(typeof(object[]), "parameters");
279
var
customAwaitableParam = Expression.Parameter(typeof(object), "awaitable");
292
var
isCompletedParam = Expression.Parameter(typeof(object), "awaiter");
299
var
getResultParam = Expression.Parameter(typeof(object), "awaiter");
333
var
onCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
334
var
onCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
349
var
unsafeOnCompletedParam1 = Expression.Parameter(typeof(object), "awaiter");
350
var
unsafeOnCompletedParam2 = Expression.Parameter(typeof(Action), "continuation");
src\Shared\ObjectMethodExecutor\ObjectMethodExecutorFSharpSupport.cs (3)
88
var
coerceToAwaitableParam = Expression.Parameter(possibleFSharpAsyncType);
154
var
closedGenericTaskParam = Expression.Parameter(type);
160
var
closedGenericTaskParam = Expression.Parameter(type);
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Protocol\Converters\StringEnumConverter.cs (1)
33
var
param = Expression.Parameter(typeof(string), "value");
Protocol\Converters\SumConverter.cs (3)
130
private static readonly Type[] expressionLambdaMethodTypes = [typeof(Type), typeof(Expression), typeof(
ParameterExpression
[])];
158
var
param1 = Expression.Parameter(typeof(Utf8JsonReader).MakeByRefType(), "reader");
159
var
param2 = Expression.Parameter(typeof(JsonSerializerOptions), "options");
Microsoft.CSharp (7)
Microsoft\CSharp\RuntimeBinder\BinderHelper.cs (1)
35
ParameterExpression
tempForIncrement = null;
Microsoft\CSharp\RuntimeBinder\DynamicDebuggerProxy.cs (1)
112
private static readonly
ParameterExpression
parameter = Expression.Parameter(typeof(object), "debug");
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (2)
361
ParameterExpression
paramExp = parameter as
ParameterExpression
;
Microsoft\CSharp\RuntimeBinder\RuntimeBinderExtensions.cs (2)
285
var
parameter1 = Expression.Parameter(memberInfo);
286
var
parameter2 = Expression.Parameter(memberInfo);
Microsoft\CSharp\RuntimeBinder\Semantics\Types\PredefinedTypes.cs (1)
165
new PredefinedTypeInfo(PredefinedType.PT_PARAMETEREXPRESSION, typeof(System.Linq.Expressions.
ParameterExpression
), "System.Linq.Expressions.ParameterExpression"),
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (11)
HelperFactory.cs (11)
128
var
outputParameter = Expression.Parameter(typeof(TextWriter), "output");
129
var
optionsParameter = Expression.Parameter(typeof(HelperOptions), "options");
130
var
contextParameter = Expression.Parameter(typeof(object), "context");
131
var
argumentsParameter = Expression.Parameter(typeof(object[]), "arguments");
175
var
outputParameter = Expression.Parameter(typeof(TextWriter), "output");
176
var
contextParameter = Expression.Parameter(typeof(object), "context");
177
var
argumentsParameter = Expression.Parameter(typeof(object[]), "arguments");
247
private static IEnumerable<Expression> GetParameterExpressions(MethodInfo method,
ParameterExpression
argumentsParameter, List<ProvidedParameter> providedParameters)
308
ParameterExpression
argumentsParameter)
320
private static Expression GetExpressionForParamArrayParameter(Type parameterType, int index,
ParameterExpression
argumentsParameter)
329
var
selectParam = Expression.Parameter(typeof(object), "o");
Microsoft.Extensions.DependencyInjection (10)
ServiceLookup\Expressions\ExpressionResolverBuilder.cs (10)
17
private static readonly
ParameterExpression
ScopeParameter = Expression.Parameter(typeof(ServiceProviderEngineScope));
19
private static readonly
ParameterExpression
ResolvedServices = Expression.Variable(typeof(IDictionary<ServiceCacheKey, object>), ScopeParameter.Name + "resolvedServices");
20
private static readonly
ParameterExpression
Sync = Expression.Variable(typeof(object), ScopeParameter.Name + "sync");
33
private static readonly
ParameterExpression
CaptureDisposableParameter = Expression.Parameter(typeof(object));
160
private static Expression TryCaptureDisposable(ServiceCallSite callSite,
ParameterExpression
scope, Expression service)
233
ParameterExpression
resolvedVariable = Expression.Variable(typeof(object), "resolved");
235
ParameterExpression
resolvedServices = ResolvedServices;
271
ParameterExpression
lockWasTaken = Expression.Variable(typeof(bool), "lockWasTaken");
272
ParameterExpression
sync = Sync;
293
public static Expression GetCaptureDisposable(
ParameterExpression
scope)
Microsoft.Extensions.DependencyInjection.Abstractions (6)
ActivatorUtilities.cs (6)
289
CreateFactoryInternal(instanceType, argumentTypes, out
ParameterExpression
provider, out
ParameterExpression
argumentArray, out Expression factoryExpressionBody);
322
CreateFactoryInternal(typeof(T), argumentTypes, out
ParameterExpression
provider, out
ParameterExpression
argumentArray, out Expression factoryExpressionBody);
331
private static void CreateFactoryInternal([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] Type instanceType, Type[] argumentTypes, out
ParameterExpression
provider, out
ParameterExpression
argumentArray, out Expression factoryExpressionBody)
Microsoft.ML.Core (6)
Utilities\FuncInstanceMethodInfo1`2.cs (1)
75
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Utilities\FuncInstanceMethodInfo1`3.cs (1)
76
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Utilities\FuncInstanceMethodInfo1`4.cs (1)
77
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Utilities\FuncInstanceMethodInfo2`4.cs (1)
77
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Utilities\FuncInstanceMethodInfo3`3.cs (1)
76
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Utilities\FuncInstanceMethodInfo3`4.cs (1)
77
Contracts.CheckParam(methodCallExpression.Arguments[1] is
ParameterExpression
, nameof(expression), "Unexpected expression form");
Microsoft.VisualBasic.Core (20)
Microsoft\VisualBasic\CompilerServices\IDOBinder.vb (18)
322
Dim result As
ParameterExpression
= Expression.Variable(GetType(Object), "result")
323
Dim array As
ParameterExpression
= Expression.Variable(GetType(Object()), "array")
340
New
ParameterExpression
() {result, array},
401
Dim result As
ParameterExpression
= Expression.Variable(GetType(Object), "result")
402
Dim array As
ParameterExpression
= Expression.Variable(GetType(Object()), "array")
418
New
ParameterExpression
() {result, array},
489
Dim result As
ParameterExpression
= Expression.Variable(GetType(Object), "result")
490
Dim array As
ParameterExpression
= Expression.Variable(GetType(Object()), "array")
505
New
ParameterExpression
() {result, array},
558
Dim result As
ParameterExpression
= Expression.Variable(GetType(Object), "result")
559
Dim array As
ParameterExpression
= Expression.Variable(GetType(Object()), "array")
574
New
ParameterExpression
() {result, array},
627
Dim result As
ParameterExpression
= Expression.Variable(GetType(Object), "result")
628
Dim array As
ParameterExpression
= Expression.Variable(GetType(Object()), "array")
643
New
ParameterExpression
() {result, array},
1306
Public Shared Function GetWriteBack(ByVal arguments() As Expression, ByVal array As
ParameterExpression
) As Expression
1309
Dim arg As
ParameterExpression
= TryCast(arguments(i),
ParameterExpression
)
Microsoft\VisualBasic\CompilerServices\Utils.vb (2)
355
Dim parameter1 As
ParameterExpression
= Expression.Parameter(MemberInfo)
356
Dim parameter2 As
ParameterExpression
= Expression.Parameter(MemberInfo)
netstandard (1)
netstandard.cs (1)
1021
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.
ParameterExpression
))]
System.ComponentModel.Composition (9)
System\ComponentModel\Composition\ConstraintServices.cs (9)
25
ParameterExpression
parameter = Expression.Parameter(typeof(ExportDefinition), "exportDefinition");
56
private static BinaryExpression CreateContractConstraintBody(string contractName,
ParameterExpression
parameter)
66
private static Expression? CreateMetadataConstraintBody(IEnumerable<KeyValuePair<string, Type>> requiredMetadata,
ParameterExpression
parameter)
84
private static BinaryExpression CreateCreationPolicyConstraint(CreationPolicy policy,
ParameterExpression
parameter)
104
private static BinaryExpression CreateTypeIdentityConstraint(string requiredTypeIdentity,
ParameterExpression
parameter)
117
private static MethodCallExpression CreateMetadataContainsKeyExpression(
ParameterExpression
parameter, string constantKey)
136
private static MethodCallExpression CreateMetadataOfTypeExpression(
ParameterExpression
parameter, string constantKey, Type constantType)
164
private static MethodCallExpression CreateMetadataValueEqualsExpression(
ParameterExpression
parameter, object constantValue, string metadataName)
188
ParameterExpression
exportDefinitionParameter = baseConstraint.Parameters[0];
System.Composition.Hosting (3)
System\Composition\Hosting\Providers\Metadata\MetadataViewProvider.cs (3)
36
var
providerArg = Expression.Parameter(typeof(IDictionary<string, object>), "metadata");
46
var
providerArg = Expression.Parameter(typeof(IDictionary<string, object>), "metadata");
47
var
resultVar = Expression.Variable(typeof(TMetadata), "result");
System.Composition.TypedParts (7)
System\Composition\TypedParts\ActivationFeatures\OnImportsSatisfiedFeature.cs (1)
50
var
ois = Expression.Parameter(typeof(object), "ois");
System\Composition\TypedParts\ActivationFeatures\PropertyInjectionFeature.cs (4)
74
var
lc = Expression.Parameter(typeof(LifetimeContext));
75
var
op = Expression.Parameter(typeof(CompositionOperation));
76
var
inst = Expression.Parameter(typeof(object));
77
var
typed = Expression.Variable(partType.AsType());
System\Composition\TypedParts\Discovery\DiscoveredPart.cs (2)
168
var
contextParam = Expression.Parameter(typeof(LifetimeContext), "cc");
169
var
operationParm = Expression.Parameter(typeof(CompositionOperation), "op");
System.Core (1)
System.Core.cs (1)
159
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.
ParameterExpression
))]
System.Linq.Expressions (453)
System\Dynamic\BindingRestrictions.cs (2)
308
ParameterExpression
temp = Expression.Parameter(typeof(object), null);
310
new TrueReadOnlyCollection<
ParameterExpression
>(temp),
System\Dynamic\DynamicMetaObjectBinder.cs (3)
42
/// <param name="parameters">The array of <see cref="
ParameterExpression
"/> instances that represent the parameters of the call site in the binding process.</param>
50
public sealed override Expression Bind(object[] args, ReadOnlyCollection<
ParameterExpression
> parameters, LabelTarget returnLabel)
137
private static DynamicMetaObject[] CreateArgumentMetaObjects(object[] args, ReadOnlyCollection<
ParameterExpression
> parameters)
System\Dynamic\DynamicObject.cs (10)
463
ParameterExpression
? variable = args[i] as
ParameterExpression
;
570
ParameterExpression
result = Expression.Parameter(typeof(object), null);
571
ParameterExpression
callArgs = method != DynamicObject_TryBinaryOperation ? Expression.Parameter(typeof(object[]), null) : Expression.Parameter(typeof(object), null);
647
new TrueReadOnlyCollection<
ParameterExpression
>(result, callArgs),
701
ParameterExpression
result = Expression.Parameter(typeof(object), null);
702
ParameterExpression
callArgs = Expression.Parameter(typeof(object[]), null);
707
new TrueReadOnlyCollection<
ParameterExpression
>(result, callArgs),
761
ParameterExpression
callArgs = Expression.Parameter(typeof(object[]), null);
770
new TrueReadOnlyCollection<
ParameterExpression
>(callArgs),
System\Dynamic\ExpandoObject.cs (2)
790
ParameterExpression
value = Expression.Parameter(typeof(object), "value");
810
new TrueReadOnlyCollection<
ParameterExpression
>(value),
System\Dynamic\Utils\ExpressionUtils.cs (4)
19
public static ReadOnlyCollection<
ParameterExpression
> ReturnReadOnly(IParameterProvider provider, ref object collection)
21
if (collection is
ParameterExpression
tObj)
26
new ReadOnlyCollection<
ParameterExpression
>(new ListParameterProvider(provider, tObj)),
32
return (ReadOnlyCollection<
ParameterExpression
>)collection;
System\Dynamic\Utils\ExpressionVisitorUtils.cs (5)
35
public static
ParameterExpression
[]? VisitParameters(ExpressionVisitor visitor, IParameterProvider nodes, string? callerName)
37
ParameterExpression
[]? newNodes = null;
40
ParameterExpression
curNode = nodes.GetParameter(i);
41
ParameterExpression
node = visitor.VisitAndConvert(curNode, callerName);
49
newNodes = new
ParameterExpression
[n];
System\Dynamic\Utils\ListParameterProvider.cs (5)
11
internal sealed class ListParameterProvider : ListProvider<
ParameterExpression
>
14
private readonly
ParameterExpression
_arg0;
16
internal ListParameterProvider(IParameterProvider provider,
ParameterExpression
arg0)
22
protected override
ParameterExpression
First => _arg0;
24
protected override
ParameterExpression
GetElement(int index) => _provider.GetParameter(index);
System\Linq\Expressions\BinaryExpression.cs (13)
190
ParameterExpression
temp1 = Variable(member.Expression.Type, "temp1");
203
ParameterExpression
temp2 = Variable(e2.Type, "temp2");
213
new TrueReadOnlyCollection<
ParameterExpression
>(temp1, temp2),
234
var vars = new ArrayBuilder<
ParameterExpression
>(index.ArgumentCount + 2);
237
ParameterExpression
tempObj = Expression.Variable(index.Object!.Type, "tempObj");
246
ParameterExpression
tempArg = Expression.Variable(arg.Type, "tempArg" + i);
262
ParameterExpression
tempValue = Expression.Variable(op.Type, "tempValue");
397
ParameterExpression
left = Parameter(Left.Type, "left");
398
ParameterExpression
right = Parameter(Right.Type, "right");
404
new TrueReadOnlyCollection<
ParameterExpression
>(left),
413
new TrueReadOnlyCollection<
ParameterExpression
>(right),
442
private static MethodCallExpression CallGetValueOrDefault(
ParameterExpression
nullable)
450
private static MemberExpression GetHasValueProperty(
ParameterExpression
nullable)
System\Linq\Expressions\BlockExpression.cs (40)
27
public ReadOnlyCollection<
ParameterExpression
> Variables => GetOrMakeVariables();
67
public BlockExpression Update(IEnumerable<
ParameterExpression
>? variables, IEnumerable<Expression> expressions)
73
ICollection<
ParameterExpression
>? vars;
80
vars = variables as ICollection<
ParameterExpression
>;
106
internal virtual bool SameVariables(ICollection<
ParameterExpression
>? variables) =>
136
internal virtual ReadOnlyCollection<
ParameterExpression
> GetOrMakeVariables()
138
return ReadOnlyCollection<
ParameterExpression
>.Empty;
152
internal virtual BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
239
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
305
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
377
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
455
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
493
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
504
private IReadOnlyList<
ParameterExpression
> _variables; // list of variables or ReadOnlyCollection if the user has accessed the read-only collection
506
internal ScopeExpression(IReadOnlyList<
ParameterExpression
> variables)
511
internal override bool SameVariables(ICollection<
ParameterExpression
>? variables) =>
514
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeVariables()
519
protected IReadOnlyList<
ParameterExpression
> VariablesList => _variables;
522
internal IReadOnlyList<
ParameterExpression
> ReuseOrValidateVariables(ReadOnlyCollection<
ParameterExpression
>? variables)
541
internal Scope1(IReadOnlyList<
ParameterExpression
> variables, Expression body)
546
private Scope1(IReadOnlyList<
ParameterExpression
> variables, object body)
586
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[]? args)
605
internal ScopeN(IReadOnlyList<
ParameterExpression
> variables, IReadOnlyList<Expression> body)
625
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[]? args)
642
internal ScopeWithType(IReadOnlyList<
ParameterExpression
> variables, IReadOnlyList<Expression> expressions, Type type)
650
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[]? args)
916
return Block(ReadOnlyCollection<
ParameterExpression
>.Empty, expressions);
939
return Block(type, ReadOnlyCollection<
ParameterExpression
>.Empty, expressions);
948
public static BlockExpression Block(IEnumerable<
ParameterExpression
>? variables, params Expression[] expressions)
960
public static BlockExpression Block(Type type, IEnumerable<
ParameterExpression
>? variables, params Expression[] expressions)
971
public static BlockExpression Block(IEnumerable<
ParameterExpression
>? variables, IEnumerable<Expression> expressions)
974
ReadOnlyCollection<
ParameterExpression
> variableList = variables.ToReadOnly();
999
public static BlockExpression Block(Type type, IEnumerable<
ParameterExpression
>? variables, IEnumerable<Expression> expressions)
1007
ReadOnlyCollection<
ParameterExpression
> variableList = variables.ToReadOnly();
1027
private static BlockExpression BlockCore(Type? type, ReadOnlyCollection<
ParameterExpression
> variables, ReadOnlyCollection<Expression> expressions)
1066
internal static void ValidateVariables(ReadOnlyCollection<
ParameterExpression
> varList, string collectionName)
1071
var set = new HashSet<
ParameterExpression
>();
1074
ParameterExpression
v = varList[i];
1092
0 => BlockCore(typeof(void), ReadOnlyCollection<
ParameterExpression
>.Empty, ReadOnlyCollection<Expression>.Empty),
System\Linq\Expressions\CatchBlock.cs (9)
16
internal CatchBlock(Type test,
ParameterExpression
? variable, Expression body, Expression? filter)
27
public
ParameterExpression
? Variable { get; }
62
public CatchBlock Update(
ParameterExpression
? variable, Expression? filter, Expression body)
90
/// <param name="variable">A <see cref="
ParameterExpression
"/> representing a reference to the <see cref="Exception"/> object caught by this handler.</param>
93
public static CatchBlock Catch(
ParameterExpression
variable, Expression body)
116
/// <param name="variable">A <see cref="
ParameterExpression
"/> representing a reference to the <see cref="Exception"/> object caught by this handler.</param>
120
public static CatchBlock Catch(
ParameterExpression
variable, Expression body, Expression? filter)
130
/// <param name="variable">A <see cref="
ParameterExpression
"/> representing a reference to the <see cref="Exception"/> object caught by this handler.</param>
135
public static CatchBlock MakeCatchBlock(Type type,
ParameterExpression
? variable, Expression body, Expression? filter)
System\Linq\Expressions\Compiler\CompilerScope.cs (34)
64
internal readonly Dictionary<
ParameterExpression
, VariableStorageKind> Definitions = new Dictionary<
ParameterExpression
, VariableStorageKind>();
70
internal Dictionary<
ParameterExpression
, int>? ReferenceCount;
94
private readonly Dictionary<
ParameterExpression
, Storage> _locals = new Dictionary<
ParameterExpression
, Storage>();
100
IReadOnlyList<
ParameterExpression
> variables = GetVariables(node);
102
Definitions = new Dictionary<
ParameterExpression
, VariableStorageKind>(variables.Count);
103
foreach (
ParameterExpression
v in variables)
171
internal void EmitVariableAccess(LambdaCompiler lc, ReadOnlyCollection<
ParameterExpression
> vars)
178
foreach (
ParameterExpression
variable in vars)
215
internal void AddLocal(LambdaCompiler gen,
ParameterExpression
variable)
220
internal void EmitGet(
ParameterExpression
variable)
225
internal void EmitSet(
ParameterExpression
variable)
230
internal void EmitAddressOf(
ParameterExpression
variable)
235
private Storage ResolveVariable(
ParameterExpression
variable)
244
private Storage ResolveVariable(
ParameterExpression
variable, HoistedLocals? hoistedLocals)
296
ReadOnlyCollection<
ParameterExpression
> hoistedVars = GetVariables().Where(p => Definitions[p] == VariableStorageKind.Hoisted).ToReadOnly();
319
foreach (
ParameterExpression
v in _hoistedLocals.Variables)
367
foreach (KeyValuePair<
ParameterExpression
, int> refCount in ReferenceCount)
380
private bool ShouldCache(
ParameterExpression
v, int refCount)
388
private bool ShouldCache(
ParameterExpression
v)
400
private void CacheBoxToLocal(LambdaCompiler lc,
ParameterExpression
v)
420
ParameterExpression
v = locals.SelfVariable;
438
foreach (
ParameterExpression
v in GetVariables())
463
private IEnumerable<
ParameterExpression
> GetVariables() =>
466
private IEnumerable<
ParameterExpression
> GetVariablesIncludingMerged()
468
foreach (
ParameterExpression
param in GetVariables(Node))
475
foreach (
ParameterExpression
param in scope.Variables)
482
private static IReadOnlyList<
ParameterExpression
> GetVariables(object scope)
515
public static int IndexOf(this IParameterProvider provider,
ParameterExpression
? parameter)
528
public static bool Contains(this IParameterProvider provider,
ParameterExpression
? parameter)
534
internal sealed class ParameterList : IReadOnlyList<
ParameterExpression
>
543
public
ParameterExpression
this[int index]
553
public IEnumerator<
ParameterExpression
> GetEnumerator()
System\Linq\Expressions\Compiler\CompilerScope.Storage.cs (6)
16
internal readonly
ParameterExpression
Variable;
18
internal Storage(LambdaCompiler compiler,
ParameterExpression
variable)
43
internal LocalStorage(LambdaCompiler compiler,
ParameterExpression
variable)
80
internal ArgumentStorage(LambdaCompiler compiler,
ParameterExpression
p)
110
internal ElementBoxStorage(Storage array, int index,
ParameterExpression
variable)
164
internal LocalBoxStorage(LambdaCompiler compiler,
ParameterExpression
variable)
System\Linq\Expressions\Compiler\DelegateHelpers.cs (1)
110
return mo.Expression is
ParameterExpression
pe && pe.IsByRef;
System\Linq\Expressions\Compiler\HoistedLocals.cs (4)
54
internal readonly ReadOnlyCollection<
ParameterExpression
> Variables;
57
internal readonly
ParameterExpression
SelfVariable;
59
internal HoistedLocals(HoistedLocals? parent, ReadOnlyCollection<
ParameterExpression
> vars)
87
internal
ParameterExpression
? ParentVariable => Parent?.SelfVariable;
System\Linq\Expressions\Compiler\LambdaCompiler.Address.cs (2)
39
AddressOf((
ParameterExpression
)node, type);
83
private void AddressOf(
ParameterExpression
node, Type type)
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (2)
97
ParameterExpression
p1 = Expression.Variable(b.Left.Type.GetNonNullableType(), name: null);
98
ParameterExpression
p2 = Expression.Variable(b.Right.Type.GetNonNullableType(), name: null);
System\Linq\Expressions\Compiler\LambdaCompiler.Expressions.cs (7)
703
var
variable = (
ParameterExpression
)node.Left;
765
ParameterExpression
node = (
ParameterExpression
)expr;
1112
private void EmitLift(ExpressionType nodeType, Type resultType, MethodCallExpression mc,
ParameterExpression
[] paramList, Expression[] argList)
1131
ParameterExpression
v = paramList[i];
1217
ParameterExpression
v = paramList[i];
System\Linq\Expressions\Compiler\LambdaCompiler.Lambda.cs (1)
177
ParameterExpression
p = lambda.GetParameter(j);
System\Linq\Expressions\Compiler\LambdaCompiler.Logical.cs (1)
127
ParameterExpression
p = b.Conversion.GetParameter(0);
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (7)
202
ParameterExpression
switchValue = Expression.Parameter(node.SwitchValue.Type, "switchValue");
203
ParameterExpression
testValue = Expression.Parameter(GetTestValueType(node), "testValue");
729
ParameterExpression
switchValue = Expression.Variable(typeof(string), "switchValue");
730
ParameterExpression
switchIndex = Expression.Variable(typeof(int), "switchIndex");
732
new TrueReadOnlyCollection<
ParameterExpression
>(switchIndex, switchValue),
755
private static MethodCallExpression CallTryGetValue(Expression dictInit,
ParameterExpression
switchValue,
ParameterExpression
switchIndex)
System\Linq\Expressions\Compiler\LambdaCompiler.Unary.cs (2)
354
ParameterExpression
v = Expression.Variable(node.Operand.Type.GetNonNullableType(), name: null);
358
EmitLift(node.NodeType, resultType, mc, new
ParameterExpression
[] { v }, new Expression[] { node.Operand });
System\Linq\Expressions\Compiler\StackSpiller.cs (4)
674
ParameterExpression
tempNew = MakeTemp(rewrittenNew.Type);
677
ParameterExpression
refTempNew = tempNew;
744
ParameterExpression
tempNew = MakeTemp(rewrittenNew.Type);
747
ParameterExpression
refTempNew = tempNew;
System\Linq\Expressions\Compiler\StackSpiller.SpilledExpressionBlock.cs (1)
56
internal override BlockExpression Rewrite(ReadOnlyCollection<
ParameterExpression
>? variables, Expression[] args)
System\Linq\Expressions\Compiler\StackSpiller.Temps.cs (15)
26
private
ParameterExpression
MakeTemp(Type type) => _tm.Temp(type);
66
private
ParameterExpression
ToTemp(Expression expression, out Expression save, bool byRef)
69
ParameterExpression
temp = MakeTemp(tempType);
88
private List<
ParameterExpression
>? _freeTemps;
93
private Stack<
ParameterExpression
>? _usedTemps;
98
internal List<
ParameterExpression
> Temps { get; } = new List<
ParameterExpression
>();
109
internal
ParameterExpression
Temp(Type type)
111
ParameterExpression
temp;
128
temp =
ParameterExpression
.Make(type, "$temp$" + _temp++, isByRef: false);
141
private
ParameterExpression
UseTemp(
ParameterExpression
temp)
146
_usedTemps ??= new Stack<
ParameterExpression
>();
158
private void FreeTemp(
ParameterExpression
temp)
162
_freeTemps ??= new List<
ParameterExpression
>();
System\Linq\Expressions\Compiler\VariableBinder.cs (6)
173
foreach (
ParameterExpression
v in block.Variables)
184
foreach (
ParameterExpression
v in block.Variables)
195
protected internal override Expression VisitParameter(
ParameterExpression
node)
222
referenceScope.ReferenceCount ??= new Dictionary<
ParameterExpression
, int>();
230
foreach (
ParameterExpression
v in node.Variables)
238
private void Reference(
ParameterExpression
node, VariableStorageKind storage)
System\Linq\Expressions\DebugViewWriter.cs (4)
47
private Dictionary<
ParameterExpression
, int>? _paramIds;
103
private int GetParamId(
ParameterExpression
p)
236
private void VisitDeclarations(IReadOnlyList<
ParameterExpression
> expressions)
379
protected internal override Expression VisitParameter(
ParameterExpression
node)
System\Linq\Expressions\Expression.cs (1)
32
private static volatile CacheDict<Type, Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>>? s_lambdaFactories;
System\Linq\Expressions\Expression.DebuggerProxy.cs (6)
50
public ReadOnlyCollection<
ParameterExpression
> Variables => _node.Variables;
66
public
ParameterExpression
? Variable => _node.Variable;
232
public ReadOnlyCollection<
ParameterExpression
> Parameters => _node.Parameters;
368
private readonly
ParameterExpression
_node;
370
public ParameterExpressionProxy(
ParameterExpression
node)
398
public ReadOnlyCollection<
ParameterExpression
> Variables => _node.Variables;
System\Linq\Expressions\ExpressionStringBuilder.cs (3)
34
private int GetParamId(
ParameterExpression
p) => GetId(p);
277
protected internal override Expression VisitParameter(
ParameterExpression
node)
659
foreach (
ParameterExpression
v in node.Variables)
System\Linq\Expressions\ExpressionVisitor.cs (5)
77
private
ParameterExpression
[]? VisitParameters(IParameterProvider nodes, string callerName)
214
ReadOnlyCollection<
ParameterExpression
> v = VisitAndConvert(node.Variables, "VisitBlock");
347
ParameterExpression
[]? parameters = VisitParameters(node, nameof(VisitLambda));
444
/// Visits the <see cref="
ParameterExpression
"/>.
449
protected internal virtual Expression VisitParameter(
ParameterExpression
node)
System\Linq\Expressions\Interpreter\Interpreter.cs (1)
44
internal Dictionary<
ParameterExpression
, LocalVariable>? ClosureVariables { get; }
System\Linq\Expressions\Interpreter\LightCompiler.cs (35)
288
private readonly Stack<
ParameterExpression
> _exceptionForRethrowStack = new Stack<
ParameterExpression
>();
316
ParameterExpression
p = node.GetParameter(i);
378
private LocalVariable EnsureAvailableForClosure(
ParameterExpression
expr)
399
private LocalVariable ResolveLocal(
ParameterExpression
variable)
408
private void CompileGetVariable(
ParameterExpression
variable)
428
private void LoadLocalNoValueTypeCopy(
ParameterExpression
variable)
451
private void CompileGetBoxedVariable(
ParameterExpression
variable)
468
private void CompileSetVariable(
ParameterExpression
variable, bool isVoid)
511
var
node = (
ParameterExpression
)expr;
534
ReadOnlyCollection<
ParameterExpression
> variables = node.Variables;
541
foreach (
ParameterExpression
variable in variables)
725
var
target = (
ParameterExpression
)node.Left;
2009
ParameterExpression
parameter = handler.Variable ?? Expression.Parameter(handler.Test);
2256
LoadLocalNoValueTypeCopy((
ParameterExpression
)node);
2258
return new ParameterByRefUpdater(ResolveLocal((
ParameterExpression
)node), index);
2565
foreach (
ParameterExpression
variable in node.Variables)
2582
foreach (
ParameterExpression
variable in compiler._locals.ClosureVariables.Keys)
2642
ParameterExpression
temp = Expression.Parameter(node.Left.Type, "temp");
2775
var mapping = new Dictionary<
ParameterExpression
, LocalVariable>();
2777
foreach (
ParameterExpression
local in visitor._hoistedParameters)
2788
private readonly Dictionary<
ParameterExpression
, int> _definedParameters = new Dictionary<
ParameterExpression
, int>();
2789
public readonly HashSet<
ParameterExpression
> _hoistedParameters = new HashSet<
ParameterExpression
>();
2791
protected internal override Expression VisitParameter(
ParameterExpression
node)
2828
IEnumerable<
ParameterExpression
> parameters = Array.Empty<
ParameterExpression
>();
2834
var parameterList = new List<
ParameterExpression
>(count);
2853
private void PushParameters(IEnumerable<
ParameterExpression
> parameters)
2855
foreach (
ParameterExpression
param in parameters)
2869
private void PopParameters(IEnumerable<
ParameterExpression
> parameters)
2871
foreach (
ParameterExpression
param in parameters)
System\Linq\Expressions\Interpreter\LocalVariables.cs (11)
49
internal LocalDefinition(int localIndex,
ParameterExpression
parameter)
57
public
ParameterExpression
Parameter { get; }
68
private readonly HybridReferenceDictionary<
ParameterExpression
, VariableScope> _variables = new HybridReferenceDictionary<
ParameterExpression
, VariableScope>();
69
private Dictionary<
ParameterExpression
, LocalVariable>? _closureVariables;
73
public LocalDefinition DefineLocal(
ParameterExpression
variable, int start)
110
internal void Box(
ParameterExpression
variable, InstructionList instructions)
137
public bool TryGetLocalOrClosure(
ParameterExpression
var, [NotNullWhen(true)] out LocalVariable? local)
156
internal Dictionary<
ParameterExpression
, LocalVariable>? ClosureVariables => _closureVariables;
158
internal LocalVariable AddClosureVariable(
ParameterExpression
variable)
160
_closureVariables ??= new Dictionary<
ParameterExpression
, LocalVariable>();
System\Linq\Expressions\Interpreter\TypeOperations.cs (13)
468
private readonly Dictionary<
ParameterExpression
, LocalVariable>? _hoistedVariables;
470
public QuoteInstruction(Expression operand, Dictionary<
ParameterExpression
, LocalVariable>? hoistedVariables)
499
private readonly Dictionary<
ParameterExpression
, LocalVariable> _variables;
505
private readonly Stack<HashSet<
ParameterExpression
>> _shadowedVars = new Stack<HashSet<
ParameterExpression
>>();
507
internal ExpressionQuoter(Dictionary<
ParameterExpression
, LocalVariable> hoistedVariables, InterpretedFrame frame)
517
var parameters = new HashSet<
ParameterExpression
>();
542
_shadowedVars.Push(new HashSet<
ParameterExpression
>(node.Variables));
560
_shadowedVars.Push(new HashSet<
ParameterExpression
> { node.Variable });
579
var vars = new List<
ParameterExpression
>();
612
Expression.RuntimeVariables(new TrueReadOnlyCollection<
ParameterExpression
>(vars.ToArray())),
623
protected internal override Expression VisitParameter(
ParameterExpression
node)
633
private IStrongBox? GetBox(
ParameterExpression
variable)
System\Linq\Expressions\IParameterProvider.cs (1)
16
ParameterExpression
GetParameter(int index);
System\Linq\Expressions\LambdaExpression.cs (111)
58
public ReadOnlyCollection<
ParameterExpression
> Parameters => GetOrMakeParameters();
87
internal virtual ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters()
93
ParameterExpression
IParameterProvider.GetParameter(int index) => GetParameter(index);
96
internal virtual
ParameterExpression
GetParameter(int index)
253
public Expression<TDelegate> Update(Expression body, IEnumerable<
ParameterExpression
>? parameters)
259
ICollection<
ParameterExpression
>? pars;
266
pars = parameters as ICollection<
ParameterExpression
>;
283
internal virtual bool SameParameters(ICollection<
ParameterExpression
>? parameters)
289
internal virtual Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
307
internal static Expression<TDelegate> Create(Expression body, string? name, bool tailCall, IReadOnlyList<
ParameterExpression
> parameters)
338
public static Expression<TDelegate> CreateExpressionFunc(Expression body, string? name, bool tailCall, ReadOnlyCollection<
ParameterExpression
> parameters)
365
internal override bool SameParameters(ICollection<
ParameterExpression
>? parameters) =>
368
internal override
ParameterExpression
GetParameter(int index)
373
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters() => ReadOnlyCollection<
ParameterExpression
>.Empty;
375
internal override Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
388
public Expression1(Expression body,
ParameterExpression
par0)
396
internal override
ParameterExpression
GetParameter(int index) =>
399
0 => ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0),
403
internal override bool SameParameters(ICollection<
ParameterExpression
>? parameters)
407
using (IEnumerator<
ParameterExpression
> en = parameters.GetEnumerator())
410
return en.Current == ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0);
417
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters() => ExpressionUtils.ReturnReadOnly(this, ref _par0);
419
internal override Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
429
return Expression.Lambda<TDelegate>(body, ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0));
436
private readonly
ParameterExpression
_par1;
438
public Expression2(Expression body,
ParameterExpression
par0,
ParameterExpression
par1)
447
internal override
ParameterExpression
GetParameter(int index) =>
450
0 => ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0),
455
internal override bool SameParameters(ICollection<
ParameterExpression
>? parameters)
459
if (_par0 is ReadOnlyCollection<
ParameterExpression
> alreadyCollection)
464
using (IEnumerator<
ParameterExpression
> en = parameters.GetEnumerator())
479
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters() => ExpressionUtils.ReturnReadOnly(this, ref _par0);
481
internal override Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
491
return Expression.Lambda<TDelegate>(body, ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0), _par1);
498
private readonly
ParameterExpression
_par1;
499
private readonly
ParameterExpression
_par2;
501
public Expression3(Expression body,
ParameterExpression
par0,
ParameterExpression
par1,
ParameterExpression
par2)
511
internal override
ParameterExpression
GetParameter(int index) =>
514
0 => ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0),
520
internal override bool SameParameters(ICollection<
ParameterExpression
>? parameters)
524
if (_par0 is ReadOnlyCollection<
ParameterExpression
> alreadyCollection)
529
using (IEnumerator<
ParameterExpression
> en = parameters.GetEnumerator())
547
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters() => ExpressionUtils.ReturnReadOnly(this, ref _par0);
549
internal override Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
559
return Expression.Lambda<TDelegate>(body, ExpressionUtils.ReturnObject<
ParameterExpression
>(_par0), _par1, _par2);
565
private IReadOnlyList<
ParameterExpression
> _parameters;
567
public ExpressionN(Expression body, IReadOnlyList<
ParameterExpression
> parameters)
575
internal override
ParameterExpression
GetParameter(int index) => _parameters[index];
577
internal override bool SameParameters(ICollection<
ParameterExpression
>? parameters) =>
580
internal override ReadOnlyCollection<
ParameterExpression
> GetOrMakeParameters() => ExpressionUtils.ReturnReadOnly(ref _parameters);
582
internal override Expression<TDelegate> Rewrite(Expression body,
ParameterExpression
[]? parameters)
593
public FullExpression(Expression body, string? name, bool tailCall, IReadOnlyList<
ParameterExpression
> parameters)
612
internal static LambdaExpression CreateLambda(Type delegateType, Expression body, string? name, bool tailCall, ReadOnlyCollection<
ParameterExpression
> parameters)
617
Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>? fastPath;
618
CacheDict<Type, Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>>? factories =
619
s_lambdaFactories ??= new CacheDict<Type, Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>>(50);
638
factories[delegateType] = fastPath = (Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>)create.CreateDelegate(typeof(Func<Expression, string?, bool, ReadOnlyCollection<
ParameterExpression
>, LambdaExpression>));
649
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
651
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, params
ParameterExpression
[]? parameters)
653
return Lambda<TDelegate>(body, false, (IEnumerable<
ParameterExpression
>?)parameters);
662
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
664
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, params
ParameterExpression
[]? parameters)
666
return Lambda<TDelegate>(body, tailCall, (IEnumerable<
ParameterExpression
>?)parameters);
674
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
676
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, IEnumerable<
ParameterExpression
>? parameters)
687
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
689
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
699
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
702
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, IEnumerable<
ParameterExpression
>? parameters)
713
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
716
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string? name, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
718
ReadOnlyCollection<
ParameterExpression
> parameterList = parameters.ToReadOnly();
734
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
737
public static LambdaExpression Lambda(Expression body, params
ParameterExpression
[]? parameters)
739
return Lambda(body, false, (IEnumerable<
ParameterExpression
>?)parameters);
747
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
750
public static LambdaExpression Lambda(Expression body, bool tailCall, params
ParameterExpression
[]? parameters)
752
return Lambda(body, tailCall, (IEnumerable<
ParameterExpression
>?)parameters);
759
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
762
public static LambdaExpression Lambda(Expression body, IEnumerable<
ParameterExpression
>? parameters)
772
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
775
public static LambdaExpression Lambda(Expression body, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
784
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
787
public static LambdaExpression Lambda(Type delegateType, Expression body, params
ParameterExpression
[]? parameters)
797
/// <param name="parameters">An array that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
800
public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, params
ParameterExpression
[]? parameters)
809
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
812
public static LambdaExpression Lambda(Type delegateType, Expression body, IEnumerable<
ParameterExpression
>? parameters)
822
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
825
public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
834
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
838
public static LambdaExpression Lambda(Expression body, string? name, IEnumerable<
ParameterExpression
>? parameters)
849
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
852
public static LambdaExpression Lambda(Expression body, string? name, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
856
ReadOnlyCollection<
ParameterExpression
> parameterList = parameters.ToReadOnly();
862
var set = new HashSet<
ParameterExpression
>();
865
ParameterExpression
param = parameterList[i];
885
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
889
public static LambdaExpression Lambda(Type delegateType, Expression body, string? name, IEnumerable<
ParameterExpression
>? parameters)
891
ReadOnlyCollection<
ParameterExpression
> paramList = parameters.ToReadOnly();
904
/// <param name="parameters">An <see cref="IEnumerable{T}"/> that contains <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="LambdaExpression.Parameters"/> collection.</param>
906
public static LambdaExpression Lambda(Type delegateType, Expression body, string? name, bool tailCall, IEnumerable<
ParameterExpression
>? parameters)
908
ReadOnlyCollection<
ParameterExpression
> paramList = parameters.ToReadOnly();
914
private static void ValidateLambdaArgs(Type delegateType, ref Expression body, ReadOnlyCollection<
ParameterExpression
> parameters, string paramName)
944
var set = new HashSet<
ParameterExpression
>();
947
ParameterExpression
pex = parameters[i];
System\Linq\Expressions\MemberInitExpression.cs (3)
72
ParameterExpression
objVar = Variable(objExpression.Type);
88
ParameterExpression
listVar = Variable(listExpression.Type);
102
internal static Expression ReduceMemberBinding(
ParameterExpression
objVar, MemberBinding binding)
System\Linq\Expressions\ParameterExpression.cs (16)
20
internal static
ParameterExpression
Make(Type type, string? name, bool isByRef)
89
/// Indicates that this <see cref="
ParameterExpression
"/> is to be treated as a ByRef parameter.
151
/// Creates a <see cref="
ParameterExpression
"/> node that can be used to identify a parameter or a variable in an expression tree.
154
/// <returns>A <see cref="
ParameterExpression
"/> node with the specified name and type.</returns>
155
public static
ParameterExpression
Parameter(Type type)
161
/// Creates a <see cref="
ParameterExpression
"/> node that can be used to identify a parameter or a variable in an expression tree.
164
/// <returns>A <see cref="
ParameterExpression
"/> node with the specified name and type.</returns>
165
public static
ParameterExpression
Variable(Type type)
171
/// Creates a <see cref="
ParameterExpression
"/> node that can be used to identify a parameter or a variable in an expression tree.
175
/// <returns>A <see cref="
ParameterExpression
"/> node with the specified name and type.</returns>
176
public static
ParameterExpression
Parameter(Type type, string? name)
185
return
ParameterExpression
.Make(type, name, byref);
189
/// Creates a <see cref="
ParameterExpression
"/> node that can be used to identify a parameter or a variable in an expression tree.
193
/// <returns>A <see cref="
ParameterExpression
"/> node with the specified name and type.</returns>
194
public static
ParameterExpression
Variable(Type type, string? name)
197
return
ParameterExpression
.Make(type, name, isByRef: false);
System\Linq\Expressions\RuntimeVariablesExpression.cs (9)
20
internal RuntimeVariablesExpression(ReadOnlyCollection<
ParameterExpression
> variables)
41
public ReadOnlyCollection<
ParameterExpression
> Variables { get; }
58
public RuntimeVariablesExpression Update(IEnumerable<
ParameterExpression
> variables)
77
/// <param name="variables">An array of <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="RuntimeVariablesExpression.Variables"/> collection.</param>
79
public static RuntimeVariablesExpression RuntimeVariables(params
ParameterExpression
[] variables)
81
return RuntimeVariables((IEnumerable<
ParameterExpression
>)variables);
87
/// <param name="variables">A collection of <see cref="
ParameterExpression
"/> objects to use to populate the <see cref="RuntimeVariablesExpression.Variables"/> collection.</param>
89
public static RuntimeVariablesExpression RuntimeVariables(IEnumerable<
ParameterExpression
> variables)
93
ReadOnlyCollection<
ParameterExpression
> vars = variables.ToReadOnly();
System\Linq\Expressions\TypeBinaryExpression.cs (6)
86
var
parameter = Expression as
ParameterExpression
;
96
new TrueReadOnlyCollection<
ParameterExpression
>(parameter),
105
private Expression ByValParameterTypeEqual(
ParameterExpression
value)
116
ParameterExpression
temp = Expression.Parameter(typeof(Type));
118
new TrueReadOnlyCollection<
ParameterExpression
>(temp),
System\Linq\Expressions\UnaryExpression.cs (10)
165
ParameterExpression
temp = Parameter(Operand.Type, name: null);
167
new TrueReadOnlyCollection<
ParameterExpression
>(temp),
186
ParameterExpression
temp1 = Parameter(member.Expression.Type, name: null);
197
new TrueReadOnlyCollection<
ParameterExpression
>(temp1),
211
ParameterExpression
temp2 = Parameter(member.Type, name: null);
213
new TrueReadOnlyCollection<
ParameterExpression
>(temp1, temp2),
242
var temps = new
ParameterExpression
[count + (prefix ? 1 : 2)];
243
var args = new
ParameterExpression
[count];
259
ParameterExpression
lastTemp = temps[i] = Parameter(index.Type, name: null);
272
return Block(new TrueReadOnlyCollection<
ParameterExpression
>(temps), new TrueReadOnlyCollection<Expression>(block));
System\Runtime\CompilerServices\CallSite.cs (16)
366
var vars = new ArrayBuilder<
ParameterExpression
>(8 + (isVoid ? 0 : 1));
368
ParameterExpression
[] @params = Array.ConvertAll(invoke.GetParametersCached(), p => Expression.Parameter(p.ParameterType, p.Name));
372
ParameterExpression
site = @params[0];
373
ParameterExpression
[] arguments = @params.RemoveFirst();
375
ParameterExpression
@this = Expression.Variable(typeof(CallSite<T>), "this");
379
ParameterExpression
applicable = Expression.Variable(typeof(T[]), "applicable");
382
ParameterExpression
rule = Expression.Variable(typeof(T), "rule");
385
ParameterExpression
originalRule = Expression.Variable(typeof(T), "originalRule");
391
ParameterExpression
? result = null;
397
ParameterExpression
count = Expression.Variable(typeof(int), "count");
399
ParameterExpression
index = Expression.Variable(typeof(int), "index");
514
ParameterExpression
cache = Expression.Variable(typeof(RuleCache<T>), "cache");
596
ParameterExpression
args = Expression.Variable(typeof(object[]), "args");
660
new TrueReadOnlyCollection<
ParameterExpression
>(@params)
671
ParameterExpression
[] @params = Array.ConvertAll(invoke.GetParametersCached(), p => Expression.Parameter(p.ParameterType, p.Name));
680
new TrueReadOnlyCollection<
ParameterExpression
>(@params)
System\Runtime\CompilerServices\CallSiteBinder.cs (6)
45
internal readonly ReadOnlyCollection<
ParameterExpression
> Parameters;
63
var @params = new
ParameterExpression
[pis.Length - 1];
69
Parameters = new TrueReadOnlyCollection<
ParameterExpression
>(@params);
78
/// <param name="parameters">The array of <see cref="
ParameterExpression
"/> instances that represent the parameters of the call site in the binding process.</param>
86
public abstract Expression Bind(object[] args, ReadOnlyCollection<
ParameterExpression
> parameters, LabelTarget returnLabel);
158
var
site = Expression.Parameter(typeof(CallSite), "$site");
System\Runtime\CompilerServices\RuntimeOps.ExpressionQuoter.cs (10)
60
private readonly Stack<HashSet<
ParameterExpression
>> _shadowedVars = new Stack<HashSet<
ParameterExpression
>>();
72
var parameters = new HashSet<
ParameterExpression
>();
97
_shadowedVars.Push(new HashSet<
ParameterExpression
>(node.Variables));
115
_shadowedVars.Push(new HashSet<
ParameterExpression
> { node.Variable });
134
var vars = new List<
ParameterExpression
>();
167
Expression.RuntimeVariables(new TrueReadOnlyCollection<
ParameterExpression
>(vars.ToArray())),
173
protected internal override Expression VisitParameter(
ParameterExpression
node)
183
private IStrongBox? GetBox(
ParameterExpression
variable)
186
foreach (HashSet<
ParameterExpression
> hidden in _shadowedVars)
System.Linq.Queryable (3)
System\Linq\EnumerableExecutor.cs (1)
45
Expression<Func<T>> f = Expression.Lambda<Func<T>>(body, (IEnumerable<
ParameterExpression
>?)null);
System\Linq\EnumerableQuery.cs (1)
110
Expression<Func<IEnumerable<T>>> f = Expression.Lambda<Func<IEnumerable<T>>>(body, (IEnumerable<
ParameterExpression
>?)null);
System\Linq\EnumerableRewriter.cs (1)
401
ReadOnlyCollection<
ParameterExpression
> variables = VisitAndConvert(node.Variables, "EnumerableRewriter.VisitBlock");
System.Private.Xml (2)
System\Xml\Serialization\ReflectionXmlSerializationReader.cs (2)
2138
var
objectParam = Expression.Parameter(typeof(TObj));
2139
var
valueParam = Expression.Parameter(typeof(TParam));
System.ServiceModel.Primitives (8)
System\ServiceModel\Dispatcher\InvokerUtil.cs (8)
114
var
targetParam = Expression.Parameter(typeof(object), "target");
115
var
inputsParam = Expression.Parameter(typeof(object[]), "inputs");
116
var
outputsParam = Expression.Parameter(typeof(object[]), "outputs");
118
List<
ParameterExpression
> variables = new();
119
var
result = Expression.Variable(typeof(object), "result");
122
List<(Type ParameterType,
ParameterExpression
OutputExpression)> outputVariables = new();
123
List<
ParameterExpression
> invocationParameters = new();
131
ParameterExpression
variable = Expression.Variable(variableType, $"p{i}");