Base:
property
Parameters
Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Parameters
64 references to Parameters
Microsoft.CodeAnalysis.CSharp (25)
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)
787
var lambdaParameter = lambdaSymbol.
Parameters
[p];
Binder\Binder_Query.cs (3)
692
var x1Expression = new BoundParameter(node, lambdaSymbol.
Parameters
[0]) { WasCompilerGenerated = true };
693
var x2Expression = new BoundParameter(node, lambdaSymbol.
Parameters
[1]) { WasCompilerGenerated = true };
726
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)
137
_remappedSymbols.Add(lambda.
Parameters
[i], updatedLambda.
Parameters
[i]);
BoundTree\UnboundLambda.cs (5)
711
parameterScopesBuilder[i] = lambdaSymbol.
Parameters
[i].EffectiveScope;
715
Debug.Assert(lambdaSymbol.
Parameters
[i].EffectiveScope == parameterScopesBuilder[i]);
730
lambdaSymbol.
Parameters
.SelectAsArray(p => p.HasUnscopedRefAttribute),
784
var lambdaParameters = lambdaSymbol.
Parameters
;
1225
foreach (var parameter in lambda.
Parameters
)
Compilation\MemberSemanticModel.cs (1)
878
return GetParameterSymbol(lambdaSymbol.
Parameters
, parameter, cancellationToken);
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
42
MakeSlots(node.Symbol.
Parameters
);
FlowAnalysis\DefiniteAssignment.cs (3)
2273
if (!node.WasCompilerGenerated) EnterParameters(node.Symbol.
Parameters
);
2279
LeaveParameters(node.Symbol.
Parameters
, node.Syntax, null);
2288
LeaveParameters(node.Symbol.
Parameters
, pending.Branch.Syntax, null);
FlowAnalysis\NullableWalker.cs (1)
3401
return invokeMethod!.Parameters.SequenceEqual(l.
Parameters
,
FlowAnalysis\VariablesDeclaredWalker.cs (1)
104
foreach (var parameter in node.Symbol.
Parameters
)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
760
foreach (var p in node.Symbol.
Parameters
)
781
foreach (var p in node.Symbol.
Parameters
)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
530
foreach (var p in lambda.
Parameters
)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (39)
Semantics\LambdaTests.cs (23)
4858
var parameter = (SourceParameterSymbol)lambda.
Parameters
[0];
4886
var parameter = (SourceParameterSymbol)lambda.
Parameters
[0];
4914
Assert.True(lambdas[0].
Parameters
[0].IsIDispatchConstant);
4915
Assert.True(lambdas[1].
Parameters
[0].IsIUnknownConstant);
4942
Assert.Equal(FlowAnalysisAnnotations.AllowNull | FlowAnalysisAnnotations.MaybeNullWhenFalse, lambdas[0].
Parameters
[0].FlowAnalysisAnnotations);
4943
Assert.Equal(new[] { "x" }, lambdas[1].
Parameters
[1].NotNullIfParameterNotNull);
4987
Assert.Equal(FlowAnalysisAnnotations.NotNullWhenTrue, lambda.
Parameters
[0].FlowAnalysisAnnotations);
6865
Assert.Equal(RefKind.Ref, lambdas[0].
Parameters
[0].RefKind);
6866
Assert.Equal(RefKind.In, lambdas[1].
Parameters
[0].RefKind);
6867
Assert.Equal(RefKind.Out, lambdas[2].
Parameters
[0].RefKind);
8304
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
.Single()).IsParams);
8306
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
.Single()).IsParams);
8309
Assert.Equal(2, lambdas[2].
Parameters
.Length);
8310
Assert.False(((SourceParameterSymbol)lambdas[2].
Parameters
[0]).IsParams);
8311
Assert.True(((SourceParameterSymbol)lambdas[2].
Parameters
[1]).IsParams);
8330
Assert.Equal(3, lambdas[0].
Parameters
.Length);
8331
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[0]).IsParams);
8332
Assert.True(((SourceParameterSymbol)lambdas[0].
Parameters
[1]).IsParams);
8333
Assert.False(((SourceParameterSymbol)lambdas[0].
Parameters
[2]).IsParams);
8336
Assert.Equal(3, lambdas[1].
Parameters
.Length);
8337
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[0]).IsParams);
8338
Assert.False(((SourceParameterSymbol)lambdas[1].
Parameters
[1]).IsParams);
8339
Assert.True(((SourceParameterSymbol)lambdas[1].
Parameters
[2]).IsParams);
Semantics\RefFieldTests.cs (16)
10672
VerifyParameterSymbol(lambda.
Parameters
[parameterIndex], $"{expectedDisplayType} {expectedDisplayName}", expectedRefKind, expectedScope, expectedHasUnscopedRefAttribute);
10942
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "R r1", RefKind.None, ScopedKind.None);
10943
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "R r2", RefKind.None, ScopedKind.None);
23363
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "out System.Int32 i1", RefKind.Out, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23364
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "out System.Int32 i2", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23365
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "out System.Object o1", RefKind.Out, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23366
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "out System.Object o2", RefKind.Out, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23399
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "ref System.Int32 i1", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
23400
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "ref System.Int32 i2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23401
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "ref System.Object o1", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
23402
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "ref System.Object o2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: true);
23436
VerifyParameterSymbol(lambdas[0].
Parameters
[0], "scoped ref R<System.Int32> r1", RefKind.Ref, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23437
VerifyParameterSymbol(lambdas[1].
Parameters
[0], "ref R<System.Int32> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
23438
VerifyParameterSymbol(lambdas[2].
Parameters
[0], "scoped ref R<System.Object> r1", RefKind.Ref, ScopedKind.ScopedRef, expectedHasUnscopedRefAttribute: false);
23439
VerifyParameterSymbol(lambdas[3].
Parameters
[0], "ref R<System.Object> r2", RefKind.Ref, ScopedKind.None, expectedHasUnscopedRefAttribute: false);
24215
VerifyParameterSymbol(lambda.
Parameters
[parameterIndex], $"{expectedDisplayType} {expectedDisplayName}", expectedRefKind, expectedScope);