Binder\Binder.ValueChecks.cs (46)
134internal ParameterSymbol? Parameter { get; }
143internal MixableDestination(ParameterSymbol parameter, BoundExpression argument)
179internal ParameterSymbol? Parameter { get; }
185internal EscapeArgument(ParameterSymbol? parameter, BoundExpression argument, RefKind refKind, bool isArgList = false)
193public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out RefKind refKind)
215internal ParameterSymbol? Parameter { get; }
228internal EscapeValue(ParameterSymbol? parameter, BoundExpression argument, EscapeLevel escapeLevel, bool isRefEscape)
236public void Deconstruct(out ParameterSymbol? parameter, out BoundExpression argument, out EscapeLevel escapeLevel, out bool isRefEscape)
1145ParameterSymbol parameterSymbol = parameter.ParameterSymbol;
1202static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1258private static SafeContext GetParameterValEscape(ParameterSymbol parameter)
1268private static EscapeLevel? GetParameterValEscapeLevel(ParameterSymbol parameter) =>
1271private static SafeContext GetParameterRefEscape(ParameterSymbol parameter)
1283private static EscapeLevel? GetParameterRefEscapeLevel(ParameterSymbol parameter) =>
1286private bool CheckParameterValEscape(SyntaxNode node, ParameterSymbol parameter, SafeContext escapeTo, BindingDiagnosticBag diagnostics)
1304private bool CheckParameterRefEscape(SyntaxNode node, BoundExpression parameter, ParameterSymbol parameterSymbol, SafeContext escapeTo, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1991ImmutableArray<ParameterSymbol> parameters,
2012SafeContext getInvocationEscapeWithOldRules(MethodInfo methodInfo, ImmutableArray<ParameterSymbol> parameters, BoundExpression? receiver, ImmutableArray<BoundExpression> argsOpt, ImmutableArray<RefKind> argRefKindsOpt, ImmutableArray<int> argsToParamsOpt, SafeContext localScopeDepth, bool isRefEscape)
2087ImmutableArray<ParameterSymbol> parameters,
2139private static MethodInfo ReplaceWithExtensionImplementationIfNeeded(MethodInfo methodInfo, ref ImmutableArray<ParameterSymbol> parameters,
2155var extensionParameter = symbol.ContainingType.ExtensionParameter;
2196ImmutableArray<ParameterSymbol> parameters,
2221ref BoundExpression? receiver, ImmutableArray<ParameterSymbol> parameters, ImmutableArray<BoundExpression> argsOpt,
2300ImmutableArray<ParameterSymbol> parameters,
2373ImmutableArray<ParameterSymbol> parameters,
2423var parameter = argIndex < parameters.Length ?
2451static bool isMixableParameter([NotNullWhen(true)] ParameterSymbol? parameter) =>
2503ParameterSymbol? thisParameter = null;
2550ImmutableArray<ParameterSymbol> parameters,
2620ImmutableArray<ParameterSymbol> parameters,
2675ImmutableArray<ParameterSymbol> parameters,
2751ImmutableArray<ParameterSymbol> parameters,
2805private static string GetInvocationParameterName(ParameterSymbol? parameter)
2822ParameterSymbol? parameter,
2865ImmutableArray<ParameterSymbol> parameters,
2882ref BoundExpression? receiverOpt, ThreeState receiverIsSubjectToCloning, ImmutableArray<ParameterSymbol> parameters,
2975ImmutableArray<ParameterSymbol> parameters,
3060ImmutableArray<ParameterSymbol> parameters,
3090private readonly ParameterSymbol _underlyingParameter;
3092internal TypeParameterThisParameterSymbol(ParameterSymbol underlyingParameter, TypeParameterSymbol type)
3482var thisParam = ((MethodSymbol)_symbol).ThisParameter;
3808var thisParam = ((MethodSymbol)_symbol).ThisParameter;
4152var thisParam = ((MethodSymbol)_symbol).ThisParameter;
4849var thisParam = ((MethodSymbol)_symbol).ThisParameter;
5584ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
5624ImmutableArray.Create<ParameterSymbol>(new SignatureOnlyParameterSymbol(
Binder\Binder_Expressions.cs (22)
460TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, result) is (ParameterSymbol parameter, SyntaxNode syntax) &&
489ParameterSymbol parameter,
500ParameterSymbol parameter,
1810if (GetSymbolOrMethodOrPropertyGroup(lookupResult, node, name, node.Arity, members, diagnostics, out bool isError, qualifierOpt: null) is ParameterSymbol shadowedParameter &&
2114var parameter = (ParameterSymbol)symbol;
2539ParameterSymbol? thisSymbol = this.ContainingMemberOrLambda.EnclosingThisSymbol();
3485ImmutableArray<ParameterSymbol> parameters,
3541ImmutableArray<ParameterSymbol> parameters,
3574ImmutableArray<ParameterSymbol> parameters,
3657static ParameterSymbol getCorrespondingParameter(in MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, int arg)
3667ImmutableArray<ParameterSymbol> parameters,
3678var correspondingParameter = getCorrespondingParameter(in memberAnalysisResult, parameters, interpolatedStringArgNum);
3795var parameter = parameters[originalParameterIndex];
3815var parameter = parameters[originalParameterIndex];
3888private void CheckArgumentRefKind(RefKind argRefKind, BoundExpression argument, int arg, ParameterSymbol parameter,
5026var parametersPassedToBase = new OrderedSet<ParameterSymbol>();
5035if (TryGetPrimaryConstructorParameterUsedAsValue(primaryConstructor, analyzedArguments.Argument(i)) is (ParameterSymbol parameter, SyntaxNode syntax))
5039var baseParameter = GetCorrespondingParameter(i, resultMember.Parameters, argsToParamsOpt, expanded: true);
5130private static (ParameterSymbol, SyntaxNode) TryGetPrimaryConstructorParameterUsedAsValue(SynthesizedPrimaryConstructor primaryConstructor, BoundExpression boundExpression)
10014var parameter = property.Parameters[0];
Binder\Binder_Invocation.cs (18)
1253ParameterSymbol receiverParameter = method.Parameters.First();
1362private BoundExpression CheckAndConvertExtensionReceiver(BoundExpression receiver, ParameterSymbol extensionParameter, BindingDiagnosticBag diagnostics)
1419private BoundExpression GetDefaultParameterSpecialNoConversion(SyntaxNode syntax, ParameterSymbol parameter, BindingDiagnosticBag diagnostics)
1477internal static ParameterSymbol? GetCorrespondingParameter(
1479ImmutableArray<ParameterSymbol> parameters,
1484ParameterSymbol? parameter;
1521ImmutableArray<ParameterSymbol> parameters,
1536var parameter = GetCorrespondingParameter(i, parameters, argsToParamsOpt, expanded);
1597foreach (var parameter in parameters.AsSpan()[..lastIndex])
1653BoundExpression bindDefaultArgument(SyntaxNode syntax, ParameterSymbol parameter, Symbol? containingMember, bool enableCallerInfo, BindingDiagnosticBag diagnostics, ArrayBuilder<BoundExpression> argumentsBuilder, int argumentsCount, ImmutableArray<int> argsToParamsOpt)
1772private BoundExpression CreateParamsCollection(SyntaxNode node, ParameterSymbol paramsParameter, ImmutableArray<BoundExpression> collectionArgs, BindingDiagnosticBag diagnostics)
1903!(d.Arguments is [ParameterSymbol shadowedParameter] && shadowedParameter.Type.Equals(typeOrValue.Data.ValueExpression.Type, TypeCompareKind.AllIgnoreOptions))) // If the type and the name match, we would resolve to the same type rather than a value at the end.
2023var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance();
2043var parameterListList = ArrayBuilder<ImmutableArray<ParameterSymbol>>.GetInstance();
2061private ImmutableArray<BoundExpression> BuildArgumentsForErrorRecovery(AnalyzedArguments analyzedArguments, IEnumerable<ImmutableArray<ParameterSymbol>> parameterListList)
2195private static TypeSymbol GetCorrespondingParameterType(AnalyzedArguments analyzedArguments, int i, ImmutableArray<ParameterSymbol> parameterList)
2201foreach (var parameter in parameterList)
2218return BuildArgumentsForErrorRecovery(analyzedArguments, Enumerable.Empty<ImmutableArray<ParameterSymbol>>());
Binder\Semantics\OverloadResolution\OverloadResolution.cs (20)
1312ParameterSymbol final = member.GetParameters().Last();
2087private static ParameterSymbol GetParameterOrExtensionParameter<TMember>(int argIndex, MemberAnalysisResult result, ImmutableArray<ParameterSymbol> parameters, TMember member)
2094ParameterSymbol? extensionParameter = member.ContainingType.ExtensionParameter;
2557var parameter1 = GetParameterOrExtensionParameter(i, m1.Result, m1LeastOverriddenParameters, m1.LeastOverriddenMember);
2558var parameter2 = GetParameterOrExtensionParameter(i, m2.Result, m2LeastOverriddenParameters, m2.LeastOverriddenMember);
2586static TypeSymbol getParameterTypeAndRefKind(int i, MemberAnalysisResult memberResolutionResult, ImmutableArray<ParameterSymbol> parameters,
2589ParameterSymbol parameter = GetParameterOrExtensionParameter(i, memberResolutionResult, parameters, member);
2634ImmutableArray<ParameterSymbol> parameters1,
2636ImmutableArray<ParameterSymbol> parameters2)
2645var p1 = GetParameterOrExtensionParameter(i, m1.Result, parameters1, m1.Member);
2646var p2 = GetParameterOrExtensionParameter(i, m2.Result, parameters2, m2.Member);
3755private static bool IdenticalParameters(ImmutableArray<ParameterSymbol> p1, ImmutableArray<ParameterSymbol> p2)
3770var param1 = p1[i];
3771var param2 = p2[i];
3881ImmutableArray<ParameterSymbol> parameters = member.GetParametersIncludingExtensionParameter();
3915var parameter = parameters[parm];
3940ParameterSymbol parameter,
4052var parameter = parameters[parm];
Compilation\CSharpSemanticModel.cs (12)
1791case ParameterSymbol _:
3231protected ParameterSymbol GetParameterSymbol(
3232ImmutableArray<ParameterSymbol> parameters,
3236foreach (var symbol in parameters)
3694var thisParam = GetThisParameter(boundNode.Type, containingType, containingMember, out resultKind);
3739private static ParameterSymbol GetThisParameter(TypeSymbol typeOfThis, NamedTypeSymbol containingType, Symbol containingMember, out LookupResultKind resultKind)
3748ParameterSymbol thisParam;
4520ParameterSymbol param = FindNamedParameter(containingInvocationInfo.Symbol.GetSymbol().GetParameters(), argumentName);
4537ParameterSymbol param = FindNamedParameter(invocationSym.GetSymbol().GetParameters(), argumentName);
4559private static ParameterSymbol FindNamedParameter(ImmutableArray<ParameterSymbol> parameters, string argumentName)
4561foreach (ParameterSymbol param in parameters)
FlowAnalysis\NullableWalker.cs (67)
253/// The delegate is invoked by <see cref="VisitConversion(BoundConversion, BoundExpression, Conversion, TypeWithAnnotations, TypeWithState, bool, bool, bool, AssignmentKind, ParameterSymbol, bool, bool, bool, bool, Optional<LocalState>,bool, Location, ArrayBuilder<VisitResult>)"/>.
597ParameterSymbol methodThisParameter = MethodThisParameter;
648method.TryGetThisParameter(out var thisParameter);
1244foreach (var parameter in parameters)
1270foreach (var parameter in this.MethodParameters)
1303private void EnforceParameterNotNullWhenOnExit(SyntaxNode syntax, ImmutableArray<ParameterSymbol> parameters, bool sense, LocalState stateWhen)
1310foreach (var parameter in parameters)
1316private void ReportParameterIfBadConditionalState(SyntaxNode syntax, ParameterSymbol parameter, bool sense, LocalState stateWhen)
1325bool parameterHasBadConditionalState(ParameterSymbol parameter, bool sense, LocalState stateWhen)
1363private void EnforceNotNullIfNotNull(SyntaxNode? syntaxOpt, LocalState state, ImmutableArray<ParameterSymbol> parameters, ImmutableHashSet<string> inputParamNames, NullableFlowState outputState, ParameterSymbol? outputParam)
1370foreach (var inputParam in parameters)
2004var parameter = (ParameterSymbol)symbol;
2108var thisParameter = method?.ThisParameter;
2208if (symbol is ParameterSymbol { ContainingSymbol: SynthesizedPrimaryConstructor primaryConstructor } parameter &&
2220if (enclosingMemberMethod?.TryGetThisParameter(out ParameterSymbol methodThisParameter) == true &&
2316private static object GetParameterAsDiagnosticArgument(ParameterSymbol? parameterOpt)
2323private static object GetContainingSymbolAsDiagnosticArgument(ParameterSymbol? parameterOpt)
2385ParameterSymbol? parameterOpt = null,
2951var parameter = methodParameters[i];
2960private void EnterParameter(ParameterSymbol parameter, TypeWithAnnotations parameterType)
2987var parameter = equalsValue.Parameter;
5258ParameterSymbol parameter,
6737private FlowAnalysisAnnotations GetParameterAnnotations(ParameterSymbol parameter)
6901ImmutableArray<ParameterSymbol> parametersOpt,
6915private delegate (MethodSymbol? method, bool returnNotNull) ArgumentsCompletionDelegate(ImmutableArray<VisitResult> argumentResults, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method);
6922ImmutableArray<ParameterSymbol> parametersOpt,
6963ImmutableArray<ParameterSymbol> parametersOpt,
7003var notNullParametersBuilder = parameterHasNotNullIfNotNull ? ArrayBuilder<ParameterSymbol>.GetInstance() : null;
7015(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, bool isExpandedParamsArgument) =
7087(ParameterSymbol? parameter, TypeWithAnnotations parameterType, FlowAnalysisAnnotations parameterAnnotations, _) =
7138return (ImmutableArray<VisitResult> results, ImmutableArray<ParameterSymbol> parametersOpt, MethodSymbol? method) =>
7150static void expandParamsCollection(ref ImmutableArray<BoundExpression> arguments, ref ImmutableArray<RefKind> refKindsOpt, ImmutableArray<ParameterSymbol> parametersOpt, ref ImmutableArray<int> argsToParamsOpt, ref BitVector defaultArguments)
7291if (current.TryGetThisParameter(out var thisParameter) && thisParameter is not null)
7412private ImmutableArray<FlowAnalysisAnnotations> GetParametersAnnotations(ImmutableArray<BoundExpression> arguments, ImmutableArray<ParameterSymbol> parametersOpt, ImmutableArray<int> argsToParamsOpt, bool expanded)
7508ParameterSymbol parameter,
7645ParameterSymbol parameter,
7649ArrayBuilder<ParameterSymbol>? notNullParametersOpt,
7740FlowAnalysisAnnotations notNullBasedOnParameters(FlowAnalysisAnnotations parameterAnnotations, ArrayBuilder<ParameterSymbol>? notNullParametersOpt, ParameterSymbol parameter)
7942private (ParameterSymbol? Parameter, TypeWithAnnotations Type, FlowAnalysisAnnotations Annotations, bool isExpandedParamsArgument) GetCorrespondingParameter(
7944ImmutableArray<ParameterSymbol> parametersOpt,
7954var parameter = Binder.GetCorrespondingParameter(argumentOrdinal, parametersOpt, argsToParamsOpt, expanded);
8692ParameterSymbol? parameterOpt,
8821void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameter, bool topLevel, (TypeSymbol targetType, Location location) arg)
8892void reportBadDelegateParameter(BindingDiagnosticBag bag, MethodSymbol sourceInvokeMethod, MethodSymbol targetInvokeMethod, ParameterSymbol parameterSymbol, bool topLevel, Location location)
8947ParameterSymbol? parameterOpt = null,
9025static (MethodSymbol invokeSignature, ImmutableArray<ParameterSymbol>) getDelegateOrFunctionPointerInfo(TypeSymbol targetType)
9030_ => (null, ImmutableArray<ParameterSymbol>.Empty),
9499ParameterSymbol? parameterOpt,
9545var parameter = method.Parameters[0];
9718ParameterSymbol? parameterOpt,
9970private MethodSymbol CheckMethodGroupReceiverNullability(BoundMethodGroup group, ImmutableArray<ParameterSymbol> parameters, MethodSymbol method, bool invokedAsExtensionMethod)
9991foreach (var parameter in parameters)
10089var parameter = node.ParameterSymbol;
10218BoundParameter { ParameterSymbol: ParameterSymbol parameter }
10391var parameter = parameters[i + offset];
10411var parameter = parameters[i + offset];
10607ParameterSymbol? parameter = null;
10779private void ReportArgumentWarnings(BoundExpression argument, TypeWithState argumentType, ParameterSymbol parameter)
10790private void ReportNullabilityMismatchInRefArgument(BoundExpression argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType)
10802private void ReportNullabilityMismatchInArgument(SyntaxNode argument, TypeSymbol argumentType, ParameterSymbol parameter, TypeSymbol parameterType, bool forOutput)
10807private void ReportNullabilityMismatchInArgument(Location argumentLocation, TypeSymbol argumentType, ParameterSymbol? parameterOpt, TypeSymbol parameterType, bool forOutput)
10823private TypeWithAnnotations GetDeclaredParameterResult(ParameterSymbol parameter)
11444var parameter = method.Parameters[0];
12015private void CheckExtensionMethodThisNullability(BoundExpression expr, Conversion conversion, ParameterSymbol parameter, TypeWithState result)
Generated\BoundNodes.xml.Generated.cs (17)
369public BoundParameterEqualsValue(SyntaxNode syntax, ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value, bool hasErrors = false)
380public ParameterSymbol Parameter { get; }
385public BoundParameterEqualsValue Update(ParameterSymbol parameter, ImmutableArray<LocalSymbol> locals, BoundExpression value)
2377public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type, bool hasErrors)
2388public BoundParameterId(SyntaxNode syntax, ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
2400public ParameterSymbol Parameter { get; }
2406public BoundParameterId Update(ParameterSymbol parameter, FieldSymbol? hoistedField, TypeSymbol type)
4631public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type, bool hasErrors)
4641public BoundParameter(SyntaxNode syntax, ParameterSymbol parameterSymbol, TypeSymbol type)
4652public ParameterSymbol ParameterSymbol { get; }
4657public BoundParameter Update(ParameterSymbol parameterSymbol, TypeSymbol type)
10850ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter);
11217ParameterSymbol parameter = this.VisitParameterSymbol(node.Parameter);
11600ParameterSymbol parameterSymbol = this.VisitParameterSymbol(node.ParameterSymbol);
12427ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter);
13214ParameterSymbol parameter = GetUpdatedSymbol(node, node.Parameter);
13778ParameterSymbol parameterSymbol = GetUpdatedSymbol(node, node.ParameterSymbol);
Symbols\Compilation_WellKnownMembers.cs (8)
245internal static Symbol? GetRuntimeMember(NamedTypeSymbol declaringType, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
251internal static Symbol? GetRuntimeMember(ImmutableArray<Symbol> members, in MemberDescriptor descriptor, SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol> comparer, AssemblySymbol? accessWithinOpt)
1005foreach (var param in sig.Parameters)
1061internal class SpecialMembersSignatureComparer : SignatureComparer<MethodSymbol, FieldSymbol, PropertySymbol, TypeSymbol, ParameterSymbol>
1131protected override ImmutableArray<ParameterSymbol> GetParameters(MethodSymbol method)
1136protected override ImmutableArray<ParameterSymbol> GetParameters(PropertySymbol property)
1141protected override TypeSymbol GetParamType(ParameterSymbol parameter)
1170protected override bool IsByRefParam(ParameterSymbol parameter)
Symbols\Source\ParameterHelpers.cs (24)
180where TParameterSymbol : ParameterSymbol
215ImmutableArray<ParameterSymbol> parametersForNameConflict = parameters.Cast<TParameterSymbol, ParameterSymbol>();
262where TParameterSymbol : ParameterSymbol
327internal static void EnsureRefKindAttributesExist(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters)
332internal static void EnsureRefKindAttributesExist(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
344private static void EnsureRefKindAttributesExist(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
346foreach (var parameter in parameters)
373internal static void EnsureParamCollectionAttributeExistsAndModifyCompilation(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics)
381internal static void EnsureNativeIntegerAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters)
387internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
404private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
407foreach (var parameter in parameters)
423internal static bool RequiresScopedRefAttribute(ParameterSymbol parameter)
439internal static bool IsRefScopedByDefault(ParameterSymbol parameter)
449internal static void EnsureScopedRefAttributeExists(PEModuleBuilder moduleBuilder, ImmutableArray<ParameterSymbol> parameters)
454internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation)
466private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
468foreach (var parameter in parameters)
484internal static void EnsureNullableAttributeExists(PEModuleBuilder moduleBuilder, Symbol container, ImmutableArray<ParameterSymbol> parameters)
489internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation)
501private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
505foreach (var parameter in parameters)
522internal static Location GetParameterLocation(ParameterSymbol parameter) => parameter.GetNonNullSyntaxNode().Location;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (11)
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];
1469var baseParameter = baseParameters[i];
1470var overrideParameter = overrideParameters[i + overrideParameterOffset];
1502ReportMismatchInParameterType<(ParameterSymbol BaseParameter, TArg Arg)> reportMismatchInParameterType,
1520var baseParameter = baseParameters[i];
1521var overrideParameter = overrideParameters[i + overrideParameterOffset];
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;