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