Base:
property
Parameters
Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Parameters
76 references to Parameters
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.WithQueryLambdaParametersBinder.cs (2)
56
Debug.Assert(base.lambdaSymbol.
Parameters
[0].Name.StartsWith(transparentIdentifierPrefix, StringComparison.Ordinal));
57
translation = new BoundParameter(node, base.lambdaSymbol.
Parameters
[0]);
Binder\Binder_Conversions.cs (1)
2336
var lambdaParameter = lambdaSymbol.
Parameters
[p];
Binder\Binder_Query.cs (3)
693
var x1Expression = new BoundParameter(node, lambdaSymbol.
Parameters
[0]) { WasCompilerGenerated = true };
694
var x2Expression = new BoundParameter(node, lambdaSymbol.
Parameters
[1]) { WasCompilerGenerated = true };
727
var xExpression = new BoundParameter(let, lambdaSymbol.
Parameters
[0]) { WasCompilerGenerated = true };
Binder\WithLambdaParametersBinder.cs (2)
28
var parameters = lambdaSymbol.
Parameters
;
106
foreach (var parameter in lambdaSymbol.
Parameters
)
BoundTree\NullabilityRewriter.cs (2)
222
_remappedSymbols.Add(lambda.
Parameters
[i], updatedLambda.
Parameters
[i]);
BoundTree\UnboundLambda.cs (5)
770
parameterScopesBuilder[i] = lambdaSymbol.
Parameters
[i].EffectiveScope;
774
Debug.Assert(lambdaSymbol.
Parameters
[i].EffectiveScope == parameterScopesBuilder[i]);
790
lambdaSymbol.
Parameters
.SelectAsArray(p => p.HasUnscopedRefAttribute && p.UseUpdatedEscapeRules),
844
var lambdaParameters = lambdaSymbol.
Parameters
;
1286
foreach (var parameter in lambda.
Parameters
)
Compilation\MemberSemanticModel.cs (1)
889
return GetParameterSymbol(lambdaSymbol.
Parameters
, parameter, cancellationToken);
FlowAnalysis\NullableWalker.cs (1)
3777
return invokeMethod!.Parameters.SequenceEqual(l.
Parameters
,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (59)
Semantics\LambdaTests.cs (43)
4873
var parameter = (SourceParameterSymbol)lambda.
Parameters
[0];
4928
var parameter = (SourceParameterSymbol)lambda.
Parameters
[0];
4956
Assert.True(lambdas[0].
Parameters
[0].IsIDispatchConstant);
4957
Assert.True(lambdas[1].
Parameters
[0].IsIUnknownConstant);
4984
Assert.Equal(FlowAnalysisAnnotations.AllowNull | FlowAnalysisAnnotations.MaybeNullWhenFalse, lambdas[0].
Parameters
[0].FlowAnalysisAnnotations);
4985
Assert.Equal(new[] { "x" }, lambdas[1].
Parameters
[1].NotNullIfParameterNotNull);
5029
Assert.Equal(FlowAnalysisAnnotations.NotNullWhenTrue, lambda.
Parameters
[0].FlowAnalysisAnnotations);
6895
Assert.Equal(RefKind.Ref, lambdas[0].
Parameters
[0].RefKind);
6896
Assert.Equal(RefKind.In, lambdas[1].
Parameters
[0].RefKind);
6897
Assert.Equal(RefKind.Out, lambdas[2].
Parameters
[0].RefKind);
8356
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
.Single()).IsParams);
8357
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
.Single()).IsParamsArray);
8358
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
.Single()).IsParamsCollection);
8360
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
.Single()).IsParams);
8361
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
.Single()).IsParamsArray);
8362
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
.Single()).IsParamsCollection);
8365
Assert.Equal(2, lambdas[2].
Parameters
.Length);
8366
Assert.False(((SourceParameterSymbol)lambdas[2].
Parameters
[0]).IsParams);
8367
Assert.False(((SourceParameterSymbol)lambdas[2].
Parameters
[0]).IsParamsArray);
8368
Assert.False(((SourceParameterSymbol)lambdas[2].
Parameters
[0]).IsParamsCollection);
8369
Assert.True(((SourceParameterSymbol)lambdas[2].
Parameters
[1]).IsParams);
8370
Assert.True(((SourceParameterSymbol)lambdas[2].
Parameters
[1]).IsParamsArray);
8371
Assert.False(((SourceParameterSymbol)lambdas[2].
Parameters
[1]).IsParamsCollection);
8390
Assert.Equal(3, lambdas[0].
Parameters
.Length);
8391
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[0]).IsParams);
8392
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[0]).IsParamsArray);
8393
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[0]).IsParamsCollection);
8394
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[1]).IsParams);
8395
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[1]).IsParamsArray);
8396
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[1]).IsParamsCollection);
8397
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[2]).IsParams);
8398
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[2]).IsParamsArray);
8399
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[2]).IsParamsCollection);
8402
Assert.Equal(3, lambdas[1].
Parameters
.Length);
8403
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[0]).IsParams);
8404
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[0]).IsParamsArray);
8405
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[0]).IsParamsCollection);
8406
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[1]).IsParams);
8407
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[1]).IsParamsArray);
8408
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[1]).IsParamsCollection);
8409
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[2]).IsParams);
8410
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[2]).IsParamsArray);
8411
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[2]).IsParamsCollection);
Semantics\RefFieldTests.cs (16)
11184
VerifyParameterSymbol(lambda.
Parameters
[parameterIndex], $"{expectedDisplayType} {expectedDisplayName}", expectedRefKind, expectedScope, expectedHasUnscopedRefAttribute);
11458
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "R r1", RefKind.None, ScopedKind.None);
11459
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "R r2", RefKind.None, ScopedKind.None);
24510
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "out System.Int32 i1", RefKind.Out, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
24511
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "out System.Int32 i2", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24512
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "out System.Object o1", RefKind.Out, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
24513
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "out System.Object o2", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24546
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "ref System.Int32 i1", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
24547
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "ref System.Int32 i2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24548
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "ref System.Object o1", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
24549
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "ref System.Object o2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
24583
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "scoped ref R<System.Int32> r1", RefKind.Ref, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
24584
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "ref R<System.Int32> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
24585
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "scoped ref R<System.Object> r1", RefKind.Ref, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
24586
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "ref R<System.Object> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
25362
VerifyParameterSymbol(lambda.
Parameters
[parameterIndex], $"{expectedDisplayType} {expectedDisplayName}", expectedRefKind, expectedScope);