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 sealed class ThisParameterSymbol : ParameterSymbol
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
16internal abstract class SynthesizedParameterSymbolBase : ParameterSymbol
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
22internal abstract class WrappedParameterSymbol : ParameterSymbol
1292 references to ParameterSymbol
Microsoft.CodeAnalysis.CSharp (882)
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 (35)
42internal ParameterSymbol? Parameter { get; } 51internal MixableDestination(ParameterSymbol parameter, BoundExpression argument) 87internal ParameterSymbol? Parameter { get; } 93internal EscapeArgument(ParameterSymbol? parameter, BoundExpression argument, RefKind refKind, bool isArgList = false) 101public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out RefKind refKind) 123internal ParameterSymbol? Parameter { get; } 136internal EscapeValue(ParameterSymbol? parameter, BoundExpression argument, EscapeLevel escapeLevel, bool isRefEscape) 144public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out EscapeLevel escapeLevel, out bool isRefEscape) 919ParameterSymbol parameterSymbol = parameter.ParameterSymbol; 976static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1032private static uint GetParameterValEscape(ParameterSymbol parameter) 1042private static EscapeLevel? GetParameterValEscapeLevel(ParameterSymbol parameter) => 1045private static uint GetParameterRefEscape(ParameterSymbol parameter) 1057private static EscapeLevel? GetParameterRefEscapeLevel(ParameterSymbol parameter) => 1060private bool CheckParameterValEscape(SyntaxNode node, ParameterSymbol parameter, uint escapeTo, BindingDiagnosticBag diagnostics) 1079private bool CheckParameterRefEscape(SyntaxNode node, BoundExpression parameter, ParameterSymbol parameterSymbol, uint escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics) 1740ImmutableArray<ParameterSymbol> parameters, 1833ImmutableArray<ParameterSymbol> parameters, 1907ImmutableArray<ParameterSymbol> parameters, 1993ImmutableArray<ParameterSymbol> parameters, 2060ImmutableArray<ParameterSymbol> parameters, 2120var parameter = argIndex < parameters.Length ? 2148static bool isMixableParameter([NotNullWhen(true)] ParameterSymbol? parameter) => 2174ParameterSymbol? thisParameter = null; 2214ImmutableArray<ParameterSymbol> parameters, 2290ImmutableArray<ParameterSymbol> parameters, 2350private static string GetInvocationParameterName(ParameterSymbol? parameter) 2367ParameterSymbol? parameter, 2420ImmutableArray<ParameterSymbol> parameters, 2522ImmutableArray<ParameterSymbol> parameters, 2621ImmutableArray<ParameterSymbol> parameters, 2970var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3224var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3495var thisParam = ((MethodSymbol)_symbol).ThisParameter; 3902var thisParam = ((MethodSymbol)_symbol).ThisParameter;
Binder\Binder_Attributes.cs (7)
385private void ValidateTypeForAttributeParameters(ImmutableArray<ParameterSymbol> parameters, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics, ref bool hasErrors) 387foreach (var parameter in parameters) 697ImmutableArray<ParameterSymbol> parameters = attributeConstructor.Parameters; 704ParameterSymbol parameter = parameters[paramIndex]; 746var paramArray = parameters[^1]; 758ParameterSymbol parameter, 814private static bool TryGetNormalParamValue(ParameterSymbol parameter, ImmutableArray<TypedConstant> constructorArgsArray,
Binder\Binder_Await.cs (1)
481var parameter = method.Parameters[method.ParameterCount - 1];
Binder\Binder_Conversions.cs (5)
787var lambdaParameter = lambdaSymbol.Parameters[p]; 788var delegateParameter = delegateParameters[p]; 853ParameterSymbol lambdaParameter, 1313var delegateParameter = delegateOrFuncPtrParameters[i]; 1314var methodParameter = methodParameters[isExtensionMethod ? i + 1 : i];
Binder\Binder_Crefs.cs (6)
495ImmutableArray<ParameterSymbol> parameterSymbols = BindCrefParameters(parameterListSyntax, diagnostics); 567foreach (var param in signature.Parameters) 758private static ImmutableArray<Symbol> PerformCrefOverloadResolution(ArrayBuilder<Symbol> candidates, ImmutableArray<ParameterSymbol> parameterSymbols, int arity, MemberCrefSyntax memberSyntax, out Symbol? ambiguityWinner, BindingDiagnosticBag diagnostics) 929private ImmutableArray<ParameterSymbol> BindCrefParameters(BaseCrefParameterListSyntax parameterListSyntax, BindingDiagnosticBag diagnostics) 931ArrayBuilder<ParameterSymbol> parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(parameterListSyntax.Parameters.Count);
Binder\Binder_Expressions.cs (10)
465ParameterSymbol parameter, 476ParameterSymbol parameter, 1913var parameter = (ParameterSymbol)symbol; 2281ParameterSymbol thisSymbol = this.ContainingMemberOrLambda.EnclosingThisSymbol(); 3232private static ParameterSymbol GetCorrespondingParameter(ref MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 3239private static TypeWithAnnotations GetCorrespondingParameterTypeWithAnnotations(ref MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg) 4308var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true); 8297var parameter = property.Parameters[0];
Binder\Binder_InterpolatedString.cs (4)
850ImmutableArray<ParameterSymbol> parameters, 859var interpolatedStringParameter = GetCorrespondingParameter(ref memberAnalysisResult, parameters, interpolatedStringArgNum); 969var parameter = parameters[originalParameterIndex]; 988var parameter = parameters[originalParameterIndex];
Binder\Binder_Invocation.cs (15)
1043ParameterSymbol receiverParameter = method.Parameters.First(); 1164private BoundExpression GetDefaultParameterSpecialNoConversion(SyntaxNode syntax, ParameterSymbol parameter, BindingDiagnosticBag diagnostics) 1222internal static ParameterSymbol? GetCorrespondingParameter( 1224ImmutableArray<ParameterSymbol> parameters, 1229ParameterSymbol? parameter; 1266ImmutableArray<ParameterSymbol> parameters, 1281var parameter = GetCorrespondingParameter(i, parameters, argsToParamsOpt, expanded); 1320foreach (var parameter in parameters.AsSpan()[..lastIndex]) 1346BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt) 1646var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 1666var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance(); 1684private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, IEnumerable<ImmutableArray<ParameterSymbol>> parameterListList) 1804private static TypeSymbol GetCorrespondingParameterType(AnalyzedArguments analyzedArguments, int i, ImmutableArray<ParameterSymbol> parameterList) 1810foreach (var parameter in parameterList) 1827return BuildArgumentsForErrorRecovery(analyzedArguments, Enumerable.Empty<ImmutableArray<ParameterSymbol>>());
Binder\Binder_Lookup.cs (1)
1398if ((options & LookupOptions.MustNotBeParameter) != 0 && unwrappedSymbol is ParameterSymbol)
Binder\Binder_NameConflicts.cs (2)
32ImmutableArray<ParameterSymbol> parameters, 63foreach (var p in parameters)
Binder\Binder_Operators.cs (1)
2598ParameterSymbol parameterSymbol = parameterAccess.ParameterSymbol;
Binder\Binder_Patterns.cs (1)
1059ParameterSymbol? parameter = null;
Binder\Binder_Symbols.cs (2)
1421if (IsPossiblyCapturingPrimaryConstructorParameterReference(colorColorValueReceiver, out ParameterSymbol parameter)) 1486private bool IsPossiblyCapturingPrimaryConstructorParameterReference(BoundExpression colorColorValueReceiver, out ParameterSymbol parameterSymbol)
Binder\BinderFactory.BinderFactoryVisitor.cs (2)
1245ImmutableArray<ParameterSymbol> parameters = property.Parameters; 1267ImmutableArray<ParameterSymbol> parameters = invokeMethod.Parameters;
Binder\ExecutableCodeBinder.cs (1)
110foreach (var parameter in iterator.Parameters)
Binder\InMethodBinder.cs (5)
24private MultiDictionary<string, ParameterSymbol> _lazyParameterMap; 207parameterMap = new MultiDictionary<string, ParameterSymbol>(parameters.Length, EqualityComparer<string>.Default); 208foreach (var parameter in parameters) 222foreach (var parameterSymbol in parameterMap[name]) 232foreach (var parameter in _methodSymbol.Parameters)
Binder\LocalBinderFactory.cs (6)
272ParameterSymbol parameter => getAllParameters(parameter), 284static ImmutableArray<ParameterSymbol> getAllParameters(ParameterSymbol parameter) 298static ImmutableArray<ParameterSymbol> getMethodParametersFromTypeParameter(TypeParameterSymbol typeParameter) 312static ImmutableArray<ParameterSymbol> getDelegateParameters(NamedTypeSymbol delegateType) 324static ImmutableArray<ParameterSymbol> getSetterParameters(SourcePropertyAccessorSymbol setter)
Binder\Semantics\AccessCheck.cs (1)
173foreach (var param in funcPtr.Signature.Parameters)
Binder\Semantics\Conversions\Conversions.cs (5)
73foreach (var p in invoke.Parameters) 232var thisParameter = method.Parameters[0]; 304public static void GetDelegateOrFunctionPointerArguments(SyntaxNode syntax, AnalyzedArguments analyzedArguments, ImmutableArray<ParameterSymbol> delegateParameters, CSharpCompilation compilation) 306foreach (var p in delegateParameters) 308ParameterSymbol parameter = p;
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3169var sourceParam = sourceSig.Parameters[i]; 3170var destinationParam = destinationSig.Parameters[i];
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
916foreach (var parameter in parameters) 1387ImmutableArray<ParameterSymbol> delegateParameters, 2224var sourceParam = sourceSignature.Parameters[i]; 2225var targetParam = targetSignature.Parameters[i]; 2574var sourceParam = sourceSignature.Parameters[i]; 2575var targetParam = targetSignature.Parameters[i];
Binder\Semantics\OverloadResolution\OverloadResolution.cs (24)
1033ParameterSymbol final = member.GetParameters().Last(); 1037public static bool IsValidParamsParameter(ParameterSymbol final) 1040return final.IsParams && ((ParameterSymbol)final.OriginalDefinition).Type.IsSZArray(); 1645private TypeSymbol GetParameterType(ParameterSymbol parameter, MemberAnalysisResult result) 1662private static ParameterSymbol GetParameter(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters) 1758var parameter1 = GetParameter(i, m1.Result, m1LeastOverriddenParameters); 1761var parameter2 = GetParameter(i, m2.Result, m2LeastOverriddenParameters); 1902var parameter1 = GetParameter(i, m1.Result, m1LeastOverriddenParameters); 1905var parameter2 = GetParameter(i, m2.Result, m2LeastOverriddenParameters); 2064var parameter1 = GetParameter(i, m1.Result, m1Original); 2067var parameter2 = GetParameter(i, m2.Result, m2Original); 2140ImmutableArray<ParameterSymbol> parameters1, 2142ImmutableArray<ParameterSymbol> parameters2) 2151var p1 = GetParameter(i, m1.Result, parameters1); 2152var p2 = GetParameter(i, m2.Result, parameters2); 2999private static bool IdenticalParameters(ImmutableArray<ParameterSymbol> p1, ImmutableArray<ParameterSymbol> p2) 3014var param1 = p1[i]; 3015var param2 = p2[i]; 3131ImmutableArray<ParameterSymbol> parameters = member.GetParameters(); 3157var parameter = parameters[parm]; 3182ParameterSymbol parameter, 3244var parameter = parameters[parm];
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (5)
67ImmutableArray<ParameterSymbol> parameters = symbol.GetParameters(); 234ImmutableArray<ParameterSymbol> memberParameters, 342ImmutableArray<ParameterSymbol> parameters, 382private static bool CanBeOptional(ParameterSymbol parameter, bool isMethodGroupConversion) 435ImmutableArray<ParameterSymbol> parameters,
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
877ImmutableArray<ParameterSymbol> parameters = badMember.GetParameters(); 1092foreach (var parameter in method.GetParameters()) 1152ParameterSymbol parameter = method.GetParameters()[parm]; 1303private static Symbol UnwrapIfParamsArray(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\Constructors.cs (2)
473public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, bool hasErrors = false) 478public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol)
BoundTree\NullabilityRewriter.cs (1)
101case ParameterSymbol param:
BoundTree\UnboundLambda.cs (2)
1069foreach (var p in invoke.Parameters) 1225foreach (var parameter in lambda.Parameters)
CodeGen\EmitAddress.cs (1)
468ParameterSymbol parameterSymbol = parameter.ParameterSymbol;
CodeGen\EmitExpression.cs (3)
932private void EmitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt) 950internal static RefKind GetArgumentRefKind(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt, int i) 1341var sym = parameter.ParameterSymbol;
CodeGen\Optimizer.cs (1)
1188private ImmutableArray<BoundExpression> VisitArguments(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<RefKind> argRefKindsOpt)
Compilation\CSharpSemanticModel.cs (12)
1783case ParameterSymbol _: 3216protected ParameterSymbol GetParameterSymbol( 3217ImmutableArray<ParameterSymbol> parameters, 3221foreach (var symbol in parameters) 3674var thisParam = GetThisParameter(boundNode.Type, containingType, containingMember, out resultKind); 3719private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind) 3728ParameterSymbol thisParam; 4489ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName); 4506ParameterSymbol param = FindNamedParameter(invocationSym.GetSymbol().GetParameters(), argumentName); 4528private static ParameterSymbol FindNamedParameter(ImmutableArray<ParameterSymbol> parameters, string argumentName) 4530foreach (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)
818private ParameterSymbol GetLambdaOrLocalFunctionParameterSymbol( 852private ParameterSymbol GetLambdaParameterSymbol( 2306Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
187var parameterSymbol = containing.GetDeclaredSymbol(paramDecl).GetSymbol<ParameterSymbol>();
Compilation\SyntaxTreeSemanticModel.cs (8)
1012var parameterSymbol = containing.GetDeclaredSymbol(paramDecl).GetSymbol<ParameterSymbol>(); 1147ParameterSymbol parameterSymbol = GetDeclaredNonLambdaParameterSymbol(parameterDecl); 1993private ParameterSymbol GetMethodParameterSymbol( 2032private ParameterSymbol GetIndexerParameterSymbol( 2059private ParameterSymbol GetDelegateParameterSymbol( 2112private ParameterSymbol GetDeclaredNonLambdaParameterSymbol(ParameterSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 2381Debug.Assert(symbol is LocalSymbol or ParameterSymbol or MethodSymbol { MethodKind: MethodKind.LambdaMethod });
Compiler\ClsComplianceChecker.cs (3)
565private void CheckParameterCompliance(ImmutableArray<ParameterSymbol> parameters, NamedTypeSymbol context) 569foreach (ParameterSymbol parameter in parameters) 667private void CheckForMeaninglessOnParameter(ImmutableArray<ParameterSymbol> parameters)
Compiler\DocumentationCommentCompiler.cs (9)
322HashSet<ParameterSymbol> documentedParameters; 374foreach (ParameterSymbol parameter in GetParameters(symbol)) 491out HashSet<ParameterSymbol> documentedParameters, 608private static ImmutableArray<ParameterSymbol> GetParameters(Symbol symbol) 625return ImmutableArray<ParameterSymbol>.Empty; 1122ref HashSet<ParameterSymbol> documentedParameters, 1135documentedParameters = new HashSet<ParameterSymbol>(); 1189ParameterSymbol 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)
182var thisSymbol = accessor.ThisParameter; 197var parameter = accessor.Parameters[0]; 347ParameterSymbol 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)
1270IReadOnlyDictionary<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)
580public override Symbol VisitParameter(ParameterSymbol parameter) 620foreach (var param in sig.Parameters) 858private bool AreParametersEqual(ParameterSymbol parameter, ParameterSymbol other) 889private bool AreFunctionPointerParametersEqual(ParameterSymbol param, ParameterSymbol otherParam) 1124foreach (var param in sig.Parameters)
Emitter\Model\MethodSymbolAdapter.cs (1)
215return AdaptedMethodSymbol.Parameters.SelectAsArray<ParameterSymbol, Cci.IParameterDefinition>(p => p.GetCciAdapter());
Emitter\Model\ParameterSymbolAdapter.cs (2)
268internal ParameterSymbolAdapter(ParameterSymbol underlyingParameterSymbol) 280internal ParameterSymbol AdaptedParameterSymbol { get; }
Emitter\Model\ParameterTypeInformation.cs (2)
18private readonly ParameterSymbol _underlyingParameter; 20public ParameterTypeInformation(ParameterSymbol underlyingParameter)
Emitter\Model\PEModuleBuilder.cs (7)
1421internal ImmutableArray<Cci.IParameterTypeInformation> Translate(ImmutableArray<ParameterSymbol> @params) 1431return @params.SelectAsArray<ParameterSymbol, Cci.IParameterTypeInformation>(p => p.GetCciAdapter()); 1440private static bool MustBeWrapped(ParameterSymbol param) 1460private ImmutableArray<Cci.IParameterTypeInformation> TranslateAll(ImmutableArray<ParameterSymbol> @params) 1463foreach (var param in @params) 1470private Cci.IParameterTypeInformation CreateParameterTypeInformationWrapper(ParameterSymbol param) 1718internal SynthesizedAttributeData SynthesizeScopedRefAttribute(ParameterSymbol symbol, ScopedKind scope)
Emitter\Model\PropertySymbolAdapter.cs (2)
112return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterDefinition>(p => p.GetCciAdapter()); 170return AdaptedPropertySymbol.Parameters.SelectAsArray<ParameterSymbol, IParameterTypeInformation>(p => p.GetCciAdapter());
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (1)
21this.SetParameters(ImmutableArray<ParameterSymbol>.Empty);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
614ImmutableArray<ParameterSymbol> underlyingParameters)
FlowAnalysis\AbstractFlowPass.cs (12)
316protected virtual void EnterParameters(ImmutableArray<ParameterSymbol> parameters) 318foreach (var parameter in parameters) 324protected virtual void EnterParameter(ParameterSymbol parameter) 328ImmutableArray<ParameterSymbol> parameters, 332foreach (ParameterSymbol parameter in parameters) 338protected virtual void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location) 467protected ImmutableArray<ParameterSymbol> MethodParameters 472return (object)method == null ? ImmutableArray<ParameterSymbol>.Empty : method.Parameters; 480protected ParameterSymbol MethodThisParameter 484ParameterSymbol thisParameter = null; 1351else if (method.TryGetThisParameter(out var thisParameter) 2822var param = method.Parameters[0];
FlowAnalysis\AbstractRegionDataFlowPass.cs (2)
57private void MakeSlots(ImmutableArray<ParameterSymbol> parameters) 60foreach (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 (20)
71private PooledHashSet<ParameterSymbol>? _readParameters; 333ImmutableArray<ParameterSymbol> methodParameters = MethodParameters; 334ParameterSymbol methodThisParameter = MethodThisParameter; 348foreach (var parameter in primaryConstructor.Parameters) 450protected virtual void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location) 668!(captured is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 686private void CheckCaptured(Symbol variable, ParameterSymbol? rangeVariableUnderlyingParameter = null) 725if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor } parameter) 727_readParameters ??= PooledHashSet<ParameterSymbol>.GetInstance(); 733ParameterSymbol rangeVariableUnderlyingParameter = null) 1190((ParameterSymbol)symbol).RefKind == RefKind.Out) 1192if (((ParameterSymbol)symbol).IsThis) 1325var self = MethodThisParameter; 1518var param = paramExpr.ParameterSymbol; 1692foreach (var parameter in method.Parameters) 1701if (method.TryGetThisParameter(out ParameterSymbol thisParameter) && thisParameter is not null) 1718foreach (var parameter in primaryConstructor.Parameters) 1750protected override void EnterParameter(ParameterSymbol parameter) 1806protected override void LeaveParameters(ImmutableArray<ParameterSymbol> parameters, SyntaxNode syntax, Location location) 1817protected override void LeaveParameter(ParameterSymbol parameter, SyntaxNode syntax, Location location)
FlowAnalysis\NullableWalker.cs (66)
224/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, Optional&lt;LocalState&gt;,bool, Location, ArrayBuilder&lt;VisitResult&gt;)"/>. 555ParameterSymbol methodThisParameter = MethodThisParameter; 605method.TryGetThisParameter(out var thisParameter); 1124foreach (var parameter in parameters) 1150foreach (var parameter in this.MethodParameters) 1183private void EnforceParameterNotNullWhenOnExit(SyntaxNode syntax, ImmutableArray<ParameterSymbol> parameters, bool sense, LocalState stateWhen) 1190foreach (var parameter in parameters) 1196private void ReportParameterIfBadConditionalState(SyntaxNode syntax, ParameterSymbol parameter, bool sense, LocalState stateWhen) 1205bool parameterHasBadConditionalState(ParameterSymbol parameter, bool sense, LocalState stateWhen) 1243private void EnforceNotNullIfNotNull(SyntaxNode? syntaxOpt, LocalState state, ImmutableArray<ParameterSymbol> parameters, ImmutableHashSet<string> inputParamNames, NullableFlowState outputState, ParameterSymbol? outputParam) 1250foreach (var inputParam in parameters) 1873var parameter = (ParameterSymbol)symbol; 1977var thisParameter = method?.ThisParameter; 2077if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter && 2089if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol methodThisParameter) == true && 2161private static object GetParameterAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2168private static object GetContainingSymbolAsDiagnosticArgument(ParameterSymbol? parameterOpt) 2230ParameterSymbol? parameterOpt = null, 2731var parameter = methodParameters[i]; 2740private void EnterParameter(ParameterSymbol parameter, TypeWithAnnotations parameterType) 2767var parameter = equalsValue.Parameter; 4668ParameterSymbol parameter, 6009private FlowAnalysisAnnotations GetParameterAnnotations(ParameterSymbol parameter) 6141ImmutableArray<ParameterSymbol> parametersOpt, 6154private delegate (MethodSymbol? method, bool returnNotNull) ArgumentsCompletionDelegate(ImmutableArray<VisitArgumentResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method); 6161ImmutableArray<ParameterSymbol> parametersOpt, 6188ImmutableArray<ParameterSymbol> parametersOpt, 6228var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null; 6239(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, bool isExpandedParamsArgument) = 6297(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, _) = 6348return (ImmutableArray<VisitArgumentResult> results, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method) => 6480private ImmutableArray<FlowAnalysisAnnotations> GetParametersAnnotations(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parametersOpt, ImmutableArray<int> argsToParamsOpt, bool expanded) 6553ParameterSymbol parameter, 6690ParameterSymbol parameter, 6694ArrayBuilder<ParameterSymbol>? notNullParametersOpt, 6785FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter) 6792foreach (var notNullParameter in notNullParametersOpt) 6986private (ParameterSymbol? Parameter, TypeWithAnnotations Type, FlowAnalysisAnnotations Annotations, bool isExpandedParamsArgument) GetCorrespondingParameter( 6988ImmutableArray<ParameterSymbol> parametersOpt, 6997var parameter = Binder.GetCorrespondingParameter(argumentOrdinal, parametersOpt, argsToParamsOpt, expanded); 7675ParameterSymbol? parameterOpt, 7798void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg) 7862void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location) 7917ParameterSymbol? parameterOpt = null, 7994static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType) 7999_ => (null, ImmutableArray<ParameterSymbol>.Empty), 8441ParameterSymbol? parameterOpt, 8486var parameter = method.Parameters[0]; 8656ParameterSymbol? parameterOpt, 8908private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod) 8928foreach (var parameter in parameters) 9026var parameter = node.ParameterSymbol; 9153BoundParameter { ParameterSymbol: ParameterSymbol parameter } 9326var parameter = parameters[i + offset]; 9346var parameter = parameters[i + offset]; 9542ParameterSymbol? parameter = null; 9729private void ReportArgumentWarnings(BoundExpression argument, TypeWithState argumentType, ParameterSymbol parameter) 9740private void ReportNullabilityMismatchInRefArgument(BoundExpression argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType) 9752private void ReportNullabilityMismatchInArgument(SyntaxNode argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType, bool forOutput) 9757private void ReportNullabilityMismatchInArgument(Location argumentLocation, TypeSymbol argumentType, ParameterSymbol? parameterOpt, TypeSymbol parameterType, bool forOutput) 9773private TypeWithAnnotations GetDeclaredParameterResult(ParameterSymbol parameter) 10345var parameter = method.Parameters[0]; 10918private void CheckExtensionMethodThisNullability(BoundExpression expr, Conversion conversion, ParameterSymbol parameter, TypeWithState result)
FlowAnalysis\NullableWalker.Variables.cs (1)
358case ParameterSymbol:
FlowAnalysis\ReadWriteWalker.cs (5)
85foreach (var p in m.Parameters) 94var thisParameter = m.ThisParameter; 125protected override void NoteRead(Symbol variable, ParameterSymbol rangeVariableUnderlyingParameter = null) 258ParameterSymbol rangeVariableUnderlyingParameter = GetRangeVariableUnderlyingParameter(node.Value); 267private static ParameterSymbol GetRangeVariableUnderlyingParameter(BoundNode underlying)
FlowAnalysis\UnassignedVariablesWalker.cs (1)
70protected override void ReportUnassignedOutParameter(ParameterSymbol parameter, SyntaxNode node, Location location)
FlowAnalysis\VariablesDeclaredWalker.cs (2)
104foreach (var parameter in node.Symbol.Parameters) 117foreach (var parameter in node.Symbol.Parameters)
Generated\BoundNodes.xml.Generated.cs (14)
356public BoundParameterEqualsValue(SyntaxNode syntax, ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false) 367public ParameterSymbol Parameter { get; } 372public BoundParameterEqualsValue Update(ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value) 2335public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors) 2346public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 2358public ParameterSymbol Parameter { get; } 2364public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type) 4521public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type, bool hasErrors) 4531public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type) 4542public ParameterSymbol ParameterSymbol { get; } 4547public BoundParameter Update(ParameterSymbol parameterSymbol, TypeSymbol type) 11812ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 12590ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter); 13131ParameterSymbol 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)
207if (!_topLevelMethod.TryGetThisParameter(out var thisParam) || 341_topLevelMethod.TryGetThisParameter(out var thisParam); 549if (variable is ParameterSymbol p && p.IsThis)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (3)
374if (_topLevelMethod.TryGetThisParameter(out var thisParam) && (object)thisParam != null) 482var thisParam = _topLevelMethod.ThisParameter; 670type = ((ParameterSymbol)capturedVariable).Type;
Lowering\ClosureConversion\ClosureConversion.cs (15)
84private readonly Dictionary<ParameterSymbol, ParameterSymbol> _parameterMap = new Dictionary<ParameterSymbol, ParameterSymbol>(); 102private ParameterSymbol _currentFrameThis; 157ParameterSymbol thisParameterOpt, 200Debug.Assert(localOrParameter is LocalSymbol || localOrParameter is ParameterSymbol || 226ParameterSymbol thisParameter, 601var potentialParameter = lambda.Parameters[i]; 742var parameter = (ParameterSymbol)symbol; 743ParameterSymbol parameterToUse; 806ParameterSymbol replacementParameter; 1523foreach (var parameter in node.Symbol.Parameters) 1530var oldFrameThis = _currentFrameThis;
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
21private readonly Dictionary<ParameterSymbol, BoundExpression> _parameterMap = new Dictionary<ParameterSymbol, BoundExpression>(); 760foreach (var p in node.Symbol.Parameters) 781foreach (var p in node.Symbol.Parameters) 813ParameterSymbol lambdaParameter = _bound.SynthesizedParameter(fromType, parameterName);
Lowering\ClosureConversion\LambdaCapturedVariable.cs (4)
40Debug.Assert(captured is LocalSymbol || captured is ParameterSymbol); 49var parameter = captured as ParameterSymbol; 116return frame.TypeMap.SubstituteType(((object)local != null ? local.TypeWithAnnotations : ((ParameterSymbol)variable).TypeWithAnnotations).Type).Type;
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
213protected override ImmutableArray<ParameterSymbol> BaseMethodParameters => this.BaseMethod.Parameters;
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
530foreach (var p in lambda.Parameters)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (3)
300foreach (var parameter in _factory.CurrentFunction.Parameters) 438ParameterSymbol parameter, 491ParameterSymbol 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.PatternLocalRewriter.cs (1)
187ParameterSymbol parameter = method.Parameters[i];
Lowering\LocalRewriter\LocalRewriter_Call.cs (11)
584ImmutableArray<ParameterSymbol> parameters, 776ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 893private static ImmutableArray<RefKind> GetEffectiveArgumentRefKinds(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters) 928static void fillRefKindsBuilder(ImmutableArray<RefKind> argumentRefKindsOpt, ImmutableArray<ParameterSymbol> parameters, [NotNull] ref ArrayBuilder<RefKind>? refKindsBuilder) 968ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 1057ImmutableArray<ParameterSymbol> parameters, 1151ImmutableArray<ParameterSymbol> parameters = methodOrIndexer.GetParameters(); 1163var parameter = parameters[p]; 1195var lastParam = !parameters.IsEmpty ? parameters[^1] : null; 1248ImmutableArray<ParameterSymbol> parameters, 1473ImmutableArray<ParameterSymbol> parameters,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
328ImmutableArray<ParameterSymbol> parameters = indexer.Parameters;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (5)
79var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 123ParameterSymbol parameter => 194var type = (variable.Kind == SymbolKind.Local) ? ((LocalSymbol)variable).Type : ((ParameterSymbol)variable).Type; 222protected override void EnterParameter(ParameterSymbol parameter) 271var thisSymbol = topLevelMethod.ThisParameter;
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
137var thisParameter = originalMethod.ThisParameter; 926var thisParameter = this.OriginalMethod.ThisParameter;
Lowering\StateMachineRewriter\StateMachineRewriter.cs (5)
232var parameter = (ParameterSymbol)variable; 317foreach (var parameter in method.Parameters) 467foreach (var parameter in method.Parameters) 497protected 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)
30private ImmutableArray<ParameterSymbol> _parameters; 103public sealed override ImmutableArray<ParameterSymbol> Parameters 120protected virtual ImmutableArray<ParameterSymbol> BaseMethodParameters 125private ImmutableArray<ParameterSymbol> MakeParameters() 128var builder = ArrayBuilder<ParameterSymbol>.GetInstance(); 131foreach (var p in parameters)
Lowering\SyntheticBoundNodeFactory.cs (3)
283public BoundParameter Parameter(ParameterSymbol p) 592public ParameterSymbol SynthesizedParameter(TypeSymbol type, string name, MethodSymbol? container = null, int ordinal = 0) 1245public BoundExpression ParameterId(ParameterSymbol symbol)
Symbols\AbstractTypeMap.cs (1)
254foreach (var param in f.Signature.Parameters)
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\Attributes\SourceAttributeData.cs (2)
208ImmutableArray<ParameterSymbol> parameters = ctor.Parameters; 222bool matches(byte[] targetSignature, ImmutableArray<ParameterSymbol> parameters, ref TypeSymbol? lazySystemType)
Symbols\Compilation_WellKnownMembers.cs (8)
242internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 248internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt) 977foreach (var param in sig.Parameters) 1033internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> 1103protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method) 1108protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property) 1113protected override TypeSymbol GetParamType(ParameterSymbol parameter) 1142protected override bool IsByRefParam(ParameterSymbol parameter)
Symbols\ErrorMethodSymbol.cs (2)
143public override ImmutableArray<ParameterSymbol> Parameters 145get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
86public override ImmutableArray<ParameterSymbol> Parameters { get { return ImmutableArray<ParameterSymbol>.Empty; } }
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (6)
444ImmutableArray<ParameterSymbol> originalParameters, 462var originalParam = originalParameters[i]; 594foreach (var param in Parameters) 608foreach (var param in Parameters) 766public override ImmutableArray<ParameterSymbol> Parameters => 767_parameters.Cast<FunctionPointerParameterSymbol, ParameterSymbol>();
Symbols\MemberSignatureComparer.cs (4)
712private static bool HaveSameParameterTypes(ImmutableArray<ParameterSymbol> params1, TypeMap typeMap1, ImmutableArray<ParameterSymbol> params2, TypeMap typeMap2, 721var param1 = params1[i]; 722var param2 = params2[i];
Symbols\MemberSymbolExtensions.cs (4)
33internal static ImmutableArray<ParameterSymbol> GetParameters(this Symbol member) 42return ImmutableArray<ParameterSymbol>.Empty; 208foreach (ParameterSymbol param in method.Parameters) 257foreach (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)
187foreach (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) 278public ParameterSymbol _lazyThisParameter; 409internal override bool TryGetThisParameter(out ParameterSymbol thisParameter) 630public override ImmutableArray<ParameterSymbol> Parameters => Signature.Parameters; 819ImmutableArray<ParameterSymbol> @params; 824var builder = ImmutableArray.CreateBuilder<ParameterSymbol>(count); 841@params = ImmutableArray<ParameterSymbol>.Empty; 1081var parameter = parameters[0]; 1436foreach (var param in Parameters)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
878var 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; 546public override ImmutableArray<ParameterSymbol> Parameters 763private static ImmutableArray<ParameterSymbol> GetParameters( 776return ImmutableArray<ParameterSymbol>.Empty; 781var parameters = new ParameterSymbol[propertyParams.Length - 1]; 851foreach (var param in Parameters)
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
220var param = type.Signature.Parameters[i];
Symbols\MethodSymbol.cs (4)
275internal ParameterSymbol ThisParameter 279ParameterSymbol thisParameter; 293internal virtual bool TryGetThisParameter(out ParameterSymbol thisParameter) 318public abstract ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\NamedTypeSymbol.cs (1)
364var thisParam = method.Parameters.First();
Symbols\NativeIntegerTypeSymbol.cs (6)
312private ImmutableArray<ParameterSymbol> _lazyParameters; 333public override ImmutableArray<ParameterSymbol> Parameters 339var parameters = UnderlyingMethod.Parameters.SelectAsArray((p, m) => (ParameterSymbol)new NativeIntegerParameterSymbol(m._container, m, p), this); 382internal NativeIntegerParameterSymbol(NativeIntegerTypeSymbol containingType, NativeIntegerMethodSymbol container, ParameterSymbol underlyingParameter) : base(underlyingParameter) 448public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
667foreach (ParameterSymbol param in currTypeBestMatch.GetParameters())
Symbols\ParameterSignature.cs (3)
31private static ParameterSignature MakeParamTypesAndRefKinds(ImmutableArray<ParameterSymbol> parameters) 43var parameter = parameters[parm]; 65internal static void PopulateParameterSignature(ImmutableArray<ParameterSymbol> parameters, ref ParameterSignature lazySignature)
Symbols\ParameterSymbol.cs (1)
30public new virtual ParameterSymbol OriginalDefinition
Symbols\PropertySymbol.cs (1)
102public abstract ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\PropertySymbolExtensions.cs (1)
66foreach (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; 510public override ImmutableArray<ParameterSymbol> Parameters 548private ImmutableArray<ParameterSymbol> MakeParameters() 556return ImmutableArray<ParameterSymbol>.Empty; 560var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(count - 1); 602public 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); 259internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 261if (!_underlyingMethod.TryGetThisParameter(out var underlyingParameter))
Symbols\Retargeting\RetargetingParameterSymbol.cs (3)
26protected RetargetingParameterSymbol(ParameterSymbol underlyingParameter) 145public RetargetingMethodParameterSymbol(RetargetingMethodSymbol retargetingMethod, ParameterSymbol underlyingParameter) 185public RetargetingPropertyParameterSymbol(RetargetingPropertySymbol retargetingProperty, 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 (6)
776foreach (var parameter in signature.Parameters) 1023var targetParamsBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(method.Parameters.Length); 1024foreach (var param in method.Parameters) 1101var targetParamsBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(property.Parameters.Length); 1102foreach (var param in property.Parameters) 1391public 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\LambdaSymbol.cs (6)
20private readonly ImmutableArray<ParameterSymbol> _parameters; 199public override ImmutableArray<ParameterSymbol> Parameters 204internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 279foreach (var parameter in _parameters) 299private ImmutableArray<ParameterSymbol> MakeParameters( 320var builder = ArrayBuilder<ParameterSymbol>.GetInstance(unboundLambda.ParameterCount);
Symbols\Source\LocalFunctionSymbol.cs (5)
23private ImmutableArray<ParameterSymbol> _lazyParameters; 104foreach (var p in _lazyParameters) 150public override ImmutableArray<ParameterSymbol> Parameters 177diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 354internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter)
Symbols\Source\ParameterHelpers.cs (21)
125where TParameterSymbol : ParameterSymbol 212withTypeParametersBinder.ValidateParameterNameConflicts(typeParameters, parameters.Cast<TParameterSymbol, ParameterSymbol>(), allowShadowingNames, diagnostics); 219internal static void EnsureIsReadOnlyAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 224internal static void EnsureIsReadOnlyAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 236private static void EnsureIsReadOnlyAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 238foreach (var parameter in parameters) 254internal static void EnsureNativeIntegerAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 260internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 277private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 280foreach (var parameter in parameters) 296internal static bool RequiresScopedRefAttribute(ParameterSymbol parameter) 312internal static bool IsRefScopedByDefault(ParameterSymbol parameter) 322internal static void EnsureScopedRefAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters) 327internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 339private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 341foreach (var parameter in parameters) 357internal static void EnsureNullableAttributeExists(PEModuleBuilder moduleBuilder, Symbol container, ImmutableArray<ParameterSymbol> parameters) 362internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation) 374private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 378foreach (var parameter in parameters) 395private static Location GetParameterLocation(ParameterSymbol parameter) => parameter.GetNonNullSyntaxNode().Location;
Symbols\Source\SourceComplexParameterSymbol.cs (6)
1254ImmutableArray<ParameterSymbol> containingSymbolParameters = ContainingSymbol.GetParameters(); 1257ArrayBuilder<ParameterSymbol?> parameters; 1268parameters = ArrayBuilder<ParameterSymbol?>.GetInstance(1); 1282parameters = ArrayBuilder<ParameterSymbol?>.GetInstance(constructorArgument.Values.Length); 1315(int Ordinal, ParameterSymbol? Parameter)? decodeName(TypedConstant constant, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 1346var parameter = containingSymbolParameters.FirstOrDefault(static (param, name) => string.Equals(param.Name, name, StringComparison.Ordinal), name);
Symbols\Source\SourceConstructorSymbolBase.cs (4)
19protected ImmutableArray<ParameterSymbol> _lazyParameters; 57diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 97foreach (var parameter in this.Parameters) 133public 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)
19private ImmutableArray<ParameterSymbol> _parameters; 36protected void InitializeParameters(ImmutableArray<ParameterSymbol> parameters) 112var parameterSymbol = invoke.Parameters[i]; 140public sealed override ImmutableArray<ParameterSymbol> Parameters 224InitializeParameters(ImmutableArray.Create<ParameterSymbol>( 301InitializeParameters(parameters.Cast<SourceParameterSymbol, ParameterSymbol>()); 372var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 417var parameters = ArrayBuilder<ParameterSymbol>.GetInstance(); 442private static string GetUniqueParameterName(ArrayBuilder<ParameterSymbol> currentParameters, string name) 452private static bool IsUnique(ArrayBuilder<ParameterSymbol> currentParameters, string name) 454foreach (var p in currentParameters)
Symbols\Source\SourceDestructorSymbol.cs (2)
97public override ImmutableArray<ParameterSymbol> Parameters 99get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Source\SourceEventAccessorSymbol.cs (5)
21private ImmutableArray<ParameterSymbol> _lazyParameters; 123_lazyParameters = ImmutableArray.Create<ParameterSymbol>(parameter); 137_lazyParameters = ImmutableArray.Create<ParameterSymbol>(parameter); 151_lazyParameters = ImmutableArray.Create<ParameterSymbol>(parameter); 189public sealed override ImmutableArray<ParameterSymbol> Parameters
Symbols\Source\SourceMemberContainerSymbol.cs (15)
3671private static bool ParametersMatchPropertyAccessor(PropertySymbol propertySymbol, bool getNotSet, ImmutableArray<ParameterSymbol> methodParams) 3682var methodParam = methodParams[i]; 3702private static bool ParametersMatchEventAccessor(EventSymbol eventSymbol, ImmutableArray<ParameterSymbol> methodParams) 4027ctor.Parameters.SelectAsArray<ParameterSymbol, ParameterSymbol>(param => new SignatureOnlyParameterSymbol(param.TypeWithAnnotations, 4073ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 4121ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol( 4180ImmutableArray<ParameterSymbol>.Empty, 4250ImmutableArray<Symbol> addProperties(ImmutableArray<ParameterSymbol> recordParameters) 4254foreach (ParameterSymbol param in recordParameters) 4261ImmutableArray<ParameterSymbol>.Empty, 4330bool checkMemberNotHidden(Symbol symbol, ParameterSymbol param) 4354ImmutableArray<ParameterSymbol>.Empty, 4385ImmutableArray<ParameterSymbol>.Empty, 4447ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (8)
19internal delegate void ReportMismatchInParameterType<TArg>(BindingDiagnosticBag bag, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol parameter, bool topLevel, TArg arg); 1225(BindingDiagnosticBag diagnostics, MethodSymbol overriddenMethod, MethodSymbol overridingMethod, ParameterSymbol overridingParameter, bool topLevel, Location location) 1294var baseParameter = baseParameters[i]; 1297var overrideParameter = overrideParameters[parameterIndex]; 1331var overrideParam = overrideParameters[i + overrideParameterOffset]; 1332var baseParam = baseParameters[i]; 1457var baseParameter = baseParameters[i]; 1458var overrideParameter = overrideParameters[i + overrideParameterOffset];
Symbols\Source\SourceMemberMethodSymbol.cs (8)
197private ParameterSymbol _lazyThisParameter; 241protected void CheckEffectiveAccessibility(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 263foreach (var parameter in parameters) 275protected void CheckFileTypeUsage(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 287foreach (var param in parameters) 709internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter) 786foreach (var parameter in this.Parameters) 884foreach (var parameter in Parameters)
Symbols\Source\SourceMethodSymbol.cs (2)
63foreach (var parameter in Parameters) 79static Location getLocation(ParameterSymbol parameter, Location location)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
708foreach (var param in this.Parameters) 955foreach (var param in Parameters)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (4)
21private ImmutableArray<ParameterSymbol> _lazyParameters; 40protected MethodSymbol? MethodChecks(TypeWithAnnotations returnType, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics) 183public sealed override ImmutableArray<ParameterSymbol> Parameters 243foreach (var parameter in this.Parameters)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
122protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 136ImmutableArray<ParameterSymbol> parameters = ParameterHelpers.MakeParameters( 141diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 189foreach (var param in parameters)
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
131protected abstract (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics);
Symbols\Source\SourceParameterSymbol.cs (1)
123internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourceParameterSymbolBase.cs (1)
123internal abstract ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams);
Symbols\Source\SourcePropertyAccessorSymbol.cs (5)
20private ImmutableArray<ParameterSymbol> _lazyParameters; 321public sealed override ImmutableArray<ParameterSymbol> Parameters 736private ImmutableArray<ParameterSymbol> ComputeParameters() 745return ImmutableArray<ParameterSymbol>.Empty; 748var 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 (7)
438protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 484private static ImmutableArray<ParameterSymbol> MakeParameters( 489return ImmutableArray<ParameterSymbol>.Empty; 503diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 525private ImmutableArray<ParameterSymbol> ComputeParameters(Binder binder, CSharpSyntaxNode syntax, BindingDiagnosticBag diagnostics) 538foreach (ParameterSymbol param in Parameters) 548else if (SetMethod is object && param.Name == ParameterSymbol.ValueParameterName)
Symbols\Source\SourcePropertySymbolBase.cs (4)
55private ImmutableArray<ParameterSymbol> _lazyParameters; 561public sealed override ImmutableArray<ParameterSymbol> Parameters 1464foreach (var parameter in this.Parameters) 1554protected abstract (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics);
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
127protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics)
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
127protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics)
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (5)
216protected (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BaseMethodDeclarationSyntax declarationSyntax, TypeSyntax returnTypeSyntax, BindingDiagnosticBag diagnostics) 219ImmutableArray<ParameterSymbol> parameters; 236diagnostics: diagnostics).Cast<SourceParameterSymbol, ParameterSymbol>(); 287protected abstract (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics); 329foreach (var p in this.Parameters)
Symbols\SubstitutedMethodSymbol.cs (8)
29private ImmutableArray<ParameterSymbol> _lazyParameters; 248public sealed override ImmutableArray<ParameterSymbol> Parameters 311internal sealed override bool TryGetThisParameter(out ParameterSymbol thisParameter) 318ParameterSymbol originalThisParameter; 331private ImmutableArray<ParameterSymbol> SubstituteParameters() 338return ImmutableArray<ParameterSymbol>.Empty; 342var substituted = ArrayBuilder<ParameterSymbol>.GetInstance(count); 344foreach (var p in unsubstitutedParameters)
Symbols\SubstitutedParameterSymbol.cs (4)
17internal SubstitutedParameterSymbol(MethodSymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 22internal SubstitutedParameterSymbol(PropertySymbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 27private SubstitutedParameterSymbol(Symbol containingSymbol, TypeMap map, ParameterSymbol originalParameter) : 35public 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 (6)
1096internal bool DeriveUseSiteInfoFromParameter(ref UseSiteInfo<AssemblySymbol> result, ParameterSymbol param) 1105internal bool DeriveUseSiteInfoFromParameters(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<ParameterSymbol> parameters) 1107foreach (ParameterSymbol param in parameters) 1230internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<ParameterSymbol> parameters, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1232foreach (var parameter in parameters) 1522builder.AddValue(((ParameterSymbol)this).TypeWithAnnotations);
Symbols\SymbolDistinguisher.cs (1)
147symbol = ((ParameterSymbol)symbol).Type;
Symbols\SymbolExtensions.cs (7)
157internal static ParameterSymbol? EnclosingThisSymbol(this Symbol containingMember) 214public static bool IsSourceParameterWithEnumeratorCancellationAttribute(this ParameterSymbol parameter) 475ParameterSymbol parameter => parameter.FlowAnalysisAnnotations, 517ParameterSymbol parameter = (ParameterSymbol)symbol; 623internal static IParameterSymbol? GetPublicSymbol(this ParameterSymbol? symbol) 733internal static ImmutableArray<IParameterSymbol> GetPublicSymbols(this ImmutableArray<ParameterSymbol> symbols)
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\Records\SynthesizedPrimaryConstructor.cs (4)
16private IReadOnlyDictionary<ParameterSymbol, FieldSymbol>? _capturedParameters = null; 76IReadOnlyDictionary<ParameterSymbol, FieldSymbol> capturedParameters = GetCapturedParameters(); 86public IReadOnlyDictionary<ParameterSymbol, FieldSymbol> GetCapturedParameters() 95_capturedParameters = SpecializedCollections.EmptyReadOnlyDictionary<ParameterSymbol, FieldSymbol>();
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
17public readonly ParameterSymbol ParameterSymbol; 20ParameterSymbol parameterSymbol,
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (3)
32protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 37Parameters: ImmutableArray.Create<ParameterSymbol>( 66ParameterSymbol parameter = Parameters[0];
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (2)
99protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 104Parameters: ImmutableArray<ParameterSymbol>.Empty,
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
34public override ImmutableArray<ParameterSymbol> Parameters { get; }
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (4)
38protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 43Parameters: _ctor.Parameters.SelectAsArray<ParameterSymbol, ImmutableArray<Location>, ParameterSymbol>( 73var parameter = Parameters[i];
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (2)
74protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 77ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (2)
64protected sealed override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 70Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (2)
35protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) 42Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (2)
29protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) 35Parameters: ImmutableArray<ParameterSymbol>.Empty,
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (2)
26protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) 33Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
88protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 94Parameters: ImmutableArray.Create<ParameterSymbol>(
Symbols\Synthesized\Records\SynthesizedRecordPropertySymbol.cs (3)
18ParameterSymbol backingParameter, 86protected override (TypeWithAnnotations Type, ImmutableArray<ParameterSymbol> Parameters) MakeParametersAndBindType(BindingDiagnosticBag diagnostics) 89ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
39protected override (TypeWithAnnotations ReturnType, ImmutableArray<ParameterSymbol> Parameters, bool IsVararg, ImmutableArray<TypeParameterConstraintClause> DeclaredConstraintsForOverrideOrImplementation) MakeParametersAndBindReturnType(BindingDiagnosticBag diagnostics) 45Parameters: ImmutableArray<ParameterSymbol>.Empty,
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (1)
21: base(accessor, ordinal, paramType, RefKind.None, ParameterSymbol.ValueParameterName, accessor.Locations,
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 (4)
213_constructors = ImmutableArray.Create<MethodSymbol>(new SynthesizedEmbeddedAttributeConstructorSymbol(this, m => ImmutableArray<ParameterSymbol>.Empty)); 221private readonly ImmutableArray<ParameterSymbol> _parameters; 225Func<MethodSymbol, ImmutableArray<ParameterSymbol>> getParameters) : 231public 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)
324private readonly ImmutableArray<ParameterSymbol> _parameters; 377public override ImmutableArray<ParameterSymbol> Parameters => _parameters; 443public override ImmutableArray<ParameterSymbol> Parameters => ImmutableArray<ParameterSymbol>.Empty; 519private readonly ImmutableArray<ParameterSymbol> _parameters; 538public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (4)
29private ImmutableArray<ParameterSymbol> _parameters; 45protected void SetParameters(ImmutableArray<ParameterSymbol> parameters) 166public override ImmutableArray<ParameterSymbol> Parameters 173return ImmutableArray<ParameterSymbol>.Empty;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (2)
25private readonly ImmutableArray<ParameterSymbol> _parameters; 110public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
35public override ImmutableArray<ParameterSymbol> Parameters 37get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Synthesized\SynthesizedInstanceMethodSymbol.cs (2)
19private ParameterSymbol _lazyThisParameter; 45internal override bool TryGetThisParameter(out ParameterSymbol thisParameter)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
134public override ImmutableArray<ParameterSymbol> Parameters 136get { return ImmutableArray<ParameterSymbol>.Empty; }
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (4)
19private readonly ImmutableArray<ParameterSymbol> _parameters; 44_parameters = ImmutableArray.Create<ParameterSymbol>(new SynthesizedOperatorParameterSymbol(this, leftType, 0, "left"), 53_parameters = ImmutableArray.Create<ParameterSymbol>(new SynthesizedOperatorParameterSymbol(this, container, 0, "value")); 254public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedParameterlessThrowMethod.cs (1)
21this.SetParameters(ImmutableArray<ParameterSymbol>.Empty);
Symbols\Synthesized\SynthesizedParameterSymbol.cs (4)
235public static ParameterSymbol Create( 278internal static ImmutableArray<ParameterSymbol> DeriveParameters(MethodSymbol sourceMethod, MethodSymbol destinationMethod) 280var builder = ArrayBuilder<ParameterSymbol>.GetInstance(); 282foreach (var oldParam in sourceMethod.Parameters)
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (2)
27private readonly ImmutableArray<ParameterSymbol> _parameters; 217public override ImmutableArray<ParameterSymbol> Parameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
24private readonly ImmutableArray<ParameterSymbol> _parameters; 138public 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\SynthesizedThrowIfNullMethod.cs (3)
21this.SetParameters(ImmutableArray.Create<ParameterSymbol>( 33ParameterSymbol argument = this.Parameters[0]; 34ParameterSymbol paramName = this.Parameters[1];
Symbols\Synthesized\SynthesizedThrowMethod.cs (2)
18this.SetParameters(ImmutableArray.Create<ParameterSymbol>(SynthesizedParameterSymbol.Create(this, TypeWithAnnotations.Create(paramType), 0, RefKind.None, "paramName"))); 28ParameterSymbol paramName = this.Parameters[0];
Symbols\Synthesized\SynthesizedThrowSwitchExpressionExceptionMethod.cs (1)
29ParameterSymbol unmatchedValue = this.Parameters[0];
Symbols\TypeSymbolExtensions.cs (4)
509public static ImmutableArray<ParameterSymbol> DelegateParameters(this TypeSymbol type) 514return default(ImmutableArray<ParameterSymbol>); 519public static ImmutableArray<ParameterSymbol> DelegateOrFunctionPointerParameters(this TypeSymbol type) 1962foreach (var param in funcPtrType.Signature.Parameters)
Symbols\VarianceSafety.cs (2)
236private static void CheckParametersVarianceSafety(ImmutableArray<ParameterSymbol> parameters, Symbol context, BindingDiagnosticBag diagnostics) 238foreach (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) 5600var param = m.Parameters.Single(); 5713var 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]; 4116var parameterB = fooB.Parameters[0]; 4131private static void VerifyParamArrayAttribute(ParameterSymbol parameter, bool expected = true)
CodeGen\CodeGenTupleTest.cs (2)
11685private static void AssertTupleMembersParametersEquality(ImmutableArray<ParameterSymbol> parameters1, ImmutableArray<ParameterSymbol> parameters2)
Emit\EmitCustomModifiers.cs (3)
603var parameter = method.Parameters.Single(); 659var baseParameter = baseMethod.Parameters.Single(); 667var derivedParameter = derivedMethod.Parameters.Single();
Emit\EmitMetadataTests.cs (1)
445var parameter1 = m1.Parameters.Single();
Emit\InAttributeModifierTests.cs (36)
1647var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 1667var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 1853var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1873var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 1954var invokeParameter = type.DelegateInvokeMethod.Parameters.Single(); 1958var beginInvokeParameter = type.GetMethod("BeginInvoke").Parameters.First(); 1962var endInvokeParameter = type.GetMethod("EndInvoke").Parameters.First(); 2002var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2022var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("Method").Parameters.Single(); 2042var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetProperty("this[]").Parameters.Single(); 2062var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("op_LogicalNot").Parameters.Single(); 2106var parameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod(".ctor").Parameters.Single(); 2493var parameter = type.GetMethod("M").Parameters.Single(); 2519var parameter = type.GetMethod("M").Parameters.Single(); 2541var parameter = type.GetMethod("M").Parameters.Single(); 2566var parameter = type.GetMethod("M").Parameters.Single(); 2588var parameter = type.GetMethod("M").Parameters.Single(); 2615var implicitParameter = type.GetMethod("M").Parameters.Single(); 2622var explicitParameter = explicitImplementation.Parameters.Single(); 2643var parameter = type.GetMethod("M").Parameters.Single(); 2669var parameter = type.GetMethod("M").Parameters.Single(); 2691var parameter = type.GetMethod("M").Parameters.Single(); 2716var parameter = type.GetMethod("Parent.M").Parameters.Single(); 3192var parameter = type.GetProperty("this[]").Parameters.Single(); 3218var parameter = type.GetProperty("this[]").Parameters.Single(); 3240var parameter = type.GetProperty("this[]").Parameters.Single(); 3266var parameter = type.GetProperty("this[]").Parameters.Single(); 3288var parameter = type.GetProperty("this[]").Parameters.Single(); 3315var implicitParameter = type.GetProperty("this[]").Parameters.Single(); 3322var explicitParameter = explicitImplementation.Parameters.First(); 3343var parameter = type.GetProperty("this[]").Parameters.Single(); 3369var parameter = type.GetProperty("this[]").Parameters.Single(); 3391var parameter = type.GetProperty("this[]").Parameters.Single(); 3417var parameter = type.GetProperty("Parent.Item").Parameters.Single(); 3664var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single(); 3736var parameter = module.ContainingAssembly.GetTypeByMetadataName("D").DelegateInvokeMethod.Parameters.Single();
Emit\NoPiaEmbedTypes.cs (2)
5804private static void AssertParametersWithoutNames(ImmutableArray<ParameterSymbol> parameters, bool isEmbedded) 5823foreach (var p in parameters)
Emit\OptionalArgumentsTests.cs (1)
216private static void VerifyDefaultValueAttribute(ParameterSymbol parameter, string expectedAttributeName, object expectedDefault, bool hasDefault)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (44)
Attributes\AttributeTests.cs (2)
4807var param = gooMethod.Parameters[0]; 8518var 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) 1208{ "set_P:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, // value parameter for set accessor 1234{ "add_E:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, 1235{ "remove_E:" + ParameterSymbol.ValueParameterName, new byte[] { 0x13 } }, 1277{ "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)
407ParameterSymbol parm = null; 4985var paramsParameter = useParamsMethod.Parameters[0]; 4989var noParamsParameter = noParamsMethod.Parameters[0]; 9655var param = method.Parameters.Single();
Attributes\WellKnownAttributesTestBase.cs (1)
86internal static void VerifyParamArrayAttribute(ParameterSymbol parameter, bool expected = true)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (33)
Binders\EEMethodBinder.cs (3)
20private readonly ImmutableArray<ParameterSymbol> _targetParameters; 61var parameter = (ParameterSymbol)symbols[i];
CompilationContext.cs (6)
399foreach (var parameter in m.Parameters) 542ParameterSymbol parameter, 644var parameter = method.Parameters[parameterIndex]; 1322foreach (var p in sourceMethod.Parameters) 1359foreach (var parameter in currentFrame.Parameters) 1598private static bool IsDisplayClassParameter(ParameterSymbol parameter)
CSharpLanguageInstructionDecoder.cs (1)
13internal sealed class CSharpLanguageInstructionDecoder : LanguageInstructionDecoder<CSharpCompilation, MethodSymbol, PEModuleSymbol, TypeSymbol, TypeParameterSymbol, ParameterSymbol>
Symbols\DisplayClassInstance.cs (3)
78internal readonly ParameterSymbol Parameter; 80internal DisplayClassInstanceFromParameter(ParameterSymbol parameter) 106var otherParameter = method.Parameters[otherOrdinal];
Symbols\EECompilationContextMethod.cs (4)
29private readonly ImmutableArray<ParameterSymbol> _parameters; 56public override ImmutableArray<ParameterSymbol> Parameters 88internal override bool TryGetThisParameter(out ParameterSymbol? thisParameter) 90ParameterSymbol underlyingThisParameter;
Symbols\EEMethodSymbol.cs (10)
64private readonly ImmutableArray<ParameterSymbol> _parameters; 65private readonly ParameterSymbol _thisParameter; 134var parameterBuilder = ArrayBuilder<ParameterSymbol>.GetInstance(); 136var substitutedSourceThisParameter = this.SubstitutedSourceMethod.ThisParameter; 146foreach (var substitutedSourceParameter in this.SubstitutedSourceMethod.Parameters) 150var parameter = MakeParameterSymbol(ordinal, substitutedSourceParameter.Name, substitutedSourceParameter); 213private ParameterSymbol MakeParameterSymbol(int ordinal, string name, ParameterSymbol sourceParameter) 293internal override bool TryGetThisParameter(out ParameterSymbol thisParameter) 352public override ImmutableArray<ParameterSymbol> Parameters
Symbols\PlaceholderMethodSymbol.cs (3)
22internal delegate ImmutableArray<ParameterSymbol> GetParameters(PlaceholderMethodSymbol method); 29private readonly ImmutableArray<ParameterSymbol> _parameters; 144public override ImmutableArray<ParameterSymbol> Parameters
Symbols\SynthesizedContextMethodSymbol.cs (2)
115public override ImmutableArray<ParameterSymbol> Parameters 117get { return ImmutableArray<ParameterSymbol>.Empty; }
TypeParameterChecker.cs (1)
35ParameterSymbol thisParameter;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
ExpressionCompilerTests.cs (2)
785var parameter = ((MethodSymbol)methodData.Method).Parameters[0]; 1033var parameter = ((MethodSymbol)methodData.Method).Parameters[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (119)
Semantics\BindingTests.cs (1)
2569var 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 (43)
6794var sParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 6820var sParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 6852var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 6887var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 6927var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 6962var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7002var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7040var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7080var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7115var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7155var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7190var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7223var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7263var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7303var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7343var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7383var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 7418var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 7460var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 7495var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod(".ctor").Parameters.Single(); 7537var cParam = comp.GetTypeByMetadataName("C").GetMethod(".ctor").Parameters.Single(); 7577var cParam = substitutedC.GetMethod("M").Parameters.Single(); 7618var cParam = comp.GetTypeByMetadataName("C`1").GetMethod("M").Parameters.Single(); 7686var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.First(); 7780var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.First(); 7892var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7958var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 7988var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8161var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8221var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 8341var cParam = verifier.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8571var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(3).Single(); 8696var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8847var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8958var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9025var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9081var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9197var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9313var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 9438var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 9700var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 9776var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 11834var 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)
579var parameter = (ParameterSymbol)member; 580var underlyingParameter = (ParameterSymbol)underlyingMember;
Semantics\NullableReferenceTypesTests.cs (1)
9041var parameter = method.Parameters.Single();
Semantics\PrimaryConstructorTests.cs (14)
375var x = ctor.Parameters[0]; 379var y = ctor.Parameters[1]; 446var x = ctor.Parameters[0]; 450var y = ctor.Parameters[1]; 493var x = ctor.Parameters[0]; 559var x = ctor.Parameters[0]; 563var y = ctor.Parameters[1]; 593var a = ctor.Parameters[0]; 597var b = ctor.Parameters[1]; 629var p1 = ctor.Parameters[0]; 631var p2 = ctor.Parameters[1]; 685var p1 = ctor.Parameters[0]; 687var p2 = ctor.Parameters[1]; 2930var param1 = @class.InstanceConstructors.Where(c => !c.IsDefaultValueTypeConstructor()).Single().Parameters[0];
Semantics\RawInterpolationTests_Handler.cs (40)
5076var sParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5104var sParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5141var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5181var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5228var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5268var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5315var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5358var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5405var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5445var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5492var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5532var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 5579var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5626var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5673var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Skip(1).Single(); 5713var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 5762var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.Single(); 5802var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod(".ctor").Parameters.Single(); 5851var cParam = comp.GetTypeByMetadataName("C").GetMethod(".ctor").Parameters.Single(); 5896var cParam = substitutedC.GetMethod("M").Parameters.Single(); 5944var cParam = comp.GetTypeByMetadataName("C`1").GetMethod("M").Parameters.Single(); 5974var cParam = comp.GetTypeByMetadataName("C").GetMethod("M").Parameters.First(); 6100var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6169var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6199var cParam = comp.SourceModule.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6436var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6498var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single(); 6620var cParam = verifier.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 6852var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(3).Single(); 6979var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7132var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7245var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7316var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7376var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 7494var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7612var cParam = module.GlobalNamespace.GetTypeMember("C").GetIndexer<PropertySymbol>("Item").Parameters.Skip(2).Single(); 7740var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(2).Single(); 8013var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 8092var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Single(); 8519var cParam = module.GlobalNamespace.GetTypeMember("C").GetMethod("M").Parameters.Skip(1).Single();
Semantics\RecordStructTests.cs (1)
10508var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RecordTests.cs (8)
12392foreach (var parameter in accessor.Parameters) 25103var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25163var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25240var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25297var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25372var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25456var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0]; 25526var param1 = @class.GetMembers(".ctor").OfType<MethodSymbol>().Where(m => m.Parameters.AsSingleton()?.Name == "P1").Single().Parameters[0];
Semantics\RefFieldTests.cs (1)
11499private static void VerifyParameterSymbol(ParameterSymbol parameter, string expectedDisplayString, RefKind expectedRefKind, ScopedKind expectedScope, bool expectedHasUnscopedRefAttribute = false)
Semantics\TopLevelStatementsTests.cs (1)
59ParameterSymbol parameter = entryPoint.Parameters.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (131)
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)
2344var x1 = foo2Params[0]; 2345var x2 = foo2Params[1]; 2346var x3 = foo2Params[2]; 2347var x4 = foo2Params[3];
Symbols\ExtensionMethodTests.cs (4)
42var parameter = method.Parameters[0]; 2738var parameter = methodSymbol.ThisParameter; 4039var parameter = method.Parameters[0]; 4069var 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)
210private static void CheckParameters(ImmutableArray<ParameterSymbol> parameters, SpecialType[] expectedTypes) 215var parameter = parameters[i]; 2407foreach (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; 351var p1 = member1.Parameters[0] as ParameterSymbol; 352var p2 = member1.Parameters[1] as ParameterSymbol;
Symbols\Metadata\MetadataTypeTests.cs (1)
297var 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\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)
387ImmutableArray<ParameterSymbol> param; 688ImmutableArray<ParameterSymbol> param; 992ImmutableArray<ParameterSymbol> param;
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
256ParameterSymbol testParameter = testMethod.Parameters[0];
Symbols\Retargeting\RetargetCustomModifiers.cs (5)
57ParameterSymbol p1 = m1.Parameters[0]; 58ParameterSymbol p2 = modifiers.GetMembers("F2").OfType<MethodSymbol>().Single().Parameters[0]; 61ParameterSymbol p5 = m5.Parameters[0]; 63ParameterSymbol p6 = modifiers.GetMembers("F6").OfType<MethodSymbol>().Single().Parameters[0]; 202ParameterSymbol 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)
2001var param = parameters[i]; 2009foreach (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)
39var x = m.Parameters[0]; 121var x = m.Parameters[0]; 145var x = m.Parameters[0]; 192var element = add.Parameters[0]; 361var p1 = m.Parameters[0]; 362var p2 = m.Parameters[1]; 409var p1 = m.Parameters[0]; 452var p1 = method.Parameters[0]; 453var p2 = method.Parameters[1]; 532var param = mem1.Parameters.First() as ParameterSymbol; 1636ParameterSymbol pin = mreturn.Parameters.Single(); 2138var substitutedParameter1 = constructedMethod1.Parameters.Single(); 2139var substitutedParameter2 = constructedMethod2.Parameters.Single(); 2163var extensionParameter1 = reducedMethod1.Parameters.Single(); 2164var 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)
2344var param = mem2.Parameters[0]; 3358var param = mem1.Parameters[0] as ParameterSymbol;
Symbols\TypeTests.cs (3)
510var p1 = method.Parameters[0]; 511var p2 = method.Parameters[1]; 512var p3 = method.Parameters[2];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (10)
Extensions.cs (4)
559var propertyParam = propertyParameters[i]; 560var accessorParam = accessorParameters[i]; 568var valueParameter = accessorParameters[propertyParameters.Length]; 571Assert.Equal(ParameterSymbol.ValueParameterName, valueParameter.Name);
FunctionPointerUtilities.cs (3)
21foreach (var param in symbol.Signature.Parameters) 103static void verifyParameter(ParameterSymbol symbol, MethodSymbol containing) 302var 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)