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