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)
2318var lambdaParameter = lambdaSymbol.Parameters[p];
Binder\Binder_Query.cs (3)
704var x1Expression = new BoundParameter(node, lambdaSymbol.Parameters[0]) { WasCompilerGenerated = true }; 705var x2Expression = new BoundParameter(node, lambdaSymbol.Parameters[1]) { WasCompilerGenerated = true }; 738var 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)
779parameterScopesBuilder[i] = lambdaSymbol.Parameters[i].EffectiveScope; 783Debug.Assert(lambdaSymbol.Parameters[i].EffectiveScope == parameterScopesBuilder[i]); 799lambdaSymbol.Parameters.SelectAsArray(p => p.HasUnscopedRefAttribute && p.UseUpdatedEscapeRules), 853var lambdaParameters = lambdaSymbol.Parameters; 1295foreach (var parameter in lambda.Parameters)
Compilation\MemberSemanticModel.cs (1)
889return GetParameterSymbol(lambdaSymbol.Parameters, parameter, cancellationToken);
FlowAnalysis\NullableWalker.cs (1)
3793return invokeMethod!.Parameters.SequenceEqual(l.Parameters,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (59)
Semantics\LambdaTests.cs (43)
4868var parameter = (SourceParameterSymbol)lambda.Parameters[0]; 4923var parameter = (SourceParameterSymbol)lambda.Parameters[0]; 4951Assert.True(lambdas[0].Parameters[0].IsIDispatchConstant); 4952Assert.True(lambdas[1].Parameters[0].IsIUnknownConstant); 4979Assert.Equal(FlowAnalysisAnnotations.AllowNull | FlowAnalysisAnnotations.MaybeNullWhenFalse, lambdas[0].Parameters[0].FlowAnalysisAnnotations); 4980Assert.Equal(new[] { "x" }, lambdas[1].Parameters[1].NotNullIfParameterNotNull); 5024Assert.Equal(FlowAnalysisAnnotations.NotNullWhenTrue, lambda.Parameters[0].FlowAnalysisAnnotations); 6888Assert.Equal(RefKind.Ref, lambdas[0].Parameters[0].RefKind); 6889Assert.Equal(RefKind.In, lambdas[1].Parameters[0].RefKind); 6890Assert.Equal(RefKind.Out, lambdas[2].Parameters[0].RefKind); 8349Assert.True(((SourceParameterSymbol)lambdas[0].Parameters.Single()).IsParams); 8350Assert.True(((SourceParameterSymbol)lambdas[0].Parameters.Single()).IsParamsArray); 8351Assert.False(((SourceParameterSymbol)lambdas[0].Parameters.Single()).IsParamsCollection); 8353Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).IsParams); 8354Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).IsParamsArray); 8355Assert.False(((SourceParameterSymbol)lambdas[1].Parameters.Single()).IsParamsCollection); 8358Assert.Equal(2, lambdas[2].Parameters.Length); 8359Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).IsParams); 8360Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).IsParamsArray); 8361Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[0]).IsParamsCollection); 8362Assert.True(((SourceParameterSymbol)lambdas[2].Parameters[1]).IsParams); 8363Assert.True(((SourceParameterSymbol)lambdas[2].Parameters[1]).IsParamsArray); 8364Assert.False(((SourceParameterSymbol)lambdas[2].Parameters[1]).IsParamsCollection); 8383Assert.Equal(3, lambdas[0].Parameters.Length); 8384Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[0]).IsParams); 8385Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[0]).IsParamsArray); 8386Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[0]).IsParamsCollection); 8387Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[1]).IsParams); 8388Assert.True(((SourceParameterSymbol)lambdas[0].Parameters[1]).IsParamsArray); 8389Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[1]).IsParamsCollection); 8390Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).IsParams); 8391Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).IsParamsArray); 8392Assert.False(((SourceParameterSymbol)lambdas[0].Parameters[2]).IsParamsCollection); 8395Assert.Equal(3, lambdas[1].Parameters.Length); 8396Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[0]).IsParams); 8397Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[0]).IsParamsArray); 8398Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[0]).IsParamsCollection); 8399Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).IsParams); 8400Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).IsParamsArray); 8401Assert.False(((SourceParameterSymbol)lambdas[1].Parameters[1]).IsParamsCollection); 8402Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[2]).IsParams); 8403Assert.True(((SourceParameterSymbol)lambdas[1].Parameters[2]).IsParamsArray); 8404Assert.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);