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)
24internal 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
1531 references to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (1060)
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 (46)
134internal ParameterSymbol? Parameter { get; } 143internal MixableDestination(ParameterSymbol parameter, BoundExpression argument) 179internal ParameterSymbol? Parameter { get; } 185internal EscapeArgument(ParameterSymbol? parameter, BoundExpression argument, RefKind refKind, bool isArgList = false) 193public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out RefKind refKind) 215internal ParameterSymbol? Parameter { get; } 228internal EscapeValue(ParameterSymbol? parameter, BoundExpression argument, EscapeLevel escapeLevel, bool isRefEscape) 236public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out EscapeLevel escapeLevel, out bool isRefEscape) 1140ParameterSymbol parameterSymbol = parameter.ParameterSymbol; 1197static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1253private static SafeContext GetParameterValEscape(ParameterSymbol parameter) 1263private static EscapeLevel? GetParameterValEscapeLevel(ParameterSymbol parameter) => 1266private static SafeContext GetParameterRefEscape(ParameterSymbol parameter) 1278private static EscapeLevel? GetParameterRefEscapeLevel(ParameterSymbol parameter) => 1281private bool CheckParameterValEscape(SyntaxNode node, ParameterSymbol parameter, SafeContext escapeTo, BindingDiagnosticBag diagnostics) 1299private bool CheckParameterRefEscape(SyntaxNode node, BoundExpression parameter, ParameterSymbol parameterSymbol, SafeContext escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1994ImmutableArray<ParameterSymbol> parameters, 2015SafeContext getInvocationEscapeWithOldRules(MethodInfo methodInfo, ImmutableArray<ParameterSymbol> parameters, BoundExpression? receiver, ImmutableArray<BoundExpression> argsOpt, ImmutableArray<RefKind> argRefKindsOpt, ImmutableArray<int> argsToParamsOpt, SafeContext localScopeDepth, bool isRefEscape) 2090ImmutableArray<ParameterSymbol> parameters, 2142private static MethodInfo ReplaceWithExtensionImplementationIfNeeded(MethodInfo methodInfo, ref ImmutableArray<ParameterSymbol> parameters, 2158var extensionParameter = symbol.ContainingType.ExtensionParameter; 2199ImmutableArray<ParameterSymbol> parameters, 2224ref BoundExpression? receiver, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<BoundExpression> argsOpt, 2303ImmutableArray<ParameterSymbol> parameters, 2376ImmutableArray<ParameterSymbol> parameters, 2426var parameter = argIndex < parameters.Length ? 2454static bool isMixableParameter([NotNullWhen(true)] ParameterSymbol? parameter) => 2506ParameterSymbol? thisParameter = null; 2553ImmutableArray<ParameterSymbol> parameters, 2623ImmutableArray<ParameterSymbol> parameters, 2678ImmutableArray<ParameterSymbol> parameters, 2754ImmutableArray<ParameterSymbol> parameters, 2808private static string GetInvocationParameterName(ParameterSymbol? parameter) 2825ParameterSymbol? parameter, 2868ImmutableArray<ParameterSymbol> parameters, 2885ref BoundExpression? receiverOpt, ThreeState receiverIsSubjectToCloning, ImmutableArray<ParameterSymbol> parameters, 2978ImmutableArray<ParameterSymbol> parameters, 3063ImmutableArray<ParameterSymbol> parameters, 3093private readonly ParameterSymbol _underlyingParameter; 3095internal TypeParameterThisParameterSymbol(ParameterSymbol underlyingParameter, TypeParameterSymbol type) 3487var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3820var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4171var thisParam = ((MethodSymbol)_symbol).ThisParameter; 4902var thisParam = ((MethodSymbol)_symbol).ThisParameter; 5672ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5712ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
Binder\Binder_Attributes.cs (4)
396private void ValidateTypeForAttributeParameters(ImmutableArray<ParameterSymbol> parameters, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics, ref bool hasErrors) 398foreach (var parameter in parameters) 710ImmutableArray<ParameterSymbol> parameters = attributeConstructor.Parameters; 717ParameterSymbol parameter = parameters[paramIndex];
Binder\Binder_Await.cs (1)
483var parameter = method.Parameters[method.ParameterCount - 1];
Binder\Binder_Conversions.cs (7)
2294if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(delegateMethod, lambdaOrMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null)) 2336var lambdaParameter = lambdaSymbol.Parameters[p]; 2337var delegateParameter = delegateParameters[p]; 2402ParameterSymbol lambdaParameter, 2859var delegateParameter = delegateOrFuncPtrParameters[i]; 2860var methodParameter = methodParameters[isExtensionMethod ? i + 1 : i]; 2988internal static ParameterSymbol? GetReceiverParameter(MethodSymbol method)
Binder\Binder_Crefs.cs (7)
276ImmutableArray<ParameterSymbol> extensionParameterSymbols = BindCrefParameters(syntax.Parameters, diagnostics); 678ImmutableArray<ParameterSymbol> parameterSymbols = BindCrefParameters(parameterListSyntax, diagnostics); 750foreach (var param in signature.Parameters) 941private static ImmutableArray<Symbol> PerformCrefOverloadResolution(ArrayBuilder<Symbol> candidates, ImmutableArray<ParameterSymbol> parameterSymbols, int arity, MemberCrefSyntax memberSyntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 1112private ImmutableArray<ParameterSymbol> BindCrefParameters(BaseCrefParameterListSyntax parameterListSyntax, BindingDiagnosticBag diagnostics) 1114ArrayBuilder<ParameterSymbol> parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterListSyntax.Parameters.Count);
Binder\Binder_Expressions.cs (23)
460TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, result) is (ParameterSymbol parameter, SyntaxNode syntax) && 489ParameterSymbol parameter, 500ParameterSymbol parameter, 1812if (GetSymbolOrMethodOrPropertyGroup(lookupResult, node, name, node.Arity, members, diagnostics, out bool isError, qualifierOpt: null) is ParameterSymbol shadowedParameter && 2116var parameter = (ParameterSymbol)symbol; 2541ParameterSymbol? thisSymbol = this.ContainingMemberOrLambda.EnclosingThisSymbol(); 3487ImmutableArray<ParameterSymbol> parameters, 3543ImmutableArray<ParameterSymbol> parameters, 3576ImmutableArray<ParameterSymbol> parameters, 3659static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3669ImmutableArray<ParameterSymbol> parameters, 3681var correspondingParameter = getCorrespondingParameter(in result, parameters, interpolatedStringArgNum); 3795var receiverParameter = ((TypeSymbol)methodResult.Member.ContainingSymbol).ExtensionParameter; 3805var parameter = parameters[originalParameterIndex]; 3825var parameter = parameters[originalParameterIndex]; 3899private void CheckArgumentRefKind(RefKind argRefKind, BoundExpression argument, int arg, ParameterSymbol parameter, 5037var parametersPassedToBase = new OrderedSet<ParameterSymbol>(); 5046if (TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, analyzedArguments.Argument(i)) is (ParameterSymbol parameter, SyntaxNode syntax)) 5050var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true); 5141private static (ParameterSymbol, SyntaxNode) TryGetPrimaryConstructorParameterUsedAsValue(SynthesizedPrimaryConstructor primaryConstructor, BoundExpression boundExpression) 9979var parameter = property.Parameters[0];
Binder\Binder_Invocation.cs (18)
1254ParameterSymbol receiverParameter = method.Parameters.First(); 1364private BoundExpression CheckAndConvertExtensionReceiver(BoundExpression receiver, ParameterSymbol extensionParameter, BindingDiagnosticBag diagnostics) 1421private BoundExpression GetDefaultParameterSpecialNoConversion(SyntaxNode syntax, ParameterSymbol parameter, BindingDiagnosticBag diagnostics) 1479internal static ParameterSymbol? GetCorrespondingParameter( 1481ImmutableArray<ParameterSymbol> parameters, 1486ParameterSymbol? parameter; 1523ImmutableArray<ParameterSymbol> parameters, 1538var parameter = GetCorrespondingParameter(i, parameters, argsToParamsOpt, expanded); 1599foreach (var parameter in parameters.AsSpan()[..lastIndex]) 1655BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt) 1774private BoundExpression CreateParamsCollection(SyntaxNode node, ParameterSymbol paramsParameter, ImmutableArray<BoundExpression> collectionArgs, BindingDiagnosticBag diagnostics) 1905!(d.Arguments is [ParameterSymbol shadowedParameter] && shadowedParameter.Type.Equals(typeOrValue.Data.ValueExpression.Type, TypeCompareKind.AllIgnoreOptions))) // If the type and the name match, we would resolve to the same type rather than a value at the end. 2049var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2069var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 2088private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, IEnumerable<ImmutableArray<ParameterSymbol>> parameterListList) 2222private static TypeSymbol GetCorrespondingParameterType(AnalyzedArguments analyzedArguments, int i, ImmutableArray<ParameterSymbol> parameterList) 2228foreach (var parameter in parameterList) 2245return BuildArgumentsForErrorRecovery(analyzedArguments, Enumerable.Empty<ImmutableArray<ParameterSymbol>>());
Binder\Binder_Lookup.cs (1)
1464if ((options & LookupOptions.MustNotBeParameter) != 0 && unwrappedSymbol is ParameterSymbol)
Binder\Binder_NameConflicts.cs (2)
29ImmutableArray<ParameterSymbol> parameters, 60foreach (var p in parameters)
Binder\Binder_Operators.cs (1)
4068ParameterSymbol parameterSymbol = parameterAccess.ParameterSymbol;
Binder\Binder_Patterns.cs (1)
1069ParameterSymbol? parameter = null;
Binder\Binder_Symbols.cs (2)
1475if (!isPossiblyCapturingPrimaryConstructorParameterReference(receiver, out ParameterSymbol parameter)) 1522bool isPossiblyCapturingPrimaryConstructorParameterReference(BoundExpression receiver, out ParameterSymbol parameterSymbol)
Binder\BinderFactory.BinderFactoryVisitor.cs (4)
1244if (isParamRef && method.TryGetInstanceExtensionParameter(out var _)) 1281ImmutableArray<ParameterSymbol> parameters = property.Parameters; 1283if (isParamRef && property.TryGetInstanceExtensionParameter(out var _)) 1310ImmutableArray<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)
640static ParameterSymbol? tryGetReceiverParameter(MethodSymbol method) 651return 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) 335ParameterSymbol thisParameter; 421public static void GetDelegateOrFunctionPointerArguments(SyntaxNode syntax, AnalyzedArguments analyzedArguments, ImmutableArray<ParameterSymbol> delegateParameters, CSharpCompilation compilation) 423foreach (var p in delegateParameters) 425ParameterSymbol parameter = p;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3396var sourceParam = sourceSig.Parameters[i]; 3397var destinationParam = destinationSig.Parameters[i];
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1604var extensionParameter = method.ContainingType.ExtensionParameter;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
286foreach (var parameter in op.OriginalDefinition.AsMember(groupingKey.NormalizedExtension).Parameters)
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
1033foreach (var parameter in parameters) 1504ImmutableArray<ParameterSymbol> delegateParameters, 2446var sourceParam = sourceSignature.Parameters[i]; 2447var targetParam = targetSignature.Parameters[i]; 2796var sourceParam = sourceSignature.Parameters[i]; 2797var targetParam = targetSignature.Parameters[i];
Binder\Semantics\OverloadResolution\OverloadResolution.cs (20)
1312ParameterSymbol final = member.GetParameters().Last(); 2539var parameter1 = getParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember); 2540var parameter2 = getParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember); 2568static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters, 2571ParameterSymbol parameter = getParameterOrExtensionParameter(i, memberResolutionResult, parameters, member); 2589static ParameterSymbol getParameterOrExtensionParameter(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member) 2596ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter; 2610ImmutableArray<ParameterSymbol> parameters1, 2612ImmutableArray<ParameterSymbol> parameters2) 2620var p1 = getParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member); 2621var p2 = getParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member); 3756private static bool IdenticalParameters(ImmutableArray<ParameterSymbol> p1, ImmutableArray<ParameterSymbol> p2) 3771var param1 = p1[i]; 3772var param2 = p2[i]; 3882ImmutableArray<ParameterSymbol> parameters = member.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false); 3916var parameter = parameters[parm]; 3941ParameterSymbol parameter, 4053var 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)
898ImmutableArray<ParameterSymbol> parameters = badMember.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false); 1189ParameterSymbol parameter = parameters[parm]; 1370static bool isStringLiteralToInterpolatedStringHandlerArgumentConversion(BoundExpression argument, ParameterSymbol parameter) 1379static 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\BoundDagTest.cs (1)
63foreach (var param in d.DeconstructMethod.Parameters)
BoundTree\BoundTreeRewriter.cs (3)
100public virtual ParameterSymbol VisitParameterSymbol(ParameterSymbol symbol) 139return VisitParameterSymbol((ParameterSymbol)symbol);
BoundTree\Constructors.cs (2)
459public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, bool hasErrors = false) 464public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol)
BoundTree\NullabilityRewriter.cs (1)
186case ParameterSymbol param:
BoundTree\UnboundLambda.cs (2)
1130foreach (var p in invoke.Parameters) 1286foreach (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)
946private void EmitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt) 967internal static RefKind GetArgumentRefKind(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt, int i) 1381var sym = parameter.ParameterSymbol;
CodeGen\Optimizer.cs (1)
1264private ImmutableArray<BoundExpression> VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt)
Compilation\CSharpSemanticModel.cs (12)
1794case ParameterSymbol _: 3234protected ParameterSymbol GetParameterSymbol( 3235ImmutableArray<ParameterSymbol> parameters, 3239foreach (var symbol in parameters) 3697var thisParam = GetThisParameter(boundNode.Type, containingType, containingMember, out resultKind); 3742private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind) 3751ParameterSymbol thisParam; 4523ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 4540ParameterSymbol param = FindNamedParameter(invocationSym.GetSymbol().GetParameters(), argumentName); 4562private static ParameterSymbol FindNamedParameter(ImmutableArray<ParameterSymbol> parameters, string argumentName) 4564foreach (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( 2343Debug.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); 2027private ParameterSymbol GetExtensionParameterSymbol( 2051return extensionParameter.GetSymbol<ParameterSymbol>(); 2058private ParameterSymbol GetMethodParameterSymbol( 2095private ParameterSymbol GetIndexerParameterSymbol( 2122private ParameterSymbol GetDelegateParameterSymbol( 2175private ParameterSymbol GetDeclaredNonLambdaParameterSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2439Debug.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)
364HashSet<ParameterSymbol> documentedParameters; 416foreach (ParameterSymbol parameter in GetParameters(symbol)) 533out HashSet<ParameterSymbol> documentedParameters, 650private static ImmutableArray<ParameterSymbol> GetParameters(Symbol symbol) 667return ImmutableArray<ParameterSymbol>.Empty; 1164ref HashSet<ParameterSymbol> documentedParameters, 1177documentedParameters = new HashSet<ParameterSymbol>(); 1231ParameterSymbol 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)
183var thisSymbol = accessor.ThisParameter; 198var parameter = accessor.Parameters[0]; 350ParameterSymbol 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)
1258IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = primaryCtor.GetCapturedParameters();
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (3)
75private void VisitParameters(ImmutableArray<ParameterSymbol> parameters, bool isVararg, StringBuilder builder) 80foreach (var parameter in parameters) 241public override object VisitParameter(ParameterSymbol symbol, StringBuilder builder)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (7)
374public override Symbol VisitParameter(ParameterSymbol parameter) 414foreach (var param in sig.Parameters) 659private bool AreParametersEqual(ParameterSymbol parameter, ParameterSymbol other) 692private bool AreFunctionPointerParametersEqual(ParameterSymbol param, ParameterSymbol otherParam) 931foreach (var param in sig.Parameters)
Emitter\Model\MethodSymbolAdapter.cs (1)
210return 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)
1364internal ImmutableArray<Cci.IParameterTypeInformation> Translate(ImmutableArray<ParameterSymbol> @params) 1374return @params.SelectAsArray<ParameterSymbol, Cci.IParameterTypeInformation>(p => p.GetCciAdapter()); 1383private static bool MustBeWrapped(ParameterSymbol param) 1403private ImmutableArray<Cci.IParameterTypeInformation> TranslateAll(ImmutableArray<ParameterSymbol> @params) 1406foreach (var param in @params) 1413private Cci.IParameterTypeInformation CreateParameterTypeInformationWrapper(ParameterSymbol param) 1503internal SynthesizedAttributeData SynthesizeRequiresLocationAttribute(ParameterSymbol symbol) 1514internal SynthesizedAttributeData SynthesizeParamCollectionAttribute(ParameterSymbol symbol) 1683internal 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)
629ImmutableArray<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) 465protected ImmutableArray<ParameterSymbol> MethodParameters 470return (object)method == null ? ImmutableArray<ParameterSymbol>.Empty : method.Parameters; 478protected ParameterSymbol MethodThisParameter 482ParameterSymbol thisParameter = null; 1437else if (method.TryGetThisParameter(out var thisParameter) 3045var 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; 458protected virtual void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location) 690!(captured is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 708private void CheckCaptured(Symbol variable, ParameterSymbol? rangeVariableUnderlyingParameter = null) 747if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor } parameter) 749_readParameters ??= PooledHashSet<ParameterSymbol>.GetInstance(); 755ParameterSymbol rangeVariableUnderlyingParameter = null) 1235((ParameterSymbol)symbol).RefKind == RefKind.Out) 1237if (((ParameterSymbol)symbol).IsThis) 1387var self = MethodThisParameter; 1620var param = paramExpr.ParameterSymbol; 1813foreach (var parameter in method.Parameters) 1825if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null) 1837if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol extensionParameter)) 1857foreach (var parameter in primaryConstructor.Parameters) 1889protected override void EnterParameter(ParameterSymbol parameter) 1945protected override void LeaveParameters(ImmutableArray<ParameterSymbol> parameters, SyntaxNode syntax, Location location) 1956protected override void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location)
FlowAnalysis\NullableWalker.cs (83)
253/// 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, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 603ParameterSymbol methodThisParameter = MethodThisParameter; 610if (_symbol.TryGetInstanceExtensionParameter(out ParameterSymbol? extensionParameter)) 658method.TryGetThisParameter(out var thisParameter); 1242ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 1259foreach (var parameter in parameters) 1290ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 1291foreach (var parameter in parameters) 1324private void EnforceParameterNotNullWhenOnExit(SyntaxNode syntax, ImmutableArray<ParameterSymbol> parameters, bool sense, LocalState stateWhen) 1331foreach (var parameter in parameters) 1337private void ReportParameterIfBadConditionalState(SyntaxNode syntax, ParameterSymbol parameter, bool sense, LocalState stateWhen) 1346bool parameterHasBadConditionalState(ParameterSymbol parameter, bool sense, LocalState stateWhen) 1384private void EnforceNotNullIfNotNull(SyntaxNode? syntaxOpt, LocalState state, ImmutableArray<ParameterSymbol> parameters, ImmutableHashSet<string> inputParamNames, NullableFlowState outputState, ParameterSymbol? outputParam) 1391foreach (var inputParam in parameters) 2025var parameter = (ParameterSymbol)symbol; 2129var thisParameter = method?.ThisParameter; 2229if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 2241if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol methodThisParameter) == true && 2337private static object GetParameterAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2344private static object GetContainingSymbolAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2406ParameterSymbol? parameterOpt = null, 2972var parameter = methodParameters[i]; 2981private void EnterParameter(ParameterSymbol parameter, TypeWithAnnotations parameterType) 3008var parameter = equalsValue.Parameter; 3106ImmutableArray<ParameterSymbol> parameters = method.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true); 3920var reinferredParameter = reinferredAddMethod.Parameters[argIndex]; 5450BoundExpression expr, BoundExpression operand, Conversion conversion, ParameterSymbol parameter, TypeWithState operandType, bool isLifted, 5474private void VisitBinaryOperatorOperandConversionAndPostConditions(BoundExpression expr, BoundExpression operand, Conversion conversion, ParameterSymbol parameter, TypeWithState operandType, bool isLifted) 6632ImmutableArray<ParameterSymbol> parameters = getParameters(method.Parameters, adjustForNewExtension, method); 6656static ImmutableArray<ParameterSymbol> getParameters(ImmutableArray<ParameterSymbol> parameters, bool isNewExtension, MethodSymbol method) 6663ParameterSymbol? extensionParameter = method.ContainingType.ExtensionParameter; 6698ParameterSymbol? extensionParameter = method.ContainingType.ExtensionParameter; 7016private FlowAnalysisAnnotations GetParameterAnnotations(ParameterSymbol parameter) 7172ImmutableArray<ParameterSymbol> parametersOpt, 7187private delegate (TMember? member, bool returnNotNull) ArgumentsCompletionDelegate<TMember>(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) where TMember : Symbol; 7194ImmutableArray<ParameterSymbol> parametersOpt, 7236ImmutableArray<ParameterSymbol> parametersOpt, 7291var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null; 7303(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, bool isExpandedParamsArgument) = 7379(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, _) = 7430return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, TMember? member) => 7442static void expandParamsCollection(ref ImmutableArray<BoundExpression> arguments, ref ImmutableArray<RefKind> refKindsOpt, ImmutableArray<ParameterSymbol> parametersOpt, ref ImmutableArray<int> argsToParamsOpt, ref BitVector defaultArguments) 7583if (current.TryGetThisParameter(out var thisParameter) && thisParameter is not null) 7710private ImmutableArray<FlowAnalysisAnnotations> GetParametersAnnotations(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parametersOpt, ImmutableArray<int> argsToParamsOpt, bool expanded) 7806ParameterSymbol parameter, 7943ParameterSymbol parameter, 7947ArrayBuilder<ParameterSymbol>? notNullParametersOpt, 8038FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter) 8045foreach (var notNullParameter in notNullParametersOpt) 8240private (ParameterSymbol? Parameter, TypeWithAnnotations Type, FlowAnalysisAnnotations Annotations, bool isExpandedParamsArgument) GetCorrespondingParameter( 8242ImmutableArray<ParameterSymbol> parametersOpt, 8252var parameter = Binder.GetCorrespondingParameter(argumentOrdinal, parametersOpt, argsToParamsOpt, expanded); 9028ParameterSymbol? parameterOpt, 9157void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 9228void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 9283ParameterSymbol? parameterOpt = null, 9359static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType) 9364_ => (null, ImmutableArray<ParameterSymbol>.Empty), 9841ParameterSymbol? parameterOpt, 9887var parameter = method.Parameters[0]; 10060ParameterSymbol? parameterOpt, 10312private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod) 10335foreach (var parameter in parameters) 10349ParameterSymbol? receiverParameter = isNewExtensionMethod ? method.ContainingType.ExtensionParameter : method.Parameters[0]; 10442var parameter = node.ParameterSymbol; 10571BoundParameter { ParameterSymbol: ParameterSymbol parameter } 10738var receiverParameter = isNewExtension ? deconstructMethod.ContainingType.ExtensionParameter : deconstructMethod.Parameters[0]; 10746var parameter = parameters[i + offset]; 10766var parameter = parameters[i + offset]; 11034ParameterSymbol? parameter = null; 11282private void ReportNullabilityMismatchInRefArgument(BoundExpression argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType) 11294private void ReportNullabilityMismatchInArgument(SyntaxNode argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType, bool forOutput) 11299private void ReportNullabilityMismatchInArgument(Location argumentLocation, TypeSymbol argumentType, ParameterSymbol? parameterOpt, TypeSymbol parameterType, bool forOutput) 11315private TypeWithAnnotations GetDeclaredParameterResult(ParameterSymbol parameter) 11342var extensionParameter = property.ContainingType.ExtensionParameter; 11344ImmutableArray<ParameterSymbol> parameters = [extensionParameter]; 11980var parameter = method.Parameters[0]; 12213var trueFalseParameter = trueFalseOperator.Parameters[0]; 12654private 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)
105foreach (var parameter in node.Symbol.Parameters) 118foreach (var parameter in node.Symbol.Parameters)
Generated\BoundNodes.xml.Generated.cs (17)
350public BoundParameterEqualsValue(SyntaxNode syntax, ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 361public ParameterSymbol Parameter { get; } 366public BoundParameterEqualsValue Update(ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2370public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2381public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2393public ParameterSymbol Parameter { get; } 2399public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 4624public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type, bool hasErrors) 4634public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type) 4645public ParameterSymbol ParameterSymbol { get; } 4650public BoundParameter Update(ParameterSymbol parameterSymbol, TypeSymbol type) 10843ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter); 11213ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter); 11596ParameterSymbol parameterSymbol = this.VisitParameterSymbol(node.ParameterSymbol); 12423ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 13195ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 13759ParameterSymbol parameterSymbol = GetUpdatedSymbol(node, node.ParameterSymbol);
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (1)
210protected override BoundStatement InitializeParameterField(MethodSymbol getEnumeratorMethod, ParameterSymbol parameter, BoundExpression resultParameter, BoundExpression parameterProxy)
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; 1554foreach (var parameter in node.Symbol.Parameters) 1561var oldFrameThis = _currentFrameThis;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
21private readonly Dictionary<ParameterSymbol, BoundExpression> _parameterMap = new Dictionary<ParameterSymbol, BoundExpression>(); 839foreach (var p in node.Symbol.Parameters) 860foreach (var p in node.Symbol.Parameters) 892ParameterSymbol lambdaParameter = _bound.SynthesizedParameter(fromType, parameterName);
Lowering\ClosureConversion\LambdaCapturedVariable.cs (8)
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)
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
210protected override ImmutableArray<ParameterSymbol> BaseMethodParameters => this.BaseMethod.Parameters;
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
617foreach (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)
305foreach (var parameter in _factory.CurrentFunction.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: true)) 440ParameterSymbol parameter, 494ParameterSymbol 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 (1)
1144ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter;
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
189ParameterSymbol parameter = method.Parameters[i];
Lowering\LocalRewriter\LocalRewriter_Call.cs (9)
244ParameterSymbol? methodThisParameter; 247ParameterSymbol? interceptorThisParameterForCompare = needToReduce ? interceptor.Parameters[0] : 248interceptor.TryGetThisParameter(out var interceptorThisParameter) ? interceptorThisParameter : null; 822ImmutableArray<ParameterSymbol> parameters, 1013ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 1152private static ImmutableArray<RefKind> GetEffectiveArgumentRefKinds(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters) 1187static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder) 1315ImmutableArray<ParameterSymbol> parameters, 1611ImmutableArray<ParameterSymbol> parameters,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
425ImmutableArray<ParameterSymbol> parameters = indexer.Parameters;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (8)
99var parameter = (ParameterSymbol)variable; 111Debug.Assert(!allVariables.Any((s, method) => s.Symbol is ParameterSymbol { ContainingSymbol: var container } && container != method && container is not SynthesizedPrimaryConstructor, method)); 121!(symbol is ParameterSymbol { ContainingSymbol: var container } && container != method)) // Not interested in force hoisting parameters that do not belong to our method 140ParameterSymbol parameter => 211var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 248protected override void EnterParameter(ParameterSymbol parameter) 299var thisSymbol = topLevelMethod.ThisParameter;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
142var thisParameter = originalMethod.ThisParameter; 970var thisParameter = this.OriginalMethod.ThisParameter;
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (2)
91private readonly ParameterSymbol _parameter; 93public StateMachineFieldSymbolForRegularParameter(NamedTypeSymbol stateMachineType, TypeWithAnnotations type, string name, ParameterSymbol parameter, bool isPublic)
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) 637public ParameterSymbol SynthesizedParameter(TypeSymbol type, string name, MethodSymbol? container = null, int ordinal = 0) 1350public 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)
50internal 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)
141public override ImmutableArray<ParameterSymbol> Parameters 143get { 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)
128internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\ArrayTypeSymbol.cs (1)
239internal 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)
247internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 253internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 1007foreach (var param in sig.Parameters) 1063internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1133protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method) 1138protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1143protected override TypeSymbol GetParamType(ParameterSymbol parameter) 1172protected override bool IsByRefParam(ParameterSymbol parameter)
Symbols\DynamicTypeSymbol.cs (1)
110internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\ErrorMethodSymbol.cs (2)
145public override ImmutableArray<ParameterSymbol> Parameters 147get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
86public override ImmutableArray<ParameterSymbol> Parameters { get { return ImmutableArray<ParameterSymbol>.Empty; } }
Symbols\ErrorTypeSymbol.cs (1)
109internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Extensions\ReceiverParameterSymbol.cs (1)
14public ReceiverParameterSymbol(NamedTypeSymbol containingType, ParameterSymbol originalParameter) :
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (4)
19Debug.Assert(lambdaOrLocalFunctionSymbol.TryGetThisParameter(out var thisParameter) && thisParameter is null); 27internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 36protected override ImmutableArray<ParameterSymbol> MakeParameters() 38return ImmutableArray<ParameterSymbol>.CastUp(_originalMethod.Parameters.SelectAsArray(static (p, @this) => new RewrittenMethodParameterSymbol(@this, p), this));
Symbols\Extensions\RewrittenMethodSymbol.cs (4)
16private ImmutableArray<ParameterSymbol> _lazyParameters; 96public sealed override ImmutableArray<ParameterSymbol> Parameters 108protected abstract ImmutableArray<ParameterSymbol> MakeParameters(); 119public RewrittenMethodParameterSymbol(RewrittenMethodSymbol containingMethod, ParameterSymbol originalParameter) :
Symbols\Extensions\RewrittenParameterSymbol.cs (1)
11public RewrittenParameterSymbol(ParameterSymbol originalParameter) :
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (6)
121protected override ImmutableArray<ParameterSymbol> MakeParameters() 124var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(ParameterCount); 131foreach (var parameter in sourceParameters) 140internal static int GetImplementationParameterOrdinal(ParameterSymbol underlyingParameter) 157internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 189public ExtensionMetadataMethodParameterSymbol(SourceExtensionImplementationMethodSymbol containingMethod, ParameterSymbol sourceParameter) :
Symbols\Extensions\SynthesizedExtensionMarker.cs (3)
51protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 56ParameterSymbol? makeExtensionParameter(BindingDiagnosticBag diagnostics) 77ParameterSymbol? 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\FunctionPointers\FunctionPointerTypeSymbol.cs (1)
76internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\FunctionTypeSymbol.cs (1)
102internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\MemberSignatureComparer.cs (4)
760ReadOnlySpan<ParameterSymbol> params1, 762ReadOnlySpan<ParameterSymbol> params2, 784ParameterSymbol param1, 786ParameterSymbol param2,
Symbols\MemberSymbolExtensions.cs (6)
35internal static ImmutableArray<ParameterSymbol> GetParameters(this Symbol member) 44return ImmutableArray<ParameterSymbol>.Empty; 105internal static bool TryGetInstanceExtensionParameter(this Symbol symbol, [NotNullWhen(true)] out ParameterSymbol? extensionParameter) 180internal static ImmutableArray<ParameterSymbol> GetParametersIncludingExtensionParameter(this Symbol symbol, bool skipExtensionIfStatic) 442foreach (ParameterSymbol param in method.Parameters) 491foreach (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)
34public readonly ImmutableArray<ParameterSymbol> Parameters; 37public SignatureData(SignatureHeader header, ImmutableArray<ParameterSymbol> parameters, PEParameterSymbol returnParam) 305public ParameterSymbol _lazyThisParameter; 437internal override bool TryGetThisParameter(out ParameterSymbol thisParameter) 658public override ImmutableArray<ParameterSymbol> Parameters => Signature.Parameters; 847ImmutableArray<ParameterSymbol> @params; 852var builder = ImmutableArray.CreateBuilder<ParameterSymbol>(count); 869@params = ImmutableArray<ParameterSymbol>.Empty; 1125var parameter = parameters[0]; 1541foreach (var param in Parameters)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
186public StrongBox<ParameterSymbol?>? LazyExtensionParameter; 386internal sealed override ParameterSymbol? ExtensionParameter 399var extensionParameter = makeExtensionParameter(this, uncommon); 400Interlocked.CompareExchange(ref uncommon.LazyExtensionParameter, new StrongBox<ParameterSymbol?>(extensionParameter), null); 405static ParameterSymbol? makeExtensionParameter(PENamedTypeSymbol @this, ExtensionInfo uncommon)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
912var param = parameters.FirstOrDefault(static (p, name) => string.Equals(p.Name, name, StringComparison.Ordinal), name);
Symbols\Metadata\PE\PEPropertySymbol.cs (6)
33private readonly ImmutableArray<ParameterSymbol> _parameters; 640public override ImmutableArray<ParameterSymbol> Parameters 880private static ImmutableArray<ParameterSymbol> GetParameters( 893return ImmutableArray<ParameterSymbol>.Empty; 898var parameters = new ParameterSymbol[propertyParams.Length - 1]; 989foreach (var param in Parameters)
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
220var param = type.Signature.Parameters[i];
Symbols\MethodSymbol.cs (5)
281internal ParameterSymbol ThisParameter 285ParameterSymbol thisParameter; 299internal virtual bool TryGetThisParameter(out ParameterSymbol thisParameter) 324public abstract ImmutableArray<ParameterSymbol> Parameters { get; } 1236ImmutableArray<IParameterSymbolInternal> IMethodSymbolInternal.Parameters => Parameters.Cast<ParameterSymbol, IParameterSymbolInternal>();
Symbols\NamedTypeSymbol.cs (1)
360var thisParam = method.Parameters.First();
Symbols\NativeIntegerTypeSymbol.cs (9)
188internal sealed override ParameterSymbol? ExtensionParameter => null; 337private ImmutableArray<ParameterSymbol> _lazyParameters; 358public override ImmutableArray<ParameterSymbol> Parameters 364var parameters = UnderlyingMethod.Parameters.SelectAsArray((p, m) => (ParameterSymbol)new NativeIntegerParameterSymbol(m._container, m, p), this); 371internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 373if (UnderlyingMethod.TryGetThisParameter(out ParameterSymbol? underlyingThisParameter)) 432internal NativeIntegerParameterSymbol(NativeIntegerTypeSymbol containingType, NativeIntegerMethodSymbol container, ParameterSymbol underlyingParameter) : base(underlyingParameter) 500public 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\PointerTypeSymbol.cs (1)
110internal sealed override ParameterSymbol? ExtensionParameter => null;
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)
28private ImmutableArray<ParameterSymbol> _lazyParameters; 520public override ImmutableArray<ParameterSymbol> Parameters 558private ImmutableArray<ParameterSymbol> MakeParameters() 566return ImmutableArray<ParameterSymbol>.Empty; 570var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count - 1); 622public ReducedExtensionMethodParameterSymbol(ReducedExtensionMethodSymbol containingMethod, ParameterSymbol underlyingParameter) :
Symbols\Retargeting\RetargetingMethodSymbol.cs (7)
38private ImmutableArray<ParameterSymbol> _lazyParameters; 151public override ImmutableArray<ParameterSymbol> Parameters 164private ImmutableArray<ParameterSymbol> RetargetParameters() 171return ImmutableArray<ParameterSymbol>.Empty; 175var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count); 261internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 263if (!_underlyingMethod.TryGetThisParameter(out var underlyingParameter))
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (3)
42private StrongBox<ParameterSymbol> _lazyExtensionParameter; 96internal sealed override ParameterSymbol ExtensionParameter 103Interlocked.CompareExchange(ref _lazyExtensionParameter, new StrongBox<ParameterSymbol>(extensionParameter), null);
Symbols\Retargeting\RetargetingParameterSymbol.cs (4)
29protected RetargetingParameterSymbol(ParameterSymbol underlyingParameter) 171public RetargetingMethodParameterSymbol(RetargetingMethodSymbol retargetingMethod, ParameterSymbol underlyingParameter) 193public RetargetingPropertyParameterSymbol(RetargetingPropertySymbol retargetingProperty, ParameterSymbol underlyingParameter) 215public 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)
397ImmutableArray<ParameterSymbol> implementedMemberParameters = implementedMember.GetParameters(); 398ImmutableArray<ParameterSymbol> collisionCandidateParameters = collisionCandidateMember.GetParameters();
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
178internal sealed override ParameterSymbol ExtensionParameter => null;
Symbols\Source\LambdaSymbol.cs (6)
22private readonly ImmutableArray<ParameterSymbol> _parameters; 203public override ImmutableArray<ParameterSymbol> Parameters 208internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 283foreach (var parameter in _parameters) 322private ImmutableArray<ParameterSymbol> MakeParameters( 343var builder = ArrayBuilder<ParameterSymbol>.GetInstance(unboundLambda.ParameterCount);
Symbols\Source\LocalFunctionSymbol.cs (5)
25private ImmutableArray<ParameterSymbol> _lazyParameters; 116foreach (var p in _lazyParameters) 174public override ImmutableArray<ParameterSymbol> Parameters 203diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 394internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\ParameterHelpers.cs (28)
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 EnsureParamCollectionAttributeExistsAndModifyCompilation(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 381internal static void EnsureNativeIntegerAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 387internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 404private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 407foreach (var parameter in parameters) 423internal static bool RequiresScopedRefAttribute(ParameterSymbol parameter) 439internal static bool IsRefScopedByDefault(ParameterSymbol parameter) 449internal static void EnsureScopedRefAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 454internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 466private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 468foreach (var parameter in parameters) 484internal static void EnsureNullableAttributeExists(PEModuleBuilder moduleBuilder, Symbol container, ImmutableArray<ParameterSymbol> parameters) 489internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation) 501private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 505foreach (var parameter in parameters) 522internal static void CheckUnderspecifiedGenericExtension(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 544static void reportUnusedExtensionTypeParameters(Symbol extensionMember, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, NamedTypeSymbol extension, ParameterSymbol extensionParameter, PooledHashSet<TypeParameterSymbol> usedTypeParameters) 557foreach (var parameter in parameters) 587internal static Location GetParameterLocation(ParameterSymbol parameter) => parameter.GetNonNullSyntaxNode().Location;
Symbols\Source\SourceComplexParameterSymbol.cs (5)
475ImmutableArray<ParameterSymbol> implParameters = this.ContainingSymbol.GetPartialImplementationPart()?.GetParameters() ?? default; 491ImmutableArray<ParameterSymbol> defParameters = this.ContainingSymbol.GetPartialDefinitionPart()?.GetParameters() ?? default; 1268ImmutableArray<ParameterSymbol> containingSymbolParameters = ContainingSymbol.GetParameters(); 1269ParameterSymbol? extensionParameter = ContainingType.ExtensionParameter; 1369var 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>( 291InitializeParameters(parameters.Cast<SourceParameterSymbol, ParameterSymbol>()); 358var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 398var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 421private static string GetUniqueParameterName(ArrayBuilder<ParameterSymbol> currentParameters, string name) 431private static bool IsUnique(ArrayBuilder<ParameterSymbol> currentParameters, string name) 433foreach (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)
4509private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 4520var methodParam = methodParams[i]; 4540private static bool ParametersMatchEventAccessor(EventSymbol eventSymbol, ImmutableArray<ParameterSymbol> methodParams) 4933ctor.Parameters.SelectAsArray<ParameterSymbol, ParameterSymbol>(param => new SignatureOnlyParameterSymbol(param.TypeWithAnnotations, 4980ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5033ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 5093ImmutableArray<ParameterSymbol>.Empty, 5161ImmutableArray<Symbol> addProperties(ImmutableArray<ParameterSymbol> recordParameters) 5165foreach (ParameterSymbol param in recordParameters) 5172ImmutableArray<ParameterSymbol>.Empty, 5243bool checkMemberNotHidden(Symbol symbol, ParameterSymbol param) 5267ImmutableArray<ParameterSymbol>.Empty, 5298ImmutableArray<ParameterSymbol>.Empty, 5360ImmutableArray.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); 1157if (RequiresValidScopedOverrideForRefSafety(overriddenMethod, overridingMethod.TryGetThisParameter(out var thisParam) ? thisParam : null)) 1229(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1298var baseParameter = baseParameters[i]; 1301var overrideParameter = overrideParameters[parameterIndex]; 1335var overrideParam = overrideParameters[i + overrideParameterOffset]; 1336var baseParam = baseParameters[i]; 1381internal static bool RequiresValidScopedOverrideForRefSafety(MethodSymbol? method, ParameterSymbol? overrideThisParameter) 1474var baseParameter = baseParameters[i]; 1475var overrideParameter = overrideParameters[i + overrideParameterOffset]; 1507ReportMismatchInParameterType<(ParameterSymbol BaseParameter, TArg Arg)> reportMismatchInParameterType, 1525var baseParameter = baseParameters[i]; 1526var 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) 842internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter) 925foreach (var parameter in this.Parameters) 1023foreach (var parameter in method.Parameters)
Symbols\Source\SourceMethodSymbol.cs (2)
68foreach (var parameter in parameters) 86static Location getLocation(ParameterSymbol parameter, Location location, bool isReceiverParameter)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
766foreach (var param in this.Parameters) 1396foreach (var param in Parameters)
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (6)
28public ParameterSymbol? LazyExtensionParameter; 364ParameterSymbol parameter = parameters[i]; 758ImmutableArray<ParameterSymbol> parameters = signature.Parameters; 766ParameterSymbol parameter = parameters[i]; 1027foreach (var parameter in constructor.Parameters) 1043internal 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)
114private (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 126ImmutableArray<ParameterSymbol> parameters = ParameterHelpers.MakeParameters( 131diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 178foreach (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)
75internal static void AddSynthesizedAttributes(ParameterSymbol parameter, PEModuleBuilder moduleBuilder, ref ArrayBuilder<CSharpAttributeData> attributes) 137internal abstract ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams);
Symbols\Source\SourcePropertyAccessorSymbol.cs (5)
21private ImmutableArray<ParameterSymbol> _lazyParameters; 326public sealed override ImmutableArray<ParameterSymbol> Parameters 767private ImmutableArray<ParameterSymbol> ComputeParameters() 776return ImmutableArray<ParameterSymbol>.Empty; 779var 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)
564protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 619private static ImmutableArray<ParameterSymbol> MakeParameters( 624return ImmutableArray<ParameterSymbol>.Empty; 638diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 660private ImmutableArray<ParameterSymbol> ComputeParameters(Binder binder, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 679foreach (ParameterSymbol param in Parameters) 689else if (SetMethod is object && param.Name == ParameterSymbol.ValueParameterName) 697if (ContainingType.TypeParameters.Any(static tp => tp.Name == ParameterSymbol.ValueParameterName)) 702if (ContainingType.ExtensionParameter is { Name: ParameterSymbol.ValueParameterName })
Symbols\Source\SourcePropertySymbolBase.cs (4)
62private ImmutableArray<ParameterSymbol> _lazyParameters; 668public sealed override ImmutableArray<ParameterSymbol> Parameters 1796foreach (var parameter in this.Parameters) 1905protected 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)
30private ImmutableArray<ParameterSymbol> _lazyParameters; 251public sealed override ImmutableArray<ParameterSymbol> Parameters 314internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter) 321ParameterSymbol originalThisParameter; 337private ImmutableArray<ParameterSymbol> SubstituteParameters() 344return ImmutableArray<ParameterSymbol>.Empty; 348var substituted = ArrayBuilder<ParameterSymbol>.GetInstance(count); 350foreach (var p in unsubstitutedParameters)
Symbols\SubstitutedNamedTypeSymbol.cs (5)
44private StrongBox<ParameterSymbol?> _lazyExtensionParameter; 496internal sealed override ParameterSymbol? ExtensionParameter 502Interlocked.CompareExchange(ref _lazyExtensionParameter, new StrongBox<ParameterSymbol?>(substituteParameter()), null); 507ParameterSymbol? substituteParameter() 514var unsubstitutedParameter = OriginalDefinition.ExtensionParameter;
Symbols\SubstitutedParameterSymbol.cs (5)
17internal SubstitutedParameterSymbol(MethodSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 22internal SubstitutedParameterSymbol(PropertySymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 27internal SubstitutedParameterSymbol(NamedTypeSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 32private SubstitutedParameterSymbol(Symbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 40public 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)
1246internal bool DeriveUseSiteInfoFromParameter(ref UseSiteInfo<AssemblySymbol> result, ParameterSymbol param) 1255internal bool DeriveUseSiteInfoFromParameters(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<ParameterSymbol> parameters) 1257foreach (ParameterSymbol param in parameters) 1380internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<ParameterSymbol> parameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1382foreach (var parameter in parameters) 1680builder.AddValue(((ParameterSymbol)this).TypeWithAnnotations); 1756&& variable is ParameterSymbol { ContainingSymbol: TypeSymbol { IsExtension: true } })
Symbols\SymbolDistinguisher.cs (1)
145symbol = ((ParameterSymbol)symbol).Type;
Symbols\SymbolExtensions.cs (8)
157internal static ParameterSymbol? EnclosingThisSymbol(this Symbol containingMember) 468ParameterSymbol parameter => parameter.FlowAnalysisAnnotations, 510ParameterSymbol parameter = (ParameterSymbol)symbol; 616internal static IParameterSymbol? GetPublicSymbol(this ParameterSymbol? symbol) 726internal static ImmutableArray<IParameterSymbol> GetPublicSymbols(this ImmutableArray<ParameterSymbol> symbols) 823internal static bool IsExtensionParameter(this ParameterSymbol parameter) 828internal 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)
180internal sealed override ParameterSymbol? ExtensionParameter => null;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
39public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
857internal 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)
81protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 84ImmutableArray<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)
26protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) 33Parameters: 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, 94protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 97ImmutableArray<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\SynthesizedContainer.cs (1)
50internal 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 181public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (5)
121internal sealed override ParameterSymbol ExtensionParameter => null; 249_constructors = ImmutableArray.Create<MethodSymbol>(new SynthesizedEmbeddedAttributeConstructorSymbol(this, m => ImmutableArray<ParameterSymbol>.Empty)); 257private readonly ImmutableArray<ParameterSymbol> _parameters; 261Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters) : 267public override ImmutableArray<ParameterSymbol> Parameters => _parameters;
Symbols\Synthesized\SynthesizedEmbeddedLifetimeAnnotationAttributeSymbol.cs (1)
24getParameters: m => ImmutableArray<ParameterSymbol>.Empty,
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)
338private readonly ImmutableArray<ParameterSymbol> _parameters; 392public override ImmutableArray<ParameterSymbol> Parameters => _parameters; 458public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty; 534private readonly ImmutableArray<ParameterSymbol> _parameters; 553public 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)
113internal 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)
111internal 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")); 255public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedMethodSymbol.cs (2)
19private ParameterSymbol _lazyThisParameter; 47internal override bool TryGetThisParameter(out ParameterSymbol thisParameter)
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
21this.SetParameters(ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (4)
257public static ParameterSymbol Create( 300internal static ImmutableArray<ParameterSymbol> DeriveParameters(MethodSymbol sourceMethod, MethodSymbol destinationMethod) 307internal static ParameterSymbol DeriveParameter(Symbol destination, ParameterSymbol oldParam)
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
94internal sealed override ParameterSymbol? ExtensionParameter => null;
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; 147public 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\TypeParameterSymbol.cs (1)
595internal sealed override ParameterSymbol ExtensionParameter => null;
Symbols\TypeSymbol.cs (2)
567internal abstract ParameterSymbol? ExtensionParameter { get; } 1876if (SourceMemberContainerTypeSymbol.RequiresValidScopedOverrideForRefSafety(implementedMethod, implementingMethod.TryGetThisParameter(out var thisParameter) ? thisParameter : null))
Symbols\TypeSymbolExtensions.cs (4)
574public static ImmutableArray<ParameterSymbol> DelegateParameters(this TypeSymbol type) 579return default(ImmutableArray<ParameterSymbol>); 584public static ImmutableArray<ParameterSymbol> DelegateOrFunctionPointerParameters(this TypeSymbol type) 2054foreach (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 (71)
CodeGen\CodeGenFunctionPointersTests.cs (3)
743foreach (var param in m.Parameters) 5608var param = m.Parameters.Single(); 5721var param = method.Parameters.Single();
CodeGen\CodeGenLocalFunctionTests.cs (20)
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]; 6164var param = localFunction.Parameters[0]; 6170var synthesizedParam = SynthesizedParameterSymbol.Create(localFunction, param.TypeWithAnnotations, ordinal: 0, RefKind.Out, param.Name, baseParameterForAttributes: (SourceComplexParameterSymbolBase)param);
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)
1654var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 1674var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 1860var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1880var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1961var invokeParameter = type.DelegateInvokeMethod.Parameters.Single(); 1965var beginInvokeParameter = type.GetMethod("BeginInvoke").Parameters.First(); 1969var endInvokeParameter = type.GetMethod("EndInvoke").Parameters.First(); 2009var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2029var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2049var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2069var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_LogicalNot").Parameters.Single(); 2113var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 2500var parameter = type.GetMethod("M").Parameters.Single(); 2526var parameter = type.GetMethod("M").Parameters.Single(); 2548var parameter = type.GetMethod("M").Parameters.Single(); 2573var parameter = type.GetMethod("M").Parameters.Single(); 2595var parameter = type.GetMethod("M").Parameters.Single(); 2622var implicitParameter = type.GetMethod("M").Parameters.Single(); 2629var explicitParameter = explicitImplementation.Parameters.Single(); 2650var parameter = type.GetMethod("M").Parameters.Single(); 2676var parameter = type.GetMethod("M").Parameters.Single(); 2698var parameter = type.GetMethod("M").Parameters.Single(); 2723var parameter = type.GetMethod("Parent.M").Parameters.Single(); 3199var parameter = type.GetProperty("this[]").Parameters.Single(); 3225var parameter = type.GetProperty("this[]").Parameters.Single(); 3247var parameter = type.GetProperty("this[]").Parameters.Single(); 3273var parameter = type.GetProperty("this[]").Parameters.Single(); 3295var parameter = type.GetProperty("this[]").Parameters.Single(); 3322var implicitParameter = type.GetProperty("this[]").Parameters.Single(); 3329var explicitParameter = explicitImplementation.Parameters.First(); 3350var parameter = type.GetProperty("this[]").Parameters.Single(); 3376var parameter = type.GetProperty("this[]").Parameters.Single(); 3398var parameter = type.GetProperty("this[]").Parameters.Single(); 3424var parameter = type.GetProperty("Parent.Item").Parameters.Single(); 3671var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single(); 3743var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single();
Emit\NoPiaEmbedTypes.cs (2)
6021private static void AssertParametersWithoutNames(ImmutableArray<ParameterSymbol> parameters, bool isEmbedded) 6040foreach (var p in parameters)
Emit\OptionalArgumentsTests.cs (1)
216private static void VerifyDefaultValueAttribute(ParameterSymbol parameter, string expectedAttributeName, object expectedDefault, bool hasDefault)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (156)
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)
585var parameter = baseMethodWrapper.Parameters.Single(); 628var 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]; 9741var param = method.Parameters.Single();
Attributes\WellKnownAttributesTestBase.cs (1)
86internal static void VerifyParamArrayAttribute(ParameterSymbol parameter, bool expected = true)
PartialEventsAndConstructorsTests.cs (1)
3260var ctorParam = ctor.GetParameters().Single();
RefReadonlyParameterTests.cs (39)
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(); 549var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 570var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 591var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 643var p = m.GlobalNamespace.GetMember<MethodSymbol>("C..ctor").Parameters.Single(); 666var p = ctor.Parameters.Single(); 688var p = ctor.Parameters.Single(); 709var p = ctor.Parameters.Single(); 822var p = m.GlobalNamespace.GetMember<MethodSymbol>("D.Invoke").Parameters.Single(); 845var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<>c.<<Main>$>b__0_0").Parameters.Single(); 869var p = m.GlobalNamespace.GetMember<MethodSymbol>("Program.<<Main>$>g__local|0_0").Parameters.Single(); 894var p = m.GlobalNamespace.GetMember<MethodSymbol>("<>A{00000004}.Invoke").Parameters.Single(); 919var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 921var p2 = ptr.Signature.Parameters.Single(); 973var p = ptr.Signature.Parameters.Single(); 1070var p = ptr.Signature.Parameters.Single(); 1122var p = ptr.Signature.Parameters.Single(); 1175var p = ptr.Signature.Parameters.Single(); 1224var p = ptr.Signature.Parameters.Single(); 1250var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1252var p2 = ptr.Signature.Parameters.Single(); 1442var f = ((CSharpCompilation)comp).GetMember<MethodSymbol>("C.M").Parameters.Single(); 1443var p = ((FunctionPointerTypeSymbol)f.Type).Signature.Parameters.Single(); 1499var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1501var p2 = ptr.Signature.Parameters.Single(); 1643var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1664var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 1683var p = comp.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5884var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5927var p = m.GlobalNamespace.GetMember<MethodSymbol>("C.M").Parameters.Single(); 5989var p = m.GlobalNamespace.GetMember<PropertySymbol>("C.this[]").Parameters.Single(); 6032var p = m.GlobalNamespace.GetMember<MethodSymbol>("B.M").Parameters.Single(); 7171var parameter = method.Parameters.Single();
RefStructInterfacesTests.cs (8)
21240var parameter = model.GetSymbolInfo(lambda).Symbol.GetSymbol<MethodSymbol>().Parameters[0]; 21262var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21510var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21647var p = m.GlobalNamespace.GetMember<MethodSymbol>("Helper.Test1").Parameters[0]; 21710var p = model.GetDeclaredSymbol(lambdas[0].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>(); 21714p = model.GetDeclaredSymbol(lambdas[1].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>(); 21718p = model.GetDeclaredSymbol(lambdas[2].ParameterList.Parameters[0]).GetSymbol<ParameterSymbol>();
Semantics\ParamsCollectionTests.cs (42)
33private static void VerifyParamsAndAttribute(ParameterSymbol parameter, bool isParamArray = false, bool isParamCollection = false) 44private static void VerifyParams(ParameterSymbol parameter, bool isParamArray = false, bool isParamCollection = false) 58VerifyParams(parameter.GetSymbol<ParameterSymbol>(), isParamArray: isParamArray, isParamCollection: isParamCollection); 4356ParameterSymbol parameter = lambda.Parameters.Single(); 8679ParameterSymbol p = GetParamsParameterForRefSafetyScopeTests(comp); 9049static void assertScope(ScopedKind scope, ParameterSymbol p) 9068private static ParameterSymbol GetParamsParameterForRefSafetyScopeTests(CSharpCompilation comp) 9073return model.GetDeclaredSymbol(parameterDecl).GetSymbol<ParameterSymbol>(); 10392var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10393var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10515var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10516var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10639var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10640var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10757var test1 = comp.GetMember<MethodSymbol>("Params.Test1").Parameters.Last(); 10758var test2 = comp.GetMember<MethodSymbol>("Params.Test2").Parameters.Last(); 10929var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 10930var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11077var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11078var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11225var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11226var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11367var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11368var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11515var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11516var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11662var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11663var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11809var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11810var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 11950var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 11951var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12189var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12190var test2 = comp.GetMember<PropertySymbol>("Params2." + WellKnownMemberNames.Indexer).Parameters.Last(); 12322var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 12439var test1 = comp.GetMember<PropertySymbol>("Params1." + WellKnownMemberNames.Indexer).Parameters.Last(); 13142var parameter = method.Parameters.Single(); 13173var parameter = method.Parameters.Single(); 13202var parameter = method.Parameters.Single(); 13233var parameter = method.Parameters.Single(); 13265var parameter = method.Parameters.Single(); 13296var parameter = method.Parameters.Single();
Semantics\PrimaryConstructorTests.cs (14)
411var x = ctor.Parameters[0]; 415var y = ctor.Parameters[1]; 482var x = ctor.Parameters[0]; 486var y = ctor.Parameters[1]; 529var x = ctor.Parameters[0]; 595var x = ctor.Parameters[0]; 599var y = ctor.Parameters[1]; 681var a = ctor.Parameters[0]; 685var b = ctor.Parameters[1]; 717var p1 = ctor.Parameters[0]; 719var p2 = ctor.Parameters[1]; 773var p1 = ctor.Parameters[0]; 775var p2 = ctor.Parameters[1]; 3039var param1 = @class.InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single().Parameters[0];
Semantics\RecordTests.cs (8)
12447foreach (var parameter in accessor.Parameters) 25197var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25257var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25334var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25391var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25466var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25550var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25620var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (100)
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)
6836var sParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 6862var sParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 6894var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 6929var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 6969var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7004var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7044var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7082var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7122var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7157var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7197var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7232var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7265var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7305var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7345var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7385var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7425var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7460var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 7502var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7537var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod(".ctor").Parameters.Single(); 7579var cParam = comp.GetTypeByMetadataName("C").GetMethod(".ctor").Parameters.Single(); 7619var cParam = substitutedC.GetMethod("M").Parameters.Single(); 7660var cParam = comp.GetTypeByMetadataName("C`1").GetMethod("M").Parameters.Single(); 7728var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.First(); 7822var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.First(); 7934var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8000var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8030var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8132var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8274var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8334var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8454var cParam = verifier.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8692var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(3).Single(); 8817var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8968var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9079var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9146var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9202var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9318var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9434var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9559var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9820var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 9895var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 11954var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single();
Semantics\LocalFunctionTests.cs (1)
1977var param = localSymbol.Parameters[0];
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)
9053var 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)
10578var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RefFieldTests.cs (1)
12059private static void VerifyParameterSymbol(ParameterSymbol parameter, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute = false)
Semantics\SemanticErrorTests.cs (2)
25161ParameterSymbol or TypeParameterSymbol => throw ExceptionUtilities.Unreachable(), 25230ParameterSymbol or TypeParameterSymbol => throw ExceptionUtilities.Unreachable(),
Semantics\TopLevelStatementsTests.cs (1)
60ParameterSymbol parameter = entryPoint.Parameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (134)
DeclarationTests.cs (2)
311var parameterType = method.Parameters.Single(); 354var 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)
69337foreach (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)
78ImmutableArray<ParameterSymbol> param; 419ImmutableArray<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)
342internal sealed override ParameterSymbol ExtensionParameter => null;
Symbols\PartialPropertiesTests.cs (1)
3937void 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)
696private void CheckParameters(ImmutableArray<ParameterSymbol> source, ImmutableArray<ParameterSymbol> retargeting) 879var param1Original = ptrOriginal.Signature.Parameters[0]; 880var param2Original = ptrOriginal.Signature.Parameters[1]; 881var param1Retargeted = ptrRetargeted.Signature.Parameters[0]; 882var param2Retargeted = ptrRetargeted.Signature.Parameters[1]; 1183CheckParameters((ParameterSymbol)a, (ParameterSymbol)b); 1244public 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(); 2139var substitutedParameter1 = constructedMethod1.Parameters.Single(); 2140var substitutedParameter2 = constructedMethod2.Parameters.Single(); 2164var extensionParameter1 = reducedMethod1.Parameters.Single(); 2165var 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)
599var propertyParam = propertyParameters[i]; 600var accessorParam = accessorParameters[i]; 608var valueParameter = accessorParameters[propertyParameters.Length]; 611Assert.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)