7 types derived from ParameterSymbol
Microsoft.CodeAnalysis.CSharp (7)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
12internal sealed class FunctionPointerParameterSymbol : ParameterSymbol
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
25internal class PEParameterSymbol : ParameterSymbol
Symbols\SignatureOnlyParameterSymbol.cs (1)
15internal sealed class SignatureOnlyParameterSymbol : ParameterSymbol
Symbols\Source\SourceParameterSymbolBase.cs (1)
16internal abstract class SourceParameterSymbolBase : ParameterSymbol
Symbols\Source\ThisParameterSymbol.cs (1)
10internal abstract class ThisParameterSymbolBase : ParameterSymbol
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
16internal abstract class SynthesizedParameterSymbolBase : ParameterSymbol
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
22internal abstract class WrappedParameterSymbol : ParameterSymbol
1569 references to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (1088)
Binder\Binder.CapturedParametersFinder.cs (10)
21private readonly ArrayBuilder<ParameterSymbol> _captured; 23private CapturedParametersFinder(SynthesizedPrimaryConstructor primaryConstructor, HashSet<string> namesToCheck, ArrayBuilder<ParameterSymbol> captured) 30public static IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters(SynthesizedPrimaryConstructor primaryConstructor) 38return SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>(); 41var captured = ArrayBuilder<ParameterSymbol>.GetInstance(primaryConstructor.Parameters.Length); 73return SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>(); 76var result = new Dictionary<ParameterSymbol, FieldSymbol>(ReferenceEqualityComparer.Instance); 78foreach (var parameter in captured) 91foreach (var parameter in primaryConstructor.Parameters) 155if (candidate is ParameterSymbol parameter && parameter.ContainingSymbol == (object)_primaryConstructor)
Binder\Binder.ValueChecks.cs (34)
125public ImmutableArray<ParameterSymbol> Parameters; 356internal ParameterSymbol? Parameter { get; } 365internal MixableDestination(ParameterSymbol parameter, BoundExpression argument) 401internal ParameterSymbol? Parameter { get; } 407internal EscapeArgument(ParameterSymbol? parameter, BoundExpression argument, RefKind refKind, bool isArgList = false) 415public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out RefKind refKind) 437internal ParameterSymbol? Parameter { get; } 450internal EscapeValue(ParameterSymbol? parameter, BoundExpression argument, EscapeLevel escapeLevel, bool isRefEscape) 458public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out EscapeLevel escapeLevel, out bool isRefEscape) 1411ParameterSymbol parameterSymbol = parameter.ParameterSymbol; 1468static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1524private static SafeContext GetParameterValEscape(ParameterSymbol parameter) 1534private static EscapeLevel? GetParameterValEscapeLevel(ParameterSymbol parameter) => 1537private static SafeContext GetParameterRefEscape(ParameterSymbol parameter) 1549private static EscapeLevel? GetParameterRefEscapeLevel(ParameterSymbol parameter) => 1552private bool CheckParameterValEscape(SyntaxNode node, ParameterSymbol parameter, SafeContext escapeTo, BindingDiagnosticBag diagnostics) 1570private bool CheckParameterRefEscape(SyntaxNode node, BoundExpression parameter, ParameterSymbol parameterSymbol, SafeContext escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 2431var extensionParameter = symbol.ContainingType.ExtensionParameter; 2714var parameter = argIndex < parameters.Length ? 2742static bool isMixableParameter([NotNullWhen(true)] ParameterSymbol? parameter) => 2794ParameterSymbol? thisParameter = null; 2899ParameterSymbol? extensionReceiver = null; 2956return method?.TryGetThisParameter(out var thisParameter) == true && thisParameter is not null && 2960static bool isRefToRefStruct(ParameterSymbol parameter) 3126private static string GetInvocationParameterName(ParameterSymbol? parameter) 3143ParameterSymbol? parameter, 3382private readonly ParameterSymbol _underlyingParameter; 3384internal TypeParameterThisParameterSymbol(ParameterSymbol underlyingParameter, TypeParameterSymbol type) 3776var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4071var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4383var thisParam = ((MethodSymbol)_symbol).ThisParameter; 5043var thisParam = ((MethodSymbol)_symbol).ThisParameter; 5713ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5753ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
Binder\Binder_Attributes.cs (4)
398private void ValidateTypeForAttributeParameters(ImmutableArray<ParameterSymbol> parameters, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics, ref bool hasErrors) 400foreach (var parameter in parameters) 718ImmutableArray<ParameterSymbol> parameters = attributeConstructor.Parameters; 725ParameterSymbol parameter = parameters[paramIndex];
Binder\Binder_Await.cs (1)
754var parameter = method.Parameters[method.ParameterCount - 1];
Binder\Binder_Conversions.cs (8)
1411var readonlySpanParameter = collectionBuilderMethod.Parameters.Last(); 2892if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod, lambdaOrMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null)) 2934var lambdaParameter = lambdaSymbol.Parameters[p]; 2935var delegateParameter = delegateParameters[p]; 3000ParameterSymbol lambdaParameter, 3479var delegateParameter = delegateOrFuncPtrParameters[i]; 3480var methodParameter = methodParameters[isExtensionMethod ? i + 1 : i]; 3608internal static ParameterSymbol? GetReceiverParameter(MethodSymbol method)
Binder\Binder_Crefs.cs (7)
271ImmutableArray<ParameterSymbol> extensionParameterSymbols = BindCrefParameters(syntax.Parameters, diagnostics); 694ImmutableArray<ParameterSymbol> parameterSymbols = BindCrefParameters(parameterListSyntax, diagnostics); 766foreach (var param in signature.Parameters) 959private static ImmutableArray<Symbol> PerformCrefOverloadResolution(ArrayBuilder<Symbol> candidates, ImmutableArray<ParameterSymbol> parameterSymbols, int arity, MemberCrefSyntax memberSyntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 1130private ImmutableArray<ParameterSymbol> BindCrefParameters(BaseCrefParameterListSyntax parameterListSyntax, BindingDiagnosticBag diagnostics) 1132ArrayBuilder<ParameterSymbol> parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterListSyntax.Parameters.Count);
Binder\Binder_Expressions.cs (25)
492TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, result) is (ParameterSymbol parameter, SyntaxNode syntax) && 521ParameterSymbol parameter, 532ParameterSymbol parameter, 1832private ParameterSymbol GetShadowedPrimaryConstructorParameter(SimpleNameSyntax node, Symbol symbol, bool invoked, ArrayBuilder<Symbol> membersOpt) 1879if (singleSymbol is ParameterSymbol shadowedParameter && 2082var parameter = (ParameterSymbol)symbol; 2615ParameterSymbol? thisSymbol = this.ContainingMemberOrLambda.EnclosingThisSymbol(); 3561ImmutableArray<ParameterSymbol> parameters, 3617ImmutableArray<ParameterSymbol> parameters, 3650ImmutableArray<ParameterSymbol> parameters, 3733static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3743ImmutableArray<ParameterSymbol> parameters, 3755var correspondingParameter = getCorrespondingParameter(in result, parameters, interpolatedStringArgNum); 3872var receiverParameter = ((NamedTypeSymbol)methodResult.Member.ContainingSymbol).ExtensionParameter; 3882var parameter = parameters[originalParameterIndex]; 3902var parameter = parameters[originalParameterIndex]; 3977private void CheckArgumentRefKind(RefKind argRefKind, BoundExpression argument, int arg, ParameterSymbol parameter, 5116var parametersPassedToBase = new OrderedSet<ParameterSymbol>(); 5125if (TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, analyzedArguments.Argument(i)) is (ParameterSymbol parameter, SyntaxNode syntax)) 5129var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true); 5222private static (ParameterSymbol, SyntaxNode) TryGetPrimaryConstructorParameterUsedAsValue(SynthesizedPrimaryConstructor primaryConstructor, BoundExpression boundExpression) 7720leftType = ((ParameterSymbol)leftSymbol).Type; 10270var parameter = property.Parameters[0];
Binder\Binder_Invocation.cs (17)
1269ParameterSymbol receiverParameter = method.Parameters.First(); 1371private BoundExpression CheckAndConvertExtensionReceiver(BoundExpression receiver, ParameterSymbol extensionParameter, BindingDiagnosticBag diagnostics) 1428private BoundExpression GetDefaultParameterSpecialNoConversion(SyntaxNode syntax, ParameterSymbol parameter, BindingDiagnosticBag diagnostics) 1486internal static ParameterSymbol? GetCorrespondingParameter( 1488ImmutableArray<ParameterSymbol> parameters, 1493ParameterSymbol? parameter; 1531ImmutableArray<ParameterSymbol> parameters, 1547var parameter = GetCorrespondingParameter(i, parameters, argsToParamsOpt, expanded); 1608foreach (var parameter in parameters.AsSpan()[..lastIndex]) 1664BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, 1836private BoundExpression CreateParamsCollection(SyntaxNode node, ParameterSymbol paramsParameter, ImmutableArray<BoundExpression> collectionArgs, BindingDiagnosticBag diagnostics) 2120var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2140var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2159private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, IEnumerable<ImmutableArray<ParameterSymbol>> parameterListList, BindingDiagnosticBag diagnostics) 2295private static TypeSymbol GetCorrespondingParameterType(AnalyzedArguments analyzedArguments, int i, ImmutableArray<ParameterSymbol> parameterList) 2301foreach (var parameter in parameterList) 2318return BuildArgumentsForErrorRecovery(analyzedArguments, Enumerable.Empty<ImmutableArray<ParameterSymbol>>(), BindingDiagnosticBag.Discarded);
Binder\Binder_Lookup.cs (1)
1444if ((options & LookupOptions.MustNotBeParameter) != 0 && unwrappedSymbol is ParameterSymbol)
Binder\Binder_NameConflicts.cs (2)
29ImmutableArray<ParameterSymbol> parameters, 60foreach (var p in parameters)
Binder\Binder_Operators.cs (2)
3898var extensionParameter = op.ContainingType.ExtensionParameter; 4239ParameterSymbol parameterSymbol = parameterAccess.ParameterSymbol;
Binder\Binder_Patterns.cs (1)
1447ParameterSymbol? parameter = null;
Binder\Binder_Symbols.cs (3)
1490if (!isPossiblyCapturingPrimaryConstructorParameterReference(receiver, out ParameterSymbol parameter)) 1537bool isPossiblyCapturingPrimaryConstructorParameterReference(BoundExpression receiver, out ParameterSymbol parameterSymbol) 1541if (colorColorValueSymbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
1246if (isParamRef && method.TryGetInstanceExtensionParameter(out var _)) 1290ImmutableArray<ParameterSymbol> parameters = property.Parameters; 1292if (isParamRef && property.TryGetInstanceExtensionParameter(out var _)) 1319ImmutableArray<ParameterSymbol> parameters = invokeMethod.Parameters;
Binder\ExecutableCodeBinder.cs (1)
112foreach (var parameter in parameters)
Binder\InMethodBinder.cs (5)
25private MultiDictionary<string, ParameterSymbol> _lazyParameterMap; 208parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default); 209foreach (var parameter in parameters) 223foreach (var parameterSymbol in parameterMap[name]) 233foreach (var parameter in _methodSymbol.Parameters)
Binder\LocalBinderFactory.cs (6)
312ParameterSymbol parameter when parameter.ContainingSymbol is not NamedTypeSymbol => getAllParameters(parameter), 324static ImmutableArray<ParameterSymbol> getAllParameters(ParameterSymbol parameter) 338static ImmutableArray<ParameterSymbol> getMethodParametersFromTypeParameter(TypeParameterSymbol typeParameter) 352static ImmutableArray<ParameterSymbol> getDelegateParameters(NamedTypeSymbol delegateType) 364static ImmutableArray<ParameterSymbol> getSetterParameters(SourcePropertyAccessorSymbol setter)
Binder\RefSafetyAnalysis.cs (2)
683static ParameterSymbol? tryGetReceiverParameter(MethodSymbol method) 694return method.TryGetThisParameter(out var thisParameter) ? thisParameter : null;
Binder\Semantics\AccessCheck.cs (1)
173foreach (var param in funcPtr.Signature.Parameters)
Binder\Semantics\Conversions\Conversions.cs (5)
73foreach (var p in invoke.Parameters) 348ParameterSymbol thisParameter; 434public static void GetDelegateOrFunctionPointerArguments(SyntaxNode syntax, AnalyzedArguments analyzedArguments, ImmutableArray<ParameterSymbol> delegateParameters, CSharpCompilation compilation) 436foreach (var p in delegateParameters) 438ParameterSymbol parameter = p;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3418var sourceParam = sourceSig.Parameters[i]; 3419var destinationParam = destinationSig.Parameters[i];
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1606var extensionParameter = method.ContainingType.ExtensionParameter;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
295foreach (var parameter in op.OriginalDefinition.AsMember(Normalize(extension)).Parameters)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
1035foreach (var parameter in parameters) 1506ImmutableArray<ParameterSymbol> delegateParameters, 2448var sourceParam = sourceSignature.Parameters[i]; 2449var targetParam = targetSignature.Parameters[i]; 2798var sourceParam = sourceSignature.Parameters[i]; 2799var targetParam = targetSignature.Parameters[i];
Binder\Semantics\OverloadResolution\OverloadResolution.cs (23)
1318ParameterSymbol final = member.GetParameters().Last(); 2541var m1LastParameter = m1LeastOverriddenParameters[^1]; 2542var m2LastParameter = m2LeastOverriddenParameters[^1]; 2546var parameter1 = getParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2547var parameter2 = getParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember); 2575static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 2578ParameterSymbol parameter = getParameterOrExtensionParameter(i, memberResolutionResult, parameters, member); 2596static ParameterSymbol getParameterOrExtensionParameter(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 2603ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter; 2617ImmutableArray<ParameterSymbol> parameters1, 2619ImmutableArray<ParameterSymbol> parameters2) 2627var p1 = getParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member); 2628var p2 = getParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member); 2683private static RefKind GetParameterBetternessRefKind<TMember>(ParameterSymbol parameter, TMember member) where TMember : Symbol 3776private static bool IdenticalParameters(ImmutableArray<ParameterSymbol> p1, ImmutableArray<ParameterSymbol> p2) 3791var param1 = p1[i]; 3792var param2 = p2[i]; 3902ImmutableArray<ParameterSymbol> parameters = member.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false); 3936var parameter = parameters[parm]; 3961ParameterSymbol parameter, 4073var parameter = parameters[parm];
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (5)
74ImmutableArray<ParameterSymbol> parameters = symbol.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false); 240ImmutableArray<ParameterSymbol> memberParameters, 348ImmutableArray<ParameterSymbol> parameters, 388private static bool CanBeOptional(ParameterSymbol parameter, bool isMethodGroupConversion) 441ImmutableArray<ParameterSymbol> parameters,
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
933ImmutableArray<ParameterSymbol> parameters = badMember.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false); 1228ParameterSymbol parameter = parameters[parm]; 1409static bool isStringLiteralToInterpolatedStringHandlerArgumentConversion(BoundExpression argument, ParameterSymbol parameter) 1418static Symbol unwrapIfParamsCollection(MemberResolutionResult<TMember> badArg, ParameterSymbol parameter, bool isLastParameter)
Binder\WithLambdaParametersBinder.cs (9)
19protected readonly MultiDictionary<string, ParameterSymbol> parameterMap; 20private readonly SmallDictionary<string, ParameterSymbol> _definitionMap; 26this.parameterMap = new MultiDictionary<string, ParameterSymbol>(); 31_definitionMap = new SmallDictionary<string, ParameterSymbol>(); 32foreach (var parameter in parameters) 96foreach (var parameterSymbol in parameterMap[name]) 106foreach (var parameter in lambdaSymbol.Parameters) 116private static bool ReportConflictWithParameter(ParameterSymbol parameter, Symbol newSymbol, string name, Location newLocation, BindingDiagnosticBag diagnostics) 160ParameterSymbol existingDeclaration;
Binder\WithParametersBinder.cs (4)
22private readonly ImmutableArray<ParameterSymbol> _parameters; 24internal WithParametersBinder(ImmutableArray<ParameterSymbol> parameters, Binder next) 35foreach (var parameter in _parameters) 55foreach (ParameterSymbol parameter in _parameters)
Binder\WithPrimaryConstructorParametersBinder.cs (5)
19private MultiDictionary<string, ParameterSymbol>? _lazyParameterMap; 38foreach (var parameter in _lazyPrimaryCtorWithParameters.Parameters) 84parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default); 85foreach (var parameter in parameters) 93foreach (var parameterSymbol in parameterMap[name])
BoundTree\BoundDagEvaluation.cs (2)
326ParameterSymbol parameter = method.Parameters[i + extensionExtra]; 338ParameterSymbol parameter = method.Parameters[extensionExtra];
BoundTree\BoundDagTest.cs (1)
80foreach (var param in d.DeconstructMethod.Parameters)
BoundTree\BoundTreeRewriter.cs (3)
100public virtual ParameterSymbol VisitParameterSymbol(ParameterSymbol symbol) 139return VisitParameterSymbol((ParameterSymbol)symbol);
BoundTree\Constructors.cs (2)
471public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, bool hasErrors = false) 476public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol)
BoundTree\NullabilityRewriter.cs (1)
221case ParameterSymbol param:
BoundTree\UnboundLambda.cs (2)
1172foreach (var p in invoke.Parameters) 1331foreach (var parameter in lambda.Parameters)
CodeGen\CodeGenerator_RefSafety.cs (11)
12/// <inheritdoc cref="MightEscapeTemporaryRefs(bool, TypeSymbol, RefKind, ParameterSymbol?, ImmutableArray{ParameterSymbol})"/> 19thisParameterSymbol: node.Method.TryGetThisParameter(out var thisParameter) ? thisParameter : null, 23/// <inheritdoc cref="MightEscapeTemporaryRefs(bool, TypeSymbol, RefKind, ParameterSymbol?, ImmutableArray{ParameterSymbol})"/> 34/// <inheritdoc cref="MightEscapeTemporaryRefs(bool, TypeSymbol, RefKind, ParameterSymbol?, ImmutableArray{ParameterSymbol})"/> 65ParameterSymbol? thisParameterSymbol, 66ImmutableArray<ParameterSymbol> parameters) 84foreach (var parameter in parameters) 95static bool processParameter(ParameterSymbol parameter, ref bool anyRefSources, ref bool anyRefTargets)
CodeGen\EmitAddress.cs (1)
471ParameterSymbol parameterSymbol = parameter.ParameterSymbol;
CodeGen\EmitExpression.cs (3)
957private void EmitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt) 978internal static RefKind GetArgumentRefKind(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt, int i) 1392var sym = parameter.ParameterSymbol;
CodeGen\Optimizer.cs (1)
1264private ImmutableArray<BoundExpression> VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt)
Compilation\CSharpSemanticModel.cs (12)
1810case ParameterSymbol _: 3234protected ParameterSymbol GetParameterSymbol( 3235ImmutableArray<ParameterSymbol> parameters, 3239foreach (var symbol in parameters) 3711var thisParam = GetThisParameter(boundNode.Type, containingType, containingMember, out resultKind); 3756private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind) 3765ParameterSymbol thisParam; 4542ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 4559ParameterSymbol param = FindNamedParameter(invocationSym.GetSymbol().GetParameters(), argumentName); 4581private static ParameterSymbol FindNamedParameter(ImmutableArray<ParameterSymbol> parameters, string argumentName) 4583foreach (ParameterSymbol param in parameters)
Compilation\InitializerSemanticModel.cs (3)
59internal static InitializerSemanticModel Create(PublicSemanticModel containingSemanticModel, ParameterSyntax syntax, ParameterSymbol parameterSymbol, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt) 173var parameter = (ParameterSymbol)this.MemberSymbol;
Compilation\MemberSemanticModel.cs (3)
829private ParameterSymbol GetLambdaOrLocalFunctionParameterSymbol( 863private ParameterSymbol GetLambdaParameterSymbol( 2382Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
191var parameterSymbol = containing.GetDeclaredSymbol(paramDecl).GetSymbol<ParameterSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (10)
1016var parameterSymbol = containing.GetDeclaredSymbol(paramDecl).GetSymbol<ParameterSymbol>(); 1151ParameterSymbol parameterSymbol = GetDeclaredNonLambdaParameterSymbol(parameterDecl); 2028private ParameterSymbol GetExtensionParameterSymbol( 2052return extensionParameter.GetSymbol<ParameterSymbol>(); 2059private ParameterSymbol GetMethodParameterSymbol( 2096private ParameterSymbol GetIndexerParameterSymbol( 2123private ParameterSymbol GetDelegateParameterSymbol( 2176private ParameterSymbol GetDeclaredNonLambdaParameterSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2452Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compiler\ClsComplianceChecker.cs (3)
572private void CheckParameterCompliance(ImmutableArray<ParameterSymbol> parameters, NamedTypeSymbol context) 576foreach (ParameterSymbol parameter in parameters) 674private void CheckForMeaninglessOnParameter(ImmutableArray<ParameterSymbol> parameters)
Compiler\DocumentationCommentCompiler.cs (9)
539HashSet<ParameterSymbol>? documentedParameters; 583foreach (ParameterSymbol parameter in GetParameters(symbol)) 634out HashSet<ParameterSymbol>? documentedParameters, 753private static ImmutableArray<ParameterSymbol> GetParameters(Symbol symbol) 770return ImmutableArray<ParameterSymbol>.Empty; 1267ref HashSet<ParameterSymbol> documentedParameters, 1280documentedParameters = new HashSet<ParameterSymbol>(); 1334ParameterSymbol parameter = (ParameterSymbol)referencedSymbol;
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (3)
37private HashSet<ParameterSymbol> _documentedParameters; 46HashSet<ParameterSymbol> documentedParameters, 123ref HashSet<ParameterSymbol> documentedParameters,
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (5)
38private HashSet<ParameterSymbol> _documentedParameters; 46HashSet<ParameterSymbol> documentedParameters, 70ref HashSet<ParameterSymbol> documentedParameters, 558ImmutableArray<ParameterSymbol> parameters = ImmutableArray<ParameterSymbol>.Empty;
Compiler\MethodBodySynthesizer.cs (3)
185var thisSymbol = accessor.ThisParameter; 200var parameter = accessor.Parameters[0]; 352ParameterSymbol thisParameter = accessor.ThisParameter;
Compiler\MethodBodySynthesizer.Lowered.cs (3)
61ParameterSymbol text = this.Parameters[0]; 146ParameterSymbol text = this.Parameters[0]; 460foreach (var param in F.CurrentFunction.Parameters)
Compiler\MethodCompiler.cs (1)
1275IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = primaryCtor.GetCapturedParameters();
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (3)
74private void VisitParameters(ImmutableArray<ParameterSymbol> parameters, bool isVararg, StringBuilder builder) 79foreach (var parameter in parameters) 241public override object VisitParameter(ParameterSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (7)
382public override Symbol VisitParameter(ParameterSymbol parameter) 422foreach (var param in sig.Parameters) 666private bool AreParametersEqual(ParameterSymbol parameter, ParameterSymbol other) 699private bool AreFunctionPointerParametersEqual(ParameterSymbol param, ParameterSymbol otherParam) 938foreach (var param in sig.Parameters)
Emitter\Model\MethodSymbolAdapter.cs (1)
220return AdaptedMethodSymbol.Parameters.SelectAsArray<ParameterSymbol, Cci.IParameterDefinition>(p => p.GetCciAdapter());
Emitter\Model\ParameterSymbolAdapter.cs (2)
271internal ParameterSymbolAdapter(ParameterSymbol underlyingParameterSymbol) 283internal ParameterSymbol AdaptedParameterSymbol { get; }
Emitter\Model\ParameterTypeInformation.cs (2)
18private readonly ParameterSymbol _underlyingParameter; 20public ParameterTypeInformation(ParameterSymbol underlyingParameter)
Emitter\Model\PEModuleBuilder.cs (9)
1516internal ImmutableArray<Cci.IParameterTypeInformation> Translate(ImmutableArray<ParameterSymbol> @params) 1526return @params.SelectAsArray<ParameterSymbol, Cci.IParameterTypeInformation>(p => p.GetCciAdapter()); 1535private static bool MustBeWrapped(ParameterSymbol param) 1555private ImmutableArray<Cci.IParameterTypeInformation> TranslateAll(ImmutableArray<ParameterSymbol> @params) 1558foreach (var param in @params) 1565private Cci.IParameterTypeInformation CreateParameterTypeInformationWrapper(ParameterSymbol param) 1655internal SynthesizedAttributeData SynthesizeRequiresLocationAttribute(ParameterSymbol symbol) 1666internal SynthesizedAttributeData SynthesizeParamCollectionAttribute(ParameterSymbol symbol) 1846internal SynthesizedAttributeData SynthesizeScopedRefAttribute(ParameterSymbol symbol, ScopedKind scope)
Emitter\Model\PropertySymbolAdapter.cs (2)
115return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterDefinition>(p => p.GetCciAdapter()); 173return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterTypeInformation>(p => p.GetCciAdapter());
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
21this.SetParameters(ImmutableArray<ParameterSymbol>.Empty);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
680ImmutableArray<ParameterSymbol> underlyingParameters)
FlowAnalysis\AbstractFlowPass.cs (12)
315protected virtual void EnterParameters(ImmutableArray<ParameterSymbol> parameters) 317foreach (var parameter in parameters) 323protected virtual void EnterParameter(ParameterSymbol parameter) 327ImmutableArray<ParameterSymbol> parameters, 331foreach (ParameterSymbol parameter in parameters) 337protected virtual void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location) 466protected ImmutableArray<ParameterSymbol> MethodParameters 471return (object)method == null ? ImmutableArray<ParameterSymbol>.Empty : method.Parameters; 479protected ParameterSymbol MethodThisParameter 483ParameterSymbol thisParameter = null; 1487else if (method.TryGetThisParameter(out var thisParameter) 3095var param = method.Parameters[0];
FlowAnalysis\AbstractRegionDataFlowPass.cs (3)
37if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol extensionParameter)) 61private void MakeSlots(ImmutableArray<ParameterSymbol> parameters) 64foreach (var parameter in parameters)
FlowAnalysis\DataFlowsInWalker.cs (1)
117ParameterSymbol parameter,
FlowAnalysis\DataFlowsOutWalker.cs (6)
96var param = variable as ParameterSymbol; 219ParameterSymbol param = Param(node); 230private bool FlowsOut(ParameterSymbol param) 237private ParameterSymbol Param(BoundNode node) 264protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
FlowAnalysis\DefiniteAssignment.cs (22)
71private PooledHashSet<ParameterSymbol>? _readParameters; 333ImmutableArray<ParameterSymbol> methodParameters = MethodParameters; 334ParameterSymbol methodThisParameter = MethodThisParameter; 348foreach (var parameter in primaryConstructor.Parameters) 372ParameterSymbol extensionParameter = null; 409protected virtual void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location) 641!(captured is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 659private void CheckCaptured(Symbol variable, ParameterSymbol? rangeVariableUnderlyingParameter = null) 698if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor } parameter) 700_readParameters ??= PooledHashSet<ParameterSymbol>.GetInstance(); 706ParameterSymbol rangeVariableUnderlyingParameter = null) 1187((ParameterSymbol)symbol).RefKind == RefKind.Out) 1189if (((ParameterSymbol)symbol).IsThis) 1339var self = MethodThisParameter; 1572var param = paramExpr.ParameterSymbol; 1765foreach (var parameter in method.Parameters) 1777if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null) 1789if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol extensionParameter)) 1809foreach (var parameter in primaryConstructor.Parameters) 1841protected override void EnterParameter(ParameterSymbol parameter) 1897protected override void LeaveParameters(ImmutableArray<ParameterSymbol> parameters, SyntaxNode syntax, Location location) 1908protected override void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location)
FlowAnalysis\NullableWalker.cs (88)
272/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional&lt;LocalState&gt;,bool, int, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 623ParameterSymbol methodThisParameter = MethodThisParameter; 630if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol? extensionParameter)) 676if (method.TryGetThisParameter(out var thisParameter) && thisParameter is object) 1261ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 1278foreach (var parameter in parameters) 1309ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 1310foreach (var parameter in parameters) 1343private void EnforceParameterNotNullWhenOnExit(SyntaxNode syntax, ImmutableArray<ParameterSymbol> parameters, bool sense, LocalState stateWhen) 1350foreach (var parameter in parameters) 1356private void ReportParameterIfBadConditionalState(SyntaxNode syntax, ParameterSymbol parameter, bool sense, LocalState stateWhen) 1365bool parameterHasBadConditionalState(ParameterSymbol parameter, bool sense, LocalState stateWhen) 1403private void EnforceNotNullIfNotNull(SyntaxNode? syntaxOpt, LocalState state, ImmutableArray<ParameterSymbol> parameters, ImmutableHashSet<string> inputParamNames, NullableFlowState outputState, ParameterSymbol? outputParam) 1410foreach (var inputParam in parameters) 2042case ParameterSymbol parameter: 2148var thisParameter = method?.ThisParameter; 2248if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 2260if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol? methodThisParameter) == true && 2356private static object GetParameterAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2363private static object GetContainingSymbolAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2425ParameterSymbol? parameterOpt = null, 2992var parameter = methodParameters[i]; 3001private void EnterParameter(ParameterSymbol parameter, TypeWithAnnotations parameterType) 3028var parameter = equalsValue.Parameter; 3126ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 4082var reinferredParameter = reinferredAddMethod.Parameters[argIndex]; 4565ImmutableArray<ParameterSymbol> parameters = ((PropertySymbol?)symbol)?.Parameters ?? default; 5731BoundExpression expr, BoundExpression operand, Conversion conversion, ParameterSymbol parameter, TypeWithState operandType, bool isLifted, 5755private void VisitBinaryOperatorOperandConversionAndPostConditions(BoundExpression expr, BoundExpression operand, Conversion conversion, ParameterSymbol parameter, TypeWithState operandType, bool isLifted) 6961ImmutableArray<ParameterSymbol> parameters = AdjustParametersIfNeeded(method.Parameters, adjustForExtensionBlockMember, method); 6987private static ImmutableArray<ParameterSymbol> AdjustParametersIfNeeded(ImmutableArray<ParameterSymbol> parameters, bool isExtensionBlockMember, Symbol member) 6994ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter; 7028ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter; 7346private FlowAnalysisAnnotations GetParameterAnnotations(ParameterSymbol parameter) 7499private delegate (TMember? member, bool returnNotNull) ArgumentsCompletionDelegate<TMember>(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) where TMember : Symbol; 7518ImmutableArray<ParameterSymbol> parametersOpt, 7559ImmutableArray<ParameterSymbol> parametersOpt, 7614var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null; 7626(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, bool isExpandedParamsArgument) = 7702(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, _) = 7753return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) => 7765static void expandParamsCollection(ref ImmutableArray<BoundExpression> arguments, ref ImmutableArray<RefKind> refKindsOpt, ImmutableArray<ParameterSymbol> parametersOpt, ref ImmutableArray<int> argsToParamsOpt, ref BitVector defaultArguments) 7906if (current.TryGetThisParameter(out var thisParameter) && thisParameter is not null) 8058private ImmutableArray<FlowAnalysisAnnotations> GetParametersAnnotations(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parametersOpt, ImmutableArray<int> argsToParamsOpt, bool expanded) 8154ParameterSymbol parameter, 8291ParameterSymbol parameter, 8295ArrayBuilder<ParameterSymbol>? notNullParametersOpt, 8386FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter) 8393foreach (var notNullParameter in notNullParametersOpt) 8405void trackNullableStateForAssignment(BoundExpression parameterValue, TypeWithAnnotations lValueType, int targetSlot, TypeWithState parameterWithState, bool isSuppressed, FlowAnalysisAnnotations parameterAnnotations, RefKind refKind, ParameterSymbol parameter) 8430static bool hasConditionalPostCondition(FlowAnalysisAnnotations annotations, RefKind refKind, ParameterSymbol parameter) 8441static bool isUnionTryGetValueValue(RefKind refKind, ParameterSymbol parameter) 8478static TypeWithState applyPostConditionsWhenTrue(TypeWithState typeWithState, FlowAnalysisAnnotations annotations, RefKind refKind, ParameterSymbol parameter) 8613private (ParameterSymbol? Parameter, TypeWithAnnotations Type, FlowAnalysisAnnotations Annotations, bool isExpandedParamsArgument) GetCorrespondingParameter( 8615ImmutableArray<ParameterSymbol> parametersOpt, 8625var parameter = Binder.GetCorrespondingParameter(argumentOrdinal, parametersOpt, argsToParamsOpt, expanded); 9459ParameterSymbol? parameterOpt, 9646void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 9717void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 9772ParameterSymbol? parameterOpt = null, 9850static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType) 9855_ => (null, ImmutableArray<ParameterSymbol>.Empty), 10391ParameterSymbol? parameterOpt, 10436var parameter = method.Parameters[0]; 10537ParameterSymbol? parameterOpt, 10598var parameter = constructor.Parameters[0]; 10764ParameterSymbol? parameterOpt, 11016private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod) 11039foreach (var parameter in parameters) 11053ParameterSymbol? receiverParameter = isExtensionBlockMethod ? method.ContainingType.ExtensionParameter : method.Parameters[0]; 11146var parameter = node.ParameterSymbol; 11275BoundParameter { ParameterSymbol: ParameterSymbol parameter } 11440var receiverParameter = isExtensionBlockMethod ? deconstructMethod.ContainingType.ExtensionParameter : deconstructMethod.Parameters[0]; 11448var parameter = parameters[i + offset]; 11468var parameter = parameters[i + offset]; 11739ParameterSymbol? parameter = null; 11998private void ReportNullabilityMismatchInRefArgument(BoundExpression argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType) 12010private void ReportNullabilityMismatchInArgument(SyntaxNode argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType, bool forOutput) 12015private void ReportNullabilityMismatchInArgument(Location argumentLocation, TypeSymbol argumentType, ParameterSymbol? parameterOpt, TypeSymbol parameterType, bool forOutput) 12031private TypeWithAnnotations GetDeclaredParameterResult(ParameterSymbol parameter) 12058var extensionParameter = property.ContainingType.ExtensionParameter; 12060ImmutableArray<ParameterSymbol> parameters = [extensionParameter]; 12718var parameter = method.Parameters[0]; 12951var trueFalseParameter = trueFalseOperator.Parameters[0]; 13390private void CheckExtensionMethodThisNullability(BoundExpression expr, Conversion conversion, ParameterSymbol parameter, TypeWithState result)
FlowAnalysis\NullableWalker.Variables.cs (1)
358case ParameterSymbol:
FlowAnalysis\ReadWriteWalker.cs (6)
85foreach (var p in m.Parameters) 90if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol extensionParameter) && extensionParameter.RefKind != RefKind.None) 99var thisParameter = m.ThisParameter; 130protected override void NoteRead(Symbol variable, ParameterSymbol rangeVariableUnderlyingParameter = null) 291ParameterSymbol rangeVariableUnderlyingParameter = GetRangeVariableUnderlyingParameter(node.Value); 300private static ParameterSymbol GetRangeVariableUnderlyingParameter(BoundNode underlying)
FlowAnalysis\UnassignedVariablesWalker.cs (1)
70protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
FlowAnalysis\VariablesDeclaredWalker.cs (2)
187foreach (var parameter in node.Symbol.Parameters) 200foreach (var parameter in node.Symbol.Parameters)
Generated\BoundNodes.xml.Generated.cs (17)
355public BoundParameterEqualsValue(SyntaxNode syntax, ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 366public ParameterSymbol Parameter { get; } 371public BoundParameterEqualsValue Update(ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2428public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2439public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2451public ParameterSymbol Parameter { get; } 2457public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 4690public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type, bool hasErrors) 4700public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type) 4711public ParameterSymbol ParameterSymbol { get; } 4716public BoundParameter Update(ParameterSymbol parameterSymbol, TypeSymbol type) 11126ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter); 11504ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter); 11886ParameterSymbol parameterSymbol = this.VisitParameterSymbol(node.ParameterSymbol); 12739ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 13530ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 14093ParameterSymbol parameterSymbol = GetUpdatedSymbol(node, node.ParameterSymbol);
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (1)
210protected override BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy)
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (3)
55var thisParameter = rewriter._factory.CurrentFunction.ThisParameter; 65rewriter._proxies.Add(thisParameter, new CapturedToExpressionSymbolReplacement<ParameterSymbol>(hoistedThis, hoistedSymbols: [], isReusable: true)); 306var thisParameter = this._factory.CurrentFunction.ThisParameter;
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (3)
212if (!_topLevelMethod.TryGetThisParameter(out var thisParam) || 346_topLevelMethod.TryGetThisParameter(out var thisParam); 569if (variable is ParameterSymbol p && p.IsThis)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (3)
392if (_topLevelMethod.TryGetThisParameter(out var thisParam) && (object)thisParam != null) 501var thisParam = _topLevelMethod.ThisParameter; 689type = ((ParameterSymbol)capturedVariable).Type;
Lowering\ClosureConversion\ClosureConversion.cs (15)
85private readonly Dictionary<ParameterSymbol, ParameterSymbol> _parameterMap = new Dictionary<ParameterSymbol, ParameterSymbol>(); 103private ParameterSymbol _currentFrameThis; 164ParameterSymbol? thisParameter, 207Debug.Assert(localOrParameter is LocalSymbol || localOrParameter is ParameterSymbol || 234ParameterSymbol? thisParameter, 614var potentialParameter = lambda.Parameters[i]; 758var parameter = (ParameterSymbol)symbol; 759ParameterSymbol parameterToUse; 826ParameterSymbol replacementParameter; 1555foreach (var parameter in node.Symbol.Parameters) 1562var oldFrameThis = _currentFrameThis;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
21private readonly Dictionary<ParameterSymbol, BoundExpression> _parameterMap = new Dictionary<ParameterSymbol, BoundExpression>(); 859foreach (var p in node.Symbol.Parameters) 880foreach (var p in node.Symbol.Parameters) 911ParameterSymbol lambdaParameter = _bound.SynthesizedParameter(fromType, parameterName);
Lowering\ClosureConversion\LambdaCapturedVariable.cs (9)
48Debug.Assert(captured is LocalSymbol || captured is ParameterSymbol); 52bool isThis = IsThis(captured, out ParameterSymbol? parameter); 65/// Is assigned to <paramref name="captured"/> when it is a <see cref="ParameterSymbol"/>, 68private static bool IsThis(Symbol captured, out ParameterSymbol? parameter) 70parameter = captured as ParameterSymbol; 136return frame.TypeMap.SubstituteType(((object)local != null ? local.TypeWithAnnotations : ((ParameterSymbol)variable).TypeWithAnnotations).Type).Type; 176private readonly ParameterSymbol _parameter; 178public LambdaCapturedVariableForRegularParameter(SynthesizedClosureEnvironment frame, TypeWithAnnotations type, string fieldName, ParameterSymbol parameter) 187ParameterSymbol definition = _parameter.OriginalDefinition;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
218protected override ImmutableArray<ParameterSymbol> BaseMethodParameters => this.BaseMethod.Parameters;
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
619foreach (var p in lambda.Parameters)
Lowering\ExtensionMethodBodyRewriter.cs (5)
51private (RewrittenMethodSymbol, ImmutableDictionary<Symbol, Symbol>) EnterMethod(MethodSymbol symbol, RewrittenMethodSymbol rewritten, ReadOnlySpan<ParameterSymbol> rewrittenParameters) 61foreach (var parameter in symbol.Parameters) 87public override ParameterSymbol VisitParameterSymbol(ParameterSymbol symbol) 89return (ParameterSymbol)_symbolMap[symbol];
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
307foreach (var parameter in _factory.CurrentFunction.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true)) 442ParameterSymbol parameter, 498ParameterSymbol param => _factory.Parameter(param),
Lowering\IteratorRewriter\IteratorConstructor.cs (3)
21private readonly ImmutableArray<ParameterSymbol> _parameters; 27_parameters = ImmutableArray.Create<ParameterSymbol>( 39public override ImmutableArray<ParameterSymbol> Parameters
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (2)
164public override ImmutableArray<ParameterSymbol> Parameters 166get { return ImmutableArray<ParameterSymbol>.Empty; }
Lowering\LocalRewriter\LocalRewriter.cs (2)
1158ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter; 1166private BoundExpression ConvertReceiverForExtensionIfNeeded(BoundExpression receiver, bool markAsChecked, ParameterSymbol extensionParameter)
Lowering\LocalRewriter\LocalRewriter_Call.cs (9)
244ParameterSymbol? methodThisParameter; 247ParameterSymbol? interceptorThisParameterForCompare = needToReduce ? interceptor.Parameters[0] : 248interceptor.TryGetThisParameter(out var interceptorThisParameter) ? interceptorThisParameter : null; 845ImmutableArray<ParameterSymbol> parameters, 1078ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 1217private static ImmutableArray<RefKind> GetEffectiveArgumentRefKinds(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters) 1242static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder) 1402ImmutableArray<ParameterSymbol> parameters, 1685ImmutableArray<ParameterSymbol> parameters,
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
591var readonlySpanParameter = constructMethod.Parameters.Last();
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
480ImmutableArray<ParameterSymbol> parameters = indexer.Parameters;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (9)
106var parameter = (ParameterSymbol)variable; 118Debug.Assert(!allVariables.Any((s, method) => s.Symbol is ParameterSymbol { ContainingSymbol: var container } && container != method && container is not SynthesizedPrimaryConstructor, method)); 128!(symbol is ParameterSymbol { ContainingSymbol: var container } && container != method)) // Not interested in force hoisting parameters that do not belong to our method 147ParameterSymbol parameter => 222case ParameterSymbol { RefKind: RefKind.None }: 230var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 267protected override void EnterParameter(ParameterSymbol parameter) 318var thisSymbol = topLevelMethod.ThisParameter;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
144var thisParameter = originalMethod.ThisParameter; 816var thisParameter = this.OriginalMethod.ThisParameter;
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (3)
91private readonly ParameterSymbol _parameter; 93public StateMachineFieldSymbolForRegularParameter(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, ParameterSymbol parameter, bool isPublic) 102var definition = _parameter.OriginalDefinition;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (5)
236var parameter = (ParameterSymbol)variable; 327foreach (var parameter in method.Parameters) 485foreach (var parameter in method.Parameters) 519protected virtual BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy)
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
56public override ImmutableArray<ParameterSymbol> Parameters
Lowering\SynthesizedMethodBaseSymbol.cs (6)
31private ImmutableArray<ParameterSymbol> _parameters; 92public sealed override ImmutableArray<ParameterSymbol> Parameters 109protected virtual ImmutableArray<ParameterSymbol> BaseMethodParameters 114private ImmutableArray<ParameterSymbol> MakeParameters() 117var builder = ArrayBuilder<ParameterSymbol>.GetInstance(); 120foreach (var p in parameters)
Lowering\SyntheticBoundNodeFactory.cs (4)
186public StateMachineFieldSymbol StateMachineFieldForRegularParameter(TypeSymbol type, string name, ParameterSymbol parameter, bool isPublic) 244public BoundParameter Parameter(ParameterSymbol p) 638public ParameterSymbol SynthesizedParameter(TypeSymbol type, string name, MethodSymbol? container = null, int ordinal = 0) 1366public BoundExpression ParameterId(ParameterSymbol symbol)
Operations\CSharpOperationFactory_Methods.cs (3)
307ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 366ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 376var parameter = parameters[p];
Symbols\AbstractTypeMap.cs (1)
255foreach (var param in f.Signature.Parameters)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
52internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (4)
20private readonly ImmutableArray<ParameterSymbol> _parameters; 29var paramsArr = ArrayBuilder<ParameterSymbol>.GetInstance(fieldsCount); 39_parameters = ImmutableArray<ParameterSymbol>.Empty; 63public override ImmutableArray<ParameterSymbol> Parameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (3)
19private readonly ImmutableArray<ParameterSymbol> _parameters; 24_parameters = ImmutableArray.Create<ParameterSymbol>( 48public override ImmutableArray<ParameterSymbol> Parameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (2)
52public override ImmutableArray<ParameterSymbol> Parameters 54get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (2)
49public override ImmutableArray<ParameterSymbol> Parameters 51get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
143public override ImmutableArray<ParameterSymbol> Parameters 145get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (2)
52public override ImmutableArray<ParameterSymbol> Parameters 54get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
130internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Attributes\SourceAttributeData.cs (2)
242ImmutableArray<ParameterSymbol> parameters = ctor.Parameters; 256bool matches(byte[] targetSignature, ImmutableArray<ParameterSymbol> parameters, ref TypeSymbol? lazySystemType)
Symbols\Compilation_WellKnownMembers.cs (8)
251internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 257internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 1035foreach (var param in sig.Parameters) 1091internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1161protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method) 1166protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1171protected override TypeSymbol GetParamType(ParameterSymbol parameter) 1200protected override bool IsByRefParam(ParameterSymbol parameter)
Symbols\ErrorMethodSymbol.cs (2)
145public override ImmutableArray<ParameterSymbol> Parameters 147get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
88public override ImmutableArray<ParameterSymbol> Parameters { get { return ImmutableArray<ParameterSymbol>.Empty; } }
Symbols\ErrorTypeSymbol.cs (1)
109internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
16public ReceiverParameterSymbol(NamedTypeSymbol containingType, ParameterSymbol originalParameter) :
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (4)
20Debug.Assert(lambdaOrLocalFunctionSymbol.TryGetThisParameter(out var thisParameter) && thisParameter is null); 28internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 37protected override ImmutableArray<ParameterSymbol> MakeParameters() 39return ImmutableArray<ParameterSymbol>.CastUp(_originalMethod.Parameters.SelectAsArray(static (p, @this) => new RewrittenMethodParameterSymbol(@this, p), this));
Symbols\Extensions\RewrittenMethodSymbol.cs (5)
17private ImmutableArray<ParameterSymbol> _lazyParameters; 105public sealed override ImmutableArray<ParameterSymbol> Parameters 117protected abstract ImmutableArray<ParameterSymbol> MakeParameters(); 126internal RewrittenMethodParameterSymbol(RewrittenMethodSymbol containingMethod, ParameterSymbol originalParameter) 139protected RewrittenMethodParameterSymbolBase(RewrittenMethodSymbol containingMethod, ParameterSymbol originalParameter) :
Symbols\Extensions\RewrittenParameterSymbol.cs (1)
11public RewrittenParameterSymbol(ParameterSymbol originalParameter) :
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (6)
119protected override ImmutableArray<ParameterSymbol> MakeParameters() 122var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(ParameterCount); 129foreach (var parameter in sourceParameters) 138internal static int GetImplementationParameterOrdinal(ParameterSymbol underlyingParameter) 155internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 187public ExtensionMetadataMethodParameterSymbol(SourceExtensionImplementationMethodSymbol containingMethod, ParameterSymbol sourceParameter) :
Symbols\Extensions\SynthesizedExtensionMarker.cs (3)
60protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 65ParameterSymbol? makeExtensionParameter(BindingDiagnosticBag diagnostics) 86ParameterSymbol? parameter = ParameterHelpers.MakeExtensionReceiverParameter(withTypeParametersBinder: signatureBinder, owner: this, parameterList, diagnostics);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (7)
446ImmutableArray<ParameterSymbol> originalParameters, 464var originalParam = originalParameters[i]; 597foreach (var param in Parameters) 611foreach (var param in Parameters) 769public override ImmutableArray<ParameterSymbol> Parameters => 770_parameters.Cast<FunctionPointerParameterSymbol, ParameterSymbol>(); 787foreach (var parameter in this.Parameters)
Symbols\MemberSignatureComparer.cs (4)
732ReadOnlySpan<ParameterSymbol> params1, 734ReadOnlySpan<ParameterSymbol> params2, 756ParameterSymbol param1, 758ParameterSymbol param2,
Symbols\MemberSymbolExtensions.cs (7)
35internal static ImmutableArray<ParameterSymbol> GetParameters(this Symbol member) 44return ImmutableArray<ParameterSymbol>.Empty; 106internal static bool TryGetInstanceExtensionParameter(this Symbol symbol, [NotNullWhen(true)] out ParameterSymbol? extensionParameter) 181internal static ImmutableArray<ParameterSymbol> GetParametersIncludingExtensionParameter(this Symbol symbol, bool skipExtensionIfStatic) 364if (member.TryGetInstanceExtensionParameter(out var extensionParameter) && 454foreach (ParameterSymbol param in method.Parameters) 503foreach (ParameterSymbol param in property.Parameters)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
367foreach (var param in sig.Parameters)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
247private static bool ParametersMatch(ParameterSymbol candidateParam, TypeMap candidateMethodTypeMap, ref ParamInfo<TypeSymbol> targetParam)
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
186foreach (var param in type.Signature.Parameters)
Symbols\Metadata\PE\PEMethodSymbol.cs (10)
35public readonly ImmutableArray<ParameterSymbol> Parameters; 38public SignatureData(SignatureHeader header, ImmutableArray<ParameterSymbol> parameters, PEParameterSymbol returnParam) 321public ParameterSymbol _lazyThisParameter; 455internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 678public override ImmutableArray<ParameterSymbol> Parameters => Signature.Parameters; 876ImmutableArray<ParameterSymbol> @params; 881var builder = ImmutableArray.CreateBuilder<ParameterSymbol>(count); 898@params = ImmutableArray<ParameterSymbol>.Empty; 1154var parameter = parameters[0]; 1597foreach (var param in Parameters)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
192public StrongBox<ParameterSymbol?>? LazyExtensionParameter; 411internal sealed override ParameterSymbol? ExtensionParameter 424var extensionParameter = makeExtensionParameter(this, uncommon); 425Interlocked.CompareExchange(ref uncommon.LazyExtensionParameter, new StrongBox<ParameterSymbol?>(extensionParameter), null); 430static ParameterSymbol? makeExtensionParameter(PENamedTypeSymbol @this, ExtensionInfo uncommon)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
927var param = parameters.FirstOrDefault(static (p, name) => string.Equals(p.Name, name, StringComparison.Ordinal), name);
Symbols\Metadata\PE\PEPropertySymbol.cs (6)
34private readonly ImmutableArray<ParameterSymbol> _parameters; 702public override ImmutableArray<ParameterSymbol> Parameters 975private static ImmutableArray<ParameterSymbol> GetParameters( 988return ImmutableArray<ParameterSymbol>.Empty; 993var parameters = new ParameterSymbol[propertyParams.Length - 1]; 1084foreach (var param in Parameters)
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
220var param = type.Signature.Parameters[i];
Symbols\MethodSymbol.cs (5)
290internal ParameterSymbol? ThisParameter 294ParameterSymbol? thisParameter; 308internal virtual bool TryGetThisParameter(out ParameterSymbol? thisParameter) 335public abstract ImmutableArray<ParameterSymbol> Parameters { get; } 1249ImmutableArray<IParameterSymbolInternal> IMethodSymbolInternal.Parameters => Parameters.Cast<ParameterSymbol, IParameterSymbolInternal>();
Symbols\NamedTypeSymbol.cs (3)
366var thisParam = method.Parameters.First(); 382private static bool IsValidExtensionReceiverParameter(ParameterSymbol thisParam) 659internal abstract ParameterSymbol? ExtensionParameter { get; }
Symbols\NativeIntegerTypeSymbol.cs (9)
189internal sealed override ParameterSymbol? ExtensionParameter => null; 344private ImmutableArray<ParameterSymbol> _lazyParameters; 369public override ImmutableArray<ParameterSymbol> Parameters 375var parameters = UnderlyingMethod.Parameters.SelectAsArray((p, m) => (ParameterSymbol)new NativeIntegerParameterSymbol(m._container, m, p), this); 382internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 384if (UnderlyingMethod.TryGetThisParameter(out ParameterSymbol? underlyingThisParameter)) 446internal NativeIntegerParameterSymbol(NativeIntegerTypeSymbol containingType, NativeIntegerMethodSymbol container, ParameterSymbol underlyingParameter) : base(underlyingParameter) 517public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
667foreach (ParameterSymbol param in currTypeBestMatch.GetParameters())
Symbols\ParameterSignature.cs (3)
31private static ParameterSignature MakeParamTypesAndRefKinds(ImmutableArray<ParameterSymbol> parameters) 43var parameter = parameters[parm]; 65internal static void PopulateParameterSignature(ImmutableArray<ParameterSymbol> parameters, ref ParameterSignature lazySignature)
Symbols\ParameterSymbol.cs (1)
30public new virtual ParameterSymbol OriginalDefinition
Symbols\PropertySymbol.cs (1)
103public abstract ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\PropertySymbolExtensions.cs (1)
71foreach (ParameterSymbol param in property.Parameters)
Symbols\PublicModel\ParameterSymbol.cs (2)
15private readonly Symbols.ParameterSymbol _underlying; 18public ParameterSymbol(Symbols.ParameterSymbol underlying)
Symbols\ReducedExtensionMethodSymbol.cs (6)
29private ImmutableArray<ParameterSymbol> _lazyParameters; 523public override ImmutableArray<ParameterSymbol> Parameters 561private ImmutableArray<ParameterSymbol> MakeParameters() 569return ImmutableArray<ParameterSymbol>.Empty; 573var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count - 1); 627public ReducedExtensionMethodParameterSymbol(ReducedExtensionMethodSymbol containingMethod, ParameterSymbol underlyingParameter) :
Symbols\Retargeting\RetargetingMethodSymbol.cs (7)
38private ImmutableArray<ParameterSymbol> _lazyParameters; 155public override ImmutableArray<ParameterSymbol> Parameters 168private ImmutableArray<ParameterSymbol> RetargetParameters() 175return ImmutableArray<ParameterSymbol>.Empty; 179var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count); 265internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 267if (!_underlyingMethod.TryGetThisParameter(out var underlyingParameter))
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (3)
47private StrongBox<ParameterSymbol> _lazyExtensionParameter; 102internal sealed override ParameterSymbol ExtensionParameter 109Interlocked.CompareExchange(ref _lazyExtensionParameter, new StrongBox<ParameterSymbol>(extensionParameter), null);
Symbols\Retargeting\RetargetingParameterSymbol.cs (4)
30protected RetargetingParameterSymbol(ParameterSymbol underlyingParameter) 175public RetargetingMethodParameterSymbol(RetargetingMethodSymbol retargetingMethod, ParameterSymbol underlyingParameter) 197public RetargetingPropertyParameterSymbol(RetargetingPropertySymbol retargetingProperty, ParameterSymbol underlyingParameter) 219public RetargetingExtensionReceiverParameterSymbol(RetargetingNamedTypeSymbol retargetingType, ParameterSymbol underlyingParameter)
Symbols\Retargeting\RetargetingPropertySymbol.cs (7)
26private ImmutableArray<ParameterSymbol> _lazyParameters; 88public override ImmutableArray<ParameterSymbol> Parameters 94ImmutableInterlocked.InterlockedCompareExchange(ref _lazyParameters, this.RetargetParameters(), default(ImmutableArray<ParameterSymbol>)); 101private ImmutableArray<ParameterSymbol> RetargetParameters() 108return ImmutableArray<ParameterSymbol>.Empty; 112ParameterSymbol[] parameters = new ParameterSymbol[count];
Symbols\Retargeting\RetargetingSymbolTranslator.cs (4)
776foreach (var parameter in signature.Parameters) 1003static ParameterSymbol (param, translator) => new SignatureOnlyParameterSymbol( 1077static ParameterSymbol (param, self) => new SignatureOnlyParameterSymbol( 1354public override Symbol VisitParameter(ParameterSymbol symbol, RetargetOptions options)
Symbols\SignatureOnlyMethodSymbol.cs (3)
26private readonly ImmutableArray<ParameterSymbol> _parameters; 40ImmutableArray<ParameterSymbol> parameters, 87public override ImmutableArray<ParameterSymbol> Parameters { get { return _parameters; } }
Symbols\SignatureOnlyPropertySymbol.cs (3)
23private readonly ImmutableArray<ParameterSymbol> _parameters; 33ImmutableArray<ParameterSymbol> parameters, 58public override ImmutableArray<ParameterSymbol> Parameters { get { return _parameters; } }
Symbols\Source\CustomModifierUtils.cs (7)
26out ImmutableArray<ParameterSymbol> parameters, 115internal static ImmutableArray<ParameterSymbol> CopyParameterCustomModifiers(ImmutableArray<ParameterSymbol> sourceParameters, ImmutableArray<ParameterSymbol> destinationParameters, bool alsoCopyParamsModifier) 123ArrayBuilder<ParameterSymbol> builder = null; 129ParameterSymbol sourceParameter = sourceParameters[i]; 139builder = ArrayBuilder<ParameterSymbol>.GetInstance();
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
433ImmutableArray<ParameterSymbol> implementedMemberParameters = implementedMember.GetParameters(); 434ImmutableArray<ParameterSymbol> collisionCandidateParameters = collisionCandidateMember.GetParameters();
Symbols\Source\ExtensionGroupingInfo.cs (4)
232ParameterSymbol? parameter1 = extension1.ExtensionParameter; 233ParameterSymbol? parameter2 = extension2.ExtensionParameter; 286ParameterSymbol? parameter1 = extension1.ExtensionParameter; 287ParameterSymbol? parameter2 = extension2.ExtensionParameter;
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
180internal sealed override ParameterSymbol ExtensionParameter => null;
Symbols\Source\LambdaSymbol.cs (6)
22private readonly ImmutableArray<ParameterSymbol> _parameters; 218public override ImmutableArray<ParameterSymbol> Parameters 223internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 298foreach (var parameter in _parameters) 337private ImmutableArray<ParameterSymbol> MakeParameters( 358var builder = ArrayBuilder<ParameterSymbol>.GetInstance(unboundLambda.ParameterCount);
Symbols\Source\LocalFunctionSymbol.cs (5)
25private ImmutableArray<ParameterSymbol> _lazyParameters; 117foreach (var p in _lazyParameters) 184public override ImmutableArray<ParameterSymbol> Parameters 213diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 420internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\ParameterHelpers.cs (29)
180where TParameterSymbol : ParameterSymbol 215ImmutableArray<ParameterSymbol> parametersForNameConflict = parameters.Cast<TParameterSymbol, ParameterSymbol>(); 262where TParameterSymbol : ParameterSymbol 327internal static void EnsureRefKindAttributesExist(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 332internal static void EnsureRefKindAttributesExist(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 344private static void EnsureRefKindAttributesExist(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 346foreach (var parameter in parameters) 373internal static void EnsureParamCollectionAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 381internal static void EnsureParamCollectionAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 389internal static void EnsureNativeIntegerAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 395internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 412private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 415foreach (var parameter in parameters) 431internal static bool RequiresScopedRefAttribute(ParameterSymbol parameter) 447internal static bool IsRefScopedByDefault(ParameterSymbol parameter) 457internal static void EnsureScopedRefAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 462internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 474private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 476foreach (var parameter in parameters) 492internal static void EnsureNullableAttributeExists(PEModuleBuilder moduleBuilder, Symbol container, ImmutableArray<ParameterSymbol> parameters) 497internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation) 509private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 513foreach (var parameter in parameters) 530internal static void CheckUnderspecifiedGenericExtension(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 552static void reportUnusedExtensionTypeParameters(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, NamedTypeSymbol extension, ParameterSymbol extensionParameter, PooledHashSet<TypeParameterSymbol> usedTypeParameters) 565foreach (var parameter in parameters) 595internal static Location GetParameterLocation(ParameterSymbol parameter) => parameter.GetNonNullSyntaxNode().Location;
Symbols\Source\SourceComplexParameterSymbol.cs (6)
481ImmutableArray<ParameterSymbol> implParameters = this.ContainingSymbol.GetPartialImplementationPart()?.GetParameters() ?? default; 497ImmutableArray<ParameterSymbol> defParameters = this.ContainingSymbol.GetPartialDefinitionPart()?.GetParameters() ?? default; 704internal static int GetCallerArgumentExpressionParameterIndex(ParameterSymbol parameter, string parameterName) 1316ImmutableArray<ParameterSymbol> containingSymbolParameters = ContainingSymbol.GetParameters(); 1317ParameterSymbol? extensionParameter = ContainingType.ExtensionParameter; 1417var parameter = containingSymbolParameters.FirstOrDefault(static (param, name) => string.Equals(param.Name, name, StringComparison.Ordinal), name);
Symbols\Source\SourceConstructorSymbolBase.cs (4)
20protected ImmutableArray<ParameterSymbol> _lazyParameters; 57diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 97foreach (var parameter in this.Parameters) 131public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.cs (1)
29internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourceDelegateMethodSymbol.cs (11)
20private ImmutableArray<ParameterSymbol> _parameters; 40protected void InitializeParameters(ImmutableArray<ParameterSymbol> parameters) 116var parameterSymbol = invoke.Parameters[i]; 136public sealed override ImmutableArray<ParameterSymbol> Parameters 220InitializeParameters(ImmutableArray.Create<ParameterSymbol>( 293InitializeParameters(parameters.Cast<SourceParameterSymbol, ParameterSymbol>()); 360var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 402var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 425private static string GetUniqueParameterName(ArrayBuilder<ParameterSymbol> currentParameters, string name) 435private static bool IsUnique(ArrayBuilder<ParameterSymbol> currentParameters, string name) 437foreach (var p in currentParameters)
Symbols\Source\SourceDestructorSymbol.cs (2)
105public override ImmutableArray<ParameterSymbol> Parameters 107get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Source\SourceEventAccessorSymbol.cs (3)
21private readonly ImmutableArray<ParameterSymbol> _parameters; 49_parameters = ImmutableArray.Create<ParameterSymbol>(new SynthesizedEventAccessorValueParameterSymbol(this, 0)); 178public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\Source\SourceMemberContainerSymbol.cs (15)
4516private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 4527var methodParam = methodParams[i]; 4547private static bool ParametersMatchEventAccessor(EventSymbol eventSymbol, ImmutableArray<ParameterSymbol> methodParams) 5020ctor.Parameters.SelectAsArray<ParameterSymbol, ParameterSymbol>(param => new SignatureOnlyParameterSymbol(param.TypeWithAnnotations, 5067ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5120ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5180ImmutableArray<ParameterSymbol>.Empty, 5248ImmutableArray<Symbol> addProperties(ImmutableArray<ParameterSymbol> recordParameters) 5252foreach (ParameterSymbol param in recordParameters) 5259ImmutableArray<ParameterSymbol>.Empty, 5330bool checkMemberNotHidden(Symbol symbol, ParameterSymbol param) 5354ImmutableArray<ParameterSymbol>.Empty, 5385ImmutableArray<ParameterSymbol>.Empty, 5447ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (13)
19internal delegate void ReportMismatchInParameterType<TArg>(BindingDiagnosticBag bag, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol parameter, bool topLevel, TArg arg); 1180if (RequiresValidScopedOverrideForRefSafety(overriddenMethod, overridingMethod.TryGetThisParameter(out var thisParam) ? thisParam : null)) 1260(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1329var baseParameter = baseParameters[i]; 1332var overrideParameter = overrideParameters[parameterIndex]; 1366var overrideParam = overrideParameters[i + overrideParameterOffset]; 1367var baseParam = baseParameters[i]; 1412internal static bool RequiresValidScopedOverrideForRefSafety(MethodSymbol? method, ParameterSymbol? overrideThisParameter) 1505var baseParameter = baseParameters[i]; 1506var overrideParameter = overrideParameters[i + overrideParameterOffset]; 1538ReportMismatchInParameterType<(ParameterSymbol BaseParameter, TArg Arg)> reportMismatchInParameterType, 1556var baseParameter = baseParameters[i]; 1557var overrideParameter = overrideParameters[i + overrideParameterOffset];
Symbols\Source\SourceMemberMethodSymbol.cs (8)
308private ParameterSymbol _lazyThisParameter; 350protected void CheckEffectiveAccessibility(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 372foreach (var parameter in parameters) 393protected void CheckFileTypeUsage(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 412foreach (var param in parameters) 836internal sealed override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 912foreach (var parameter in this.Parameters) 1026foreach (var parameter in method.Parameters)
Symbols\Source\SourceMethodSymbol.cs (2)
66foreach (var parameter in parameters) 84static Location getLocation(ParameterSymbol parameter, Location location, bool isReceiverParameter)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
797foreach (var param in this.Parameters) 1428foreach (var param in Parameters)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (6)
30public ParameterSymbol? LazyExtensionParameter; 331ParameterSymbol parameter = parameters[i]; 723ImmutableArray<ParameterSymbol> parameters = signature.Parameters; 731ParameterSymbol parameter = parameters[i]; 995foreach (var parameter in constructor.Parameters) 1011internal sealed override ParameterSymbol? ExtensionParameter
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (4)
21private ImmutableArray<ParameterSymbol> _lazyParameters; 40protected MethodSymbol? MethodChecks(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 176public sealed override ImmutableArray<ParameterSymbol> Parameters 235foreach (var parameter in this.Parameters)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
115private (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 127ImmutableArray<ParameterSymbol> parameters = ParameterHelpers.MakeParameters( 132diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 179foreach (var param in parameters)
Symbols\Source\SourceParameterSymbol.cs (1)
118internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourceParameterSymbolBase.cs (2)
73internal static void AddSynthesizedAttributes(ParameterSymbol parameter, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 135internal abstract ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams);
Symbols\Source\SourcePropertyAccessorSymbol.cs (5)
21private ImmutableArray<ParameterSymbol> _lazyParameters; 356public sealed override ImmutableArray<ParameterSymbol> Parameters 798private ImmutableArray<ParameterSymbol> ComputeParameters() 807return ImmutableArray<ParameterSymbol>.Empty; 810var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(nParameters);
Symbols\Source\SourcePropertyClonedParameterSymbolForAccessors.cs (1)
25internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourcePropertySymbol.cs (9)
563protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 618private static ImmutableArray<ParameterSymbol> MakeParameters( 623return ImmutableArray<ParameterSymbol>.Empty; 637diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 659private ImmutableArray<ParameterSymbol> ComputeParameters(Binder binder, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 678foreach (ParameterSymbol param in Parameters) 688else if (SetMethod is object && param.Name == ParameterSymbol.ValueParameterName) 696if (ContainingType.TypeParameters.Any(static tp => tp.Name == ParameterSymbol.ValueParameterName)) 701if (ContainingType.ExtensionParameter is { Name: ParameterSymbol.ValueParameterName })
Symbols\Source\SourcePropertySymbolBase.cs (4)
62private ImmutableArray<ParameterSymbol> _lazyParameters; 668public sealed override ImmutableArray<ParameterSymbol> Parameters 1835foreach (var parameter in this.Parameters) 1944protected abstract (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics);
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
129protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics)
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
131protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
310protected (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BaseMethodDeclarationSyntax declarationSyntax, TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics) 313ImmutableArray<ParameterSymbol> parameters; 330diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 381protected abstract (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics); 471foreach (var p in this.Parameters)
Symbols\Source\SynthesizedSourceOrdinaryMethodSymbol.cs (1)
34protected abstract (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics);
Symbols\SubstitutedMethodSymbol.cs (8)
31private ImmutableArray<ParameterSymbol> _lazyParameters; 256public sealed override ImmutableArray<ParameterSymbol> Parameters 321internal sealed override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 328ParameterSymbol? originalThisParameter; 346private ImmutableArray<ParameterSymbol> SubstituteParameters() 353return ImmutableArray<ParameterSymbol>.Empty; 357var substituted = ArrayBuilder<ParameterSymbol>.GetInstance(count); 359foreach (var p in unsubstitutedParameters)
Symbols\SubstitutedNamedTypeSymbol.cs (5)
44private StrongBox<ParameterSymbol?> _lazyExtensionParameter; 498internal sealed override ParameterSymbol? ExtensionParameter 504Interlocked.CompareExchange(ref _lazyExtensionParameter, new StrongBox<ParameterSymbol?>(substituteParameter()), null); 509ParameterSymbol? substituteParameter() 516var unsubstitutedParameter = OriginalDefinition.ExtensionParameter;
Symbols\SubstitutedParameterSymbol.cs (5)
19internal SubstitutedParameterSymbol(MethodSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 24internal SubstitutedParameterSymbol(PropertySymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 29internal SubstitutedParameterSymbol(NamedTypeSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 34private SubstitutedParameterSymbol(Symbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 42public override ParameterSymbol OriginalDefinition
Symbols\SubstitutedPropertySymbol.cs (5)
17private ImmutableArray<ParameterSymbol> _lazyParameters; 73public override ImmutableArray<ParameterSymbol> Parameters 79ImmutableInterlocked.InterlockedCompareExchange(ref _lazyParameters, SubstituteParameters(), default(ImmutableArray<ParameterSymbol>)); 147private ImmutableArray<ParameterSymbol> SubstituteParameters() 158var substituted = new ParameterSymbol[count];
Symbols\Symbol.cs (7)
1251internal bool DeriveUseSiteInfoFromParameter(ref UseSiteInfo<AssemblySymbol> result, ParameterSymbol param) 1260internal bool DeriveUseSiteInfoFromParameters(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<ParameterSymbol> parameters) 1262foreach (ParameterSymbol param in parameters) 1385internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<ParameterSymbol> parameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1387foreach (var parameter in parameters) 1695builder.AddValue(((ParameterSymbol)this).TypeWithAnnotations); 1769&& variable is ParameterSymbol { ContainingSymbol: NamedTypeSymbol { IsExtension: true } })
Symbols\SymbolDistinguisher.cs (1)
145symbol = ((ParameterSymbol)symbol).Type;
Symbols\SymbolExtensions.cs (8)
158internal static ParameterSymbol? EnclosingThisSymbol(this Symbol containingMember) 469ParameterSymbol parameter => parameter.FlowAnalysisAnnotations, 511ParameterSymbol parameter = (ParameterSymbol)symbol; 617internal static IParameterSymbol? GetPublicSymbol(this ParameterSymbol? symbol) 727internal static ImmutableArray<IParameterSymbol> GetPublicSymbols(this ImmutableArray<ParameterSymbol> symbols) 824internal static bool IsExtensionParameter(this ParameterSymbol parameter) 829internal static bool IsExtensionParameterImplementation(this ParameterSymbol parameter)
Symbols\SymbolVisitor.cs (1)
90public virtual void VisitParameter(ParameterSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
90public virtual TResult VisitParameter(ParameterSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
233/// Called when visiting a <see cref="ParameterSymbol" />; Override this with specific 239public virtual TResult VisitParameter(ParameterSymbol symbol, TArgument argument)
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListConstructor.cs (2)
18public override ImmutableArray<ParameterSymbol> Parameters { get; } 31var parameter = Parameters.Single();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorConstructor.cs (2)
18public override ImmutableArray<ParameterSymbol> Parameters { get; } 31var parameter = Parameters.Single();
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
191internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
39public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
904internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructor.cs (10)
18private IReadOnlyDictionary<ParameterSymbol, FieldSymbol>? _capturedParameters = null; 19private IReadOnlySet<ParameterSymbol>? _parametersPassedToTheBase = null; 33_parametersPassedToTheBase = SpecializedCollections.EmptyReadOnlySet<ParameterSymbol>(); 114IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = GetCapturedParameters(); 124public IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters() 133_capturedParameters = SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>(); 191public IReadOnlySet<ParameterSymbol> GetParametersPassedToTheBase() 202_parametersPassedToTheBase = SpecializedCollections.EmptyReadOnlySet<ParameterSymbol>(); 208internal void SetParametersPassedToTheBase(IReadOnlySet<ParameterSymbol> value) 220foreach (ParameterSymbol p in Parameters)
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
20public readonly ParameterSymbol ParameterSymbol; 23ParameterSymbol parameterSymbol,
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (3)
25protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 30Parameters: ImmutableArray.Create<ParameterSymbol>( 57ParameterSymbol parameter = Parameters[0];
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
96protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 101Parameters: ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
34public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (4)
31protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 36Parameters: _ctor.Parameters.SelectAsArray<ParameterSymbol, ImmutableArray<Location>, ParameterSymbol>( 63var parameter = Parameters[i];
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
82protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 85ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
66protected sealed override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 72Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
31protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) 38Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
29protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) 35Parameters: ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
27protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) 34Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
89protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 95Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (3)
20ParameterSymbol backingParameter, 96protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 99ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
38protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 44Parameters: ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
24: base(accessor, ordinal, RefKind.None, ParameterSymbol.ValueParameterName, accessor.TryGetFirstLocation(),
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (4)
38private ImmutableArray<ParameterSymbol> _lazyParameters; 90public override ImmutableArray<ParameterSymbol> Parameters 99var builder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterCount); 123ParameterSymbol originalParameter) : WrappedParameterSymbol(originalParameter)
Symbols\Synthesized\SynthesizedContainer.cs (1)
51internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (4)
15private readonly ImmutableArray<ParameterSymbol> _parameters; 20_parameters = ImmutableArray.Create<ParameterSymbol>( 25public override ImmutableArray<ParameterSymbol> Parameters 186public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (5)
121internal sealed override ParameterSymbol? ExtensionParameter => null; 252_constructors = ImmutableArray.Create<MethodSymbol>(new SynthesizedEmbeddedAttributeConstructorSymbol(this, m => ImmutableArray<ParameterSymbol>.Empty)); 260private readonly ImmutableArray<ParameterSymbol> _parameters; 264Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters) : 270public override ImmutableArray<ParameterSymbol> Parameters => _parameters;
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (2)
39ImmutableArray<ParameterSymbol> getConstructorParameters(MethodSymbol ctor) 44void getConstructorBody(SyntheticBoundNodeFactory f, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
24getParameters: m => ImmutableArray<ParameterSymbol>.Empty,
Symbols\Synthesized\SynthesizedEmbeddedMemorySafetyRulesAttributeSymbol.cs (1)
81private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (2)
49m => ImmutableArray<ParameterSymbol>.Empty, 89private void GenerateBoolArrayConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (7)
76private void GenerateByteArrayConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters) 90private void GenerateSingleByteConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters) 112private readonly ImmutableArray<ParameterSymbol> _parameters; 114private readonly Action<SyntheticBoundNodeFactory, ArrayBuilder<BoundStatement>, ImmutableArray<ParameterSymbol>> _getConstructorBody; 118Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters, 119Action<SyntheticBoundNodeFactory, ArrayBuilder<BoundStatement>, ImmutableArray<ParameterSymbol>> getConstructorBody) : 126public override ImmutableArray<ParameterSymbol> Parameters => _parameters;
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
60private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
57private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
52private void GenerateConstructorBody(SyntheticBoundNodeFactory factory, ArrayBuilder<BoundStatement> statements, ImmutableArray<ParameterSymbol> parameters)
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (6)
345private readonly ImmutableArray<ParameterSymbol> _parameters; 430public override ImmutableArray<ParameterSymbol> Parameters => _parameters; 496public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty; 573private readonly ImmutableArray<ParameterSymbol> _parameters; 592public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (4)
25private ImmutableArray<ParameterSymbol> _parameters; 53protected void SetParameters(ImmutableArray<ParameterSymbol> parameters) 174public override ImmutableArray<ParameterSymbol> Parameters 181return ImmutableArray<ParameterSymbol>.Empty;
Symbols\Synthesized\SynthesizedHotReloadExceptionConstructorSymbol.cs (4)
12private readonly ImmutableArray<ParameterSymbol> _parameters; 24public override ImmutableArray<ParameterSymbol> Parameters => _parameters; 29public ParameterSymbol MessageParameter => _parameters[0]; 34public ParameterSymbol CodeParameter => _parameters[1];
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
126internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (2)
25private readonly ImmutableArray<ParameterSymbol> _parameters; 110public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedInlineArrayAsReadOnlySpanMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayAsSpanMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.Ref, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayElementRefMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.Ref, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayElementRefReadOnlyMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer"),
Symbols\Synthesized\SynthesizedInlineArrayFirstElementRefMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.Ref, "buffer")));
Symbols\Synthesized\SynthesizedInlineArrayFirstElementRefReadOnlyMethod.cs (1)
17this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(TypeParameters[0]), 0, RefKind.In, "buffer")));
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
114internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
35public override ImmutableArray<ParameterSymbol> Parameters 37get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
134public override ImmutableArray<ParameterSymbol> Parameters 136get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (4)
20private readonly ImmutableArray<ParameterSymbol> _parameters; 45_parameters = ImmutableArray.Create<ParameterSymbol>(new SynthesizedOperatorParameterSymbol(this, leftType, 0, "left"), 54_parameters = ImmutableArray.Create<ParameterSymbol>(new SynthesizedOperatorParameterSymbol(this, container, 0, "value")); 257public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedMethodSymbol.cs (2)
19private ParameterSymbol _lazyThisParameter; 49internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
21this.SetParameters(ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (7)
257public static ParameterSymbol Create( 266ParameterSymbol? baseParameterForAttributes = null, 300internal static ImmutableArray<ParameterSymbol> DeriveParameters(MethodSymbol sourceMethod, MethodSymbol destinationMethod) 307internal static ParameterSymbol DeriveParameter(Symbol destination, ParameterSymbol oldParam) 343private readonly ParameterSymbol? _baseParameterForAttributes; 357ParameterSymbol? baseParameterForAttributes,
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
97internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\SynthesizedPropertySymbol.cs (2)
36public override ImmutableArray<ParameterSymbol> Parameters => []; 96public override ImmutableArray<ParameterSymbol> Parameters => [];
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (2)
27private readonly ImmutableArray<ParameterSymbol> _parameters; 217public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
24private readonly ImmutableArray<ParameterSymbol> _parameters; 152public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (3)
80public override ImmutableArray<ParameterSymbol> Parameters 84return ImmutableArray<ParameterSymbol>.Empty; 88internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Synthesized\SynthesizedStringHashFunctionSymbol.cs (2)
21this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(paramType), 0, RefKind.None, "s"))); 31this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(paramType), 0, RefKind.None, "s")));
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (3)
14private readonly ImmutableArray<ParameterSymbol> _parameters; 28_parameters = ImmutableArray.Create<ParameterSymbol>( 32public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
29ParameterSymbol unmatchedValue = this.Parameters[0];
Symbols\Synthesized\SynthesizedUnionCtor.cs (2)
26Parameters = [SynthesizedParameterSymbol.Create(this, parameterType, ordinal: 0, RefKind.None, ParameterSymbol.ValueParameterName)]; 30public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\SynthesizedUnionValuePropertySymbol.cs (2)
72protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 75ImmutableArray<ParameterSymbol>.Empty);
Symbols\TypeSymbol.cs (1)
1874if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod, implementingMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))
Symbols\TypeSymbolExtensions.cs (4)
614public static ImmutableArray<ParameterSymbol> DelegateParameters(this TypeSymbol type) 619return default(ImmutableArray<ParameterSymbol>); 624public static ImmutableArray<ParameterSymbol> DelegateOrFunctionPointerParameters(this TypeSymbol type) 2099foreach (var param in funcPtrType.Signature.Parameters)
Symbols\VarianceSafety.cs (2)
239private static void CheckParametersVarianceSafety(ImmutableArray<ParameterSymbol> parameters, Symbol context, BindingDiagnosticBag diagnostics) 241foreach (ParameterSymbol param in parameters)
Symbols\Wrapped\WrappedParameterSymbol.cs (3)
24protected readonly ParameterSymbol _underlyingParameter; 26protected WrappedParameterSymbol(ParameterSymbol underlyingParameter) 33public ParameterSymbol UnderlyingParameter => _underlyingParameter;
Utilities\TypeSymbolExtensions.cs (1)
118foreach (var param in funcPtr.Signature.Parameters)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (67)
CodeGen\CodeGenFunctionPointersTests.cs (3)
743foreach (var param in m.Parameters) 5608var param = m.Parameters.Single(); 5721var param = method.Parameters.Single();
CodeGen\CodeGenLocalFunctionTests.cs (18)
5365var param = localFn1.Parameters.Single(); 5398var param = localFn1.Parameters.Single(); 5431var param = localFn1.Parameters.Single(); 5998var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6002var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6008var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6012var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0]; 6054var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6058var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6064var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6068var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0]; 6111var methodParam = ((CSharpCompilation)verifier.Compilation).GetMember<MethodSymbol>("Program.M").Parameters[0]; 6115var localFunctionParam = verifier.FindLocalFunction("local").Parameters[0].GetSymbol<ParameterSymbol>(); 6121var methodParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.M").Parameters[0]; 6125var localFunctionParam = module.GlobalNamespace.GetMember<MethodSymbol>("Program.<M>g__local|0_0").Parameters[0];
CodeGen\CodeGenOverridingAndHiding.cs (3)
4110var parameterA = fooA.Parameters[0]; 4118var parameterB = fooB.Parameters[0]; 4135private static void VerifyParamArrayAttribute(ParameterSymbol parameter, bool expected = true)
CodeGen\CodeGenTupleTest.cs (2)
11679private static void AssertTupleMembersParametersEquality(ImmutableArray<ParameterSymbol> parameters1, ImmutableArray<ParameterSymbol> parameters2)
Emit\EmitCustomModifiers.cs (3)
604var parameter = method.Parameters.Single(); 660var baseParameter = baseMethod.Parameters.Single(); 668var derivedParameter = derivedMethod.Parameters.Single();
Emit\EmitMetadataTests.cs (1)
446var parameter1 = m1.Parameters.Single();
Emit\InAttributeModifierTests.cs (36)
1656var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 1676var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2749var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2769var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2850var invokeParameter = type.DelegateInvokeMethod.Parameters.Single(); 2854var beginInvokeParameter = type.GetMethod("BeginInvoke").Parameters.First(); 2858var endInvokeParameter = type.GetMethod("EndInvoke").Parameters.First(); 2898var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2918var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2938var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2958var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_LogicalNot").Parameters.Single(); 3002var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 3389var parameter = type.GetMethod("M").Parameters.Single(); 3415var parameter = type.GetMethod("M").Parameters.Single(); 3437var parameter = type.GetMethod("M").Parameters.Single(); 3462var parameter = type.GetMethod("M").Parameters.Single(); 3484var parameter = type.GetMethod("M").Parameters.Single(); 3511var implicitParameter = type.GetMethod("M").Parameters.Single(); 3518var explicitParameter = explicitImplementation.Parameters.Single(); 3539var parameter = type.GetMethod("M").Parameters.Single(); 3565var parameter = type.GetMethod("M").Parameters.Single(); 3587var parameter = type.GetMethod("M").Parameters.Single(); 3612var parameter = type.GetMethod("Parent.M").Parameters.Single(); 4088var parameter = type.GetProperty("this[]").Parameters.Single(); 4114var parameter = type.GetProperty("this[]").Parameters.Single(); 4136var parameter = type.GetProperty("this[]").Parameters.Single(); 4162var parameter = type.GetProperty("this[]").Parameters.Single(); 4184var parameter = type.GetProperty("this[]").Parameters.Single(); 4211var implicitParameter = type.GetProperty("this[]").Parameters.Single(); 4218var explicitParameter = explicitImplementation.Parameters.First(); 4239var parameter = type.GetProperty("this[]").Parameters.Single(); 4265var parameter = type.GetProperty("this[]").Parameters.Single(); 4287var parameter = type.GetProperty("this[]").Parameters.Single(); 4313var parameter = type.GetProperty("Parent.Item").Parameters.Single(); 4560var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single(); 4632var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single();
Emit\OptionalArgumentsTests.cs (1)
216private static void VerifyDefaultValueAttribute(ParameterSymbol parameter, string expectedAttributeName, object expectedDefault, bool hasDefault)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (162)
Attributes\AttributeTests.cs (2)
5105var param = gooMethod.Parameters[0]; 8816var yParam = method.Parameters[1];
Attributes\AttributeTests_Conditional.cs (2)
148var param1 = methodM.Parameters[0]; 632var paramY = gooCtor.Parameters[0];
Attributes\AttributeTests_Dynamic.cs (1)
472foreach (var param in ctor.Parameters)
Attributes\AttributeTests_LifetimeAnnotation.cs (1)
262var parameter = method.Parameters[0];
Attributes\AttributeTests_MarshalAs.cs (5)
73foreach (ParameterSymbol parameter in method.Parameters) 1254{ "set_P:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, // value parameter for set accessor 1280{ "add_E:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, 1281{ "remove_E:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, 1323{ "set_Item:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } },
Attributes\AttributeTests_RefReadOnly.cs (24)
41var parameter = method.GetParameters().Single(); 67var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").GetParameters().Single(); 123var parameter = method.GetParameters().Single(); 152foreach (var parameter in method.Parameters) 175foreach (var parameter in method.Parameters) 204foreach (var parameter in method.Parameters) 231var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 250var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 275var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 405var parameter = indexer.GetParameters().Single(); 425var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").GetParameters().Single(); 477var parameter = indexer.GetParameters().Single(); 504var parameter = method.GetParameters().Single(); 521var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.GetParameters().Single(); 564var parameter = method.GetParameters().Single(); 601var parameter = method.GetParameters().Single(); 625var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__Inner|0_0").GetParameters().Single(); 689var parameter = method.GetParameters().Single(); 728var parameter = method.GetParameters().Single(); 756var parameter = module.GlobalNamespace.GetMember<MethodSymbol>("Test.<>c.<M1>b__0_0").GetParameters().Single(); 822var parameter = method.GetParameters().Single(); 1160var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").GetParameters().Single(); 1311var parameter = method.Parameters.Single(); 1348var parameter = method.Parameters.Single();
Attributes\AttributeTests_Synthesized.cs (2)
599var parameter = baseMethodWrapper.Parameters.Single(); 642var parameter = baseMethodWrapper.Parameters.Single();
Attributes\AttributeTests_Tuples.cs (2)
352var sender = invokeMethod.Parameters[0]; 357var args = invokeMethod.Parameters[1];
Attributes\AttributeTests_WellKnownAttributes.cs (4)
408ParameterSymbol parm = null; 5074var paramsParameter = useParamsMethod.Parameters[0]; 5078var noParamsParameter = noParamsMethod.Parameters[0]; 9781var param = method.Parameters.Single();
Attributes\WellKnownAttributesTestBase.cs (1)
86internal static void VerifyParamArrayAttribute(ParameterSymbol parameter, bool expected = true)
PartialEventsAndConstructorsTests.cs (1)
3440var ctorParam = ctor.GetParameters().Single();
RefReadonlyParameterTests.cs (40)
56private static void VerifyRefReadonlyParameter(ParameterSymbol parameter, 105static void verifyModifier(ParameterSymbol parameter, string qualifiedName, bool optional) 129var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 158var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 332var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 441var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 529var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 552var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 573var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 594var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 615var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 667var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 690var p = ctor.Parameters.Single(); 712var p = ctor.Parameters.Single(); 733var p = ctor.Parameters.Single(); 846var p = m.GlobalNamespace.GetMember<MethodSymbol>("D.Invoke").Parameters.Single(); 869var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<<Main>$>b__0_0").Parameters.Single(); 896var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<<Main>$>g__local|0_0").Parameters.Single(); 921var p = m.GlobalNamespace.GetMember<MethodSymbol>("<>A{00000004}.Invoke").Parameters.Single(); 946var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 948var p2 = ptr.Signature.Parameters.Single(); 1000var p = ptr.Signature.Parameters.Single(); 1097var p = ptr.Signature.Parameters.Single(); 1149var p = ptr.Signature.Parameters.Single(); 1202var p = ptr.Signature.Parameters.Single(); 1251var p = ptr.Signature.Parameters.Single(); 1277var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1279var p2 = ptr.Signature.Parameters.Single(); 1469var f = ((CSharpCompilation)comp).GetMember<MethodSymbol>("C.M").Parameters.Single(); 1470var p = ((FunctionPointerTypeSymbol)f.Type).Signature.Parameters.Single(); 1526var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1528var p2 = ptr.Signature.Parameters.Single(); 1670var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1691var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1710var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5893var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5936var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5998var p = m.GlobalNamespace.GetMember<PropertySymbol>("C.this[]").Parameters.Single(); 6041var p = m.GlobalNamespace.GetMember<MethodSymbol>("B.M").Parameters.Single(); 7180var parameter = method.Parameters.Single();
RefStructInterfacesTests.cs (8)
21638var parameter = model.GetSymbolInfo(lambda).Symbol.GetSymbol<MethodSymbol>().Parameters[0]; 21660var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21908var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 22045var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 22108var p = model.GetDeclaredSymbol(lambdas[0].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>(); 22112p = model.GetDeclaredSymbol(lambdas[1].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>(); 22116p = model.GetDeclaredSymbol(lambdas[2].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>();
Semantics\ExtensionTests2.cs (5)
34574foreach (var implementationParameter in extensionOperator.Parameters) 34581foreach (var implementationParameter in implementation.Parameters) 36201var parameter = extension.GetMember<MethodSymbol>("Print").Parameters[0]; 36264var parameter = getEnumerator.Parameters[1]; 36567var parameter = extension.GetMember<MethodSymbol>("Print").Parameters[1];
Semantics\ParamsCollectionTests.cs (42)
25private static void VerifyParamsAndAttribute(ParameterSymbol parameter, bool isParamArray = false, bool isParamCollection = false) 36private static void VerifyParams(ParameterSymbol parameter, bool isParamArray = false, bool isParamCollection = false) 50VerifyParams(parameter.GetSymbol<ParameterSymbol>(), isParamArray: isParamArray, isParamCollection: isParamCollection); 4344ParameterSymbol parameter = lambda.Parameters.Single(); 8663ParameterSymbol p = GetParamsParameterForRefSafetyScopeTests(comp); 9033static void assertScope(ScopedKind scope, ParameterSymbol p) 9052private static ParameterSymbol GetParamsParameterForRefSafetyScopeTests(CSharpCompilation comp) 9057return model.GetDeclaredSymbol(parameterDecl).GetSymbol<ParameterSymbol>(); 10376var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10377var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10499var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10500var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10623var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10624var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10741var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10742var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10913var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 10914var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11061var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11062var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11209var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11210var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11351var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11352var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11499var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11500var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11646var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11647var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11793var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11794var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11934var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11935var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12173var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12174var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12306var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12423var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 13126var parameter = method.Parameters.Single(); 13157var parameter = method.Parameters.Single(); 13186var parameter = method.Parameters.Single(); 13217var parameter = method.Parameters.Single(); 13249var parameter = method.Parameters.Single(); 13280var parameter = method.Parameters.Single();
Semantics\PrimaryConstructorTests.cs (14)
541var x = ctor.Parameters[0]; 545var y = ctor.Parameters[1]; 612var x = ctor.Parameters[0]; 616var y = ctor.Parameters[1]; 659var x = ctor.Parameters[0]; 725var x = ctor.Parameters[0]; 729var y = ctor.Parameters[1]; 811var a = ctor.Parameters[0]; 815var b = ctor.Parameters[1]; 847var p1 = ctor.Parameters[0]; 849var p2 = ctor.Parameters[1]; 903var p1 = ctor.Parameters[0]; 905var p2 = ctor.Parameters[1]; 3169var param1 = @class.InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single().Parameters[0];
Semantics\RecordTests.cs (8)
12414foreach (var parameter in accessor.Parameters) 25161var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25221var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25298var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25355var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25430var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25514var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25584var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (108)
Semantics\BindingTests.cs (1)
2602var x = foo.Parameters[0];
Semantics\ExpressionBodiedMemberTests.cs (3)
234var i = method.Parameters[0]; 290var p = method.Parameters[0]; 323var p = method.Parameters[0];
Semantics\InterpolationTests.cs (44)
6967var sParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 6993var sParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7025var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7060var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 7100var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7135var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7175var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7213var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7253var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7288var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7328var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7363var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7396var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7436var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7476var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7516var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7556var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7591var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 7633var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7668var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod(".ctor").Parameters.Single(); 7710var cParam = comp.GetTypeByMetadataName("C").GetMethod(".ctor").Parameters.Single(); 7750var cParam = substitutedC.GetMethod("M").Parameters.Single(); 7791var cParam = comp.GetTypeByMetadataName("C`1").GetMethod("M").Parameters.Single(); 7859var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.First(); 7953var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.First(); 8065var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8131var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8161var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8263var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8405var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8465var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8585var cParam = verifier.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8823var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(3).Single(); 8948var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9099var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9210var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9277var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9333var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9449var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9565var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9690var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9951var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 10026var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 12261var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single();
Semantics\LambdaTests.cs (4)
8575var parameter = lambda.GetParameters().Single(); 8626var parameter = lambda.GetParameters().Single(); 8707var parameter = lambda.GetParameters().Single(); 8762var parameter = lambda.GetParameters().Single();
Semantics\LocalFunctionTests.cs (5)
1971var param = localSymbol.Parameters[0]; 2625var parameter = lambda.GetParameters().Single(); 2675var parameter = lambda.GetParameters().Single(); 2757var parameter = lambda.GetParameters().Single(); 2811var parameter = lambda.GetParameters().Single();
Semantics\NamedAndOptionalTests.cs (1)
2462var param = method.Parameters.Single();
Semantics\NativeIntegerTests.cs (4)
584var parameter = (ParameterSymbol)member; 585var underlyingParameter = (ParameterSymbol)underlyingMember;
Semantics\NullableReferenceTypesTests.cs (1)
9057var parameter = method.Parameters.Single();
Semantics\RawInterpolationTests_Handler.cs (40)
5088var sParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5116var sParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5153var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5193var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5240var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5280var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5327var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5370var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5417var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5457var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5504var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5544var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5591var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5638var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5685var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5725var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5774var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5814var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod(".ctor").Parameters.Single(); 5863var cParam = comp.GetTypeByMetadataName("C").GetMethod(".ctor").Parameters.Single(); 5908var cParam = substitutedC.GetMethod("M").Parameters.Single(); 5956var cParam = comp.GetTypeByMetadataName("C`1").GetMethod("M").Parameters.Single(); 5986var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.First(); 6112var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6181var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6211var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6445var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6507var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6629var cParam = verifier.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 6869var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(3).Single(); 6996var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7149var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7262var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7333var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7393var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7511var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7629var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7757var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8029var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 8107var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 8534var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single();
Semantics\RecordStructTests.cs (1)
10575var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RefFieldTests.cs (1)
12022private static void VerifyParameterSymbol(ParameterSymbol parameter, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute = false)
Semantics\SemanticErrorTests.cs (2)
25225ParameterSymbol or TypeParameterSymbol => throw ExceptionUtilities.Unreachable(), 25294ParameterSymbol or TypeParameterSymbol => throw ExceptionUtilities.Unreachable(),
Semantics\TopLevelStatementsTests.cs (1)
60ParameterSymbol parameter = entryPoint.Parameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (134)
DeclarationTests.cs (2)
425var parameterType = method.Parameters.Single(); 468var parameterType = method.Parameters.Single();
DocumentationComments\DocumentationCommentIDTests.cs (1)
256var symbol = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single();
Symbols\CompilationCreationTests.cs (4)
2345var x1 = foo2Params[0]; 2346var x2 = foo2Params[1]; 2347var x3 = foo2Params[2]; 2348var x4 = foo2Params[3];
Symbols\DefaultInterfaceImplementationTests.cs (1)
69333foreach (var p in m01.Parameters)
Symbols\ExtensionMethodTests.cs (4)
42var parameter = method.Parameters[0]; 2732var parameter = methodSymbol.ThisParameter; 4033var parameter = method.Parameters[0]; 4063var parameter = method.Parameters[0];
Symbols\FunctionPointerTypeSymbolTests.cs (5)
172static void verifyRefKind(RefKind expected, ParameterSymbol actual) 929ParameterSymbol param1 = p1.Signature.Parameters[i]; 930ParameterSymbol param2 = p2.Signature.Parameters[i]; 1057foreach (var param1 in m.Parameters) 1059foreach (var param2 in m.Parameters)
Symbols\IndexerTests.cs (3)
212private static void CheckParameters(ImmutableArray<ParameterSymbol> parameters, SpecialType[] expectedTypes) 217var parameter = parameters[i]; 2409foreach (var p in indexer.GetMethod.Parameters)
Symbols\Metadata\MetadataMemberTests.cs (16)
252var p1 = member1.Parameters[0] as ParameterSymbol; 253var p2 = member1.Parameters[1] as ParameterSymbol; 254var p3 = member1.Parameters[2] as ParameterSymbol; 255var p4 = member1.Parameters[3] as ParameterSymbol; 256var p5 = member1.Parameters[4] as ParameterSymbol; 257var p6 = member1.Parameters[5] as ParameterSymbol; 353var p1 = member1.Parameters[0] as ParameterSymbol; 354var p2 = member1.Parameters[1] as ParameterSymbol;
Symbols\Metadata\MetadataTypeTests.cs (1)
298var type3 = (member2.Parameters[2] as ParameterSymbol).Type as ArrayTypeSymbol;
Symbols\Metadata\PE\HasUnsupportedMetadata.cs (2)
174var x = ((MethodSymbol)m1).Parameters[0]; 378var x = ((MethodSymbol)m1).Parameters[0];
Symbols\Metadata\PE\LoadCustomModifiers.cs (5)
44ParameterSymbol p1 = m1.Parameters[0]; 45ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 47ParameterSymbol p4 = modifiers.GetMembers("F4").OfType<MethodSymbol>().Single().Parameters[0]; 50ParameterSymbol p5 = m5.Parameters[0]; 52ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0];
Symbols\Metadata\PE\LoadingAttributes.cs (1)
226var sub1P1 = sub1.Parameters.Single(p => p.Name == "p1");
Symbols\Metadata\PE\LoadingMetadataTokens.cs (2)
61var parameter = method.GetParameters().Single(); 119var parameter = method.GetParameters().Single();
Symbols\Metadata\PE\LoadingMethods.cs (1)
64var localM1_1 = localM2.Parameters[0];
Symbols\Metadata\PE\NoPia.cs (2)
79ImmutableArray<ParameterSymbol> param; 420ImmutableArray<ParameterSymbol> param;
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (4)
43ImmutableArray<ParameterSymbol> param = methodSymbol.Parameters; 140ImmutableArray<ParameterSymbol> param = refMethodSymbol.Parameters; 200ImmutableArray<ParameterSymbol> param = refMethodSymbol.Parameters; 371ImmutableArray<ParameterSymbol> param = refMethodSymbol.Parameters;
Symbols\MockNamedTypeSymbol.cs (1)
344internal sealed override ParameterSymbol ExtensionParameter => null;
Symbols\PartialPropertiesTests.cs (1)
3964void verify(ParameterSymbol param)
Symbols\PEParameterSymbolTests.cs (5)
106var x = m.Parameters[0]; 107var y = m.Parameters[1]; 108var z = m.Parameters[2]; 124var x1 = m1.Parameters[0]; 131var y2 = m2.Parameters[0];
Symbols\Retargeting\NoPia.cs (3)
388ImmutableArray<ParameterSymbol> param; 689ImmutableArray<ParameterSymbol> param; 993ImmutableArray<ParameterSymbol> param;
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
257ParameterSymbol testParameter = testMethod.Parameters[0];
Symbols\Retargeting\RetargetCustomModifiers.cs (5)
58ParameterSymbol p1 = m1.Parameters[0]; 59ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 62ParameterSymbol p5 = m5.Parameters[0]; 64ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0]; 203ParameterSymbol p1 = m1.Parameters[0];
Symbols\Retargeting\RetargetingTests.cs (10)
699private void CheckParameters(ImmutableArray<ParameterSymbol> source, ImmutableArray<ParameterSymbol> retargeting) 882var param1Original = ptrOriginal.Signature.Parameters[0]; 883var param2Original = ptrOriginal.Signature.Parameters[1]; 884var param1Retargeted = ptrRetargeted.Signature.Parameters[0]; 885var param2Retargeted = ptrRetargeted.Signature.Parameters[1]; 1186CheckParameters((ParameterSymbol)a, (ParameterSymbol)b); 1247public void CheckParameters(ParameterSymbol a, ParameterSymbol b)
Symbols\Source\CustomModifierCopyTests.cs (2)
2144var param = parameters[i]; 2152foreach (var param in member.GetParameters())
Symbols\Source\DelegateTests.cs (15)
341ImmutableArray<ParameterSymbol> invokeParameters = invoke.Parameters; 348ImmutableArray<ParameterSymbol> beginInvokeParameters = beginInvoke.Parameters; 357ImmutableArray<ParameterSymbol> endInvokeParameters = endInvoke.Parameters; 395ImmutableArray<ParameterSymbol> invokeParameters = invoke.Parameters; 400ImmutableArray<ParameterSymbol> beginInvokeParameters = beginInvoke.Parameters; 407ImmutableArray<ParameterSymbol> endInvokeParameters = endInvoke.Parameters; 426ImmutableArray<ParameterSymbol> invokeParameters = invoke.Parameters; 431ImmutableArray<ParameterSymbol> beginInvokeParameters = beginInvoke.Parameters; 438ImmutableArray<ParameterSymbol> endInvokeParameters = endInvoke.Parameters; 457ImmutableArray<ParameterSymbol> invokeParameters = invoke.Parameters; 463ImmutableArray<ParameterSymbol> beginInvokeParameters = beginInvoke.Parameters; 471ImmutableArray<ParameterSymbol> endInvokeParameters = endInvoke.Parameters; 491ImmutableArray<ParameterSymbol> invokeParameters = invoke.Parameters; 497ImmutableArray<ParameterSymbol> beginInvokeParameters = beginInvoke.Parameters; 505ImmutableArray<ParameterSymbol> endInvokeParameters = endInvoke.Parameters;
Symbols\Source\ExpressionBodiedPropertyTests.cs (2)
273var i = indexer.Parameters[0]; 276var j = indexer.Parameters[1];
Symbols\Source\LocationTests.cs (1)
40var p = m.Parameters[0];
Symbols\Source\MethodTests.cs (16)
40var x = m.Parameters[0]; 122var x = m.Parameters[0]; 146var x = m.Parameters[0]; 193var element = add.Parameters[0]; 362var p1 = m.Parameters[0]; 363var p2 = m.Parameters[1]; 410var p1 = m.Parameters[0]; 453var p1 = method.Parameters[0]; 454var p2 = method.Parameters[1]; 533var param = mem1.Parameters.First() as ParameterSymbol; 1637ParameterSymbol pin = mreturn.Parameters.Single(); 2136var substitutedParameter1 = constructedMethod1.Parameters.Single(); 2137var substitutedParameter2 = constructedMethod2.Parameters.Single(); 2161var extensionParameter1 = reducedMethod1.Parameters.Single(); 2162var extensionParameter2 = reducedMethod2.Parameters.Single();
Symbols\Source\RecordTests.cs (8)
35var x = ctor.Parameters[0]; 39var y = ctor.Parameters[1]; 55var x = ctor.Parameters[0]; 59var t = ctor.Parameters[1]; 87var a = ctor.Parameters[0]; 91var b = ctor.Parameters[1]; 120var p1 = ctor.Parameters[0]; 122var p2 = ctor.Parameters[1];
Symbols\SymbolDistinguisherTests.cs (4)
188var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 189var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 264var sourceParameter = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single(); 265var referencedParameter = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").GetMember<MethodSymbol>("M").Parameters.Single();
Symbols\SymbolErrorTests.cs (3)
2348var param = mem2.Parameters[0]; 3373var param = mem1.Parameters[0] as ParameterSymbol;
Symbols\TypeTests.cs (3)
511var p1 = method.Parameters[0]; 512var p2 = method.Parameters[1]; 513var p3 = method.Parameters[2];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (10)
Extensions.cs (4)
603var propertyParam = propertyParameters[i]; 604var accessorParam = accessorParameters[i]; 612var valueParameter = accessorParameters[propertyParameters.Length]; 615Assert.Equal(ParameterSymbol.ValueParameterName, valueParameter.Name);
FunctionPointerUtilities.cs (3)
21foreach (var param in symbol.Signature.Parameters) 103static void verifyParameter(ParameterSymbol symbol, MethodSymbol containing) 304var parameter = signature.Parameters[i];
LifetimeAnnotationAttributesVisitor.cs (1)
81foreach (var parameter in parameters)
UsesIsNullableVisitor.cs (2)
92private bool AddIfUsesIsNullable(Symbol symbol, ImmutableArray<ParameterSymbol> parameters, ConsList<TypeParameterSymbol> inProgress) 94foreach (var parameter in parameters)