51 references to ParameterHelpers
Microsoft.CodeAnalysis.CSharp (51)
Binder\Binder_Lambda.cs (4)
180ParameterHelpers.CheckParameterModifiers(p, diagnostics, parsingFunctionPointerParams: false, 183refKind = ParameterHelpers.GetModifiers(p.Modifiers, out _, out var paramsKeyword, out _, out scope); 368ParameterHelpers.GetModifiers(paramSyntax.Modifiers, refnessKeyword: out _, out var paramsKeyword, thisKeyword: out _, scope: out _); 372ParameterHelpers.ReportParameterErrors(owner: null, paramSyntax, ordinal: i, lastParameterIndex: lambda.ParameterCount - 1, isParams: isParams, lambda.ParameterTypeWithAnnotations(i),
BoundTree\UnboundLambda.cs (5)
642ParameterHelpers.IsRefScopedByDefault(Binder.UseUpdatedEscapeRules, refKind)) 785ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, lambdaParameters, diagnostics, modifyCompilation: false); 802ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, lambdaParameters, diagnostics, modifyCompilation: false); 803ParameterHelpers.EnsureScopedRefAttributeExists(compilation, lambdaParameters, diagnostics, modifyCompilation: false); 804ParameterHelpers.EnsureNullableAttributeExists(compilation, lambdaSymbol, lambdaParameters, diagnostics, modifyCompilation: false);
Emitter\Model\PEModuleBuilder.cs (1)
1721Debug.Assert(!ParameterHelpers.IsRefScopedByDefault(symbol) || scope == ScopedKind.ScopedValue);
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (4)
126ParameterHelpers.EnsureIsReadOnlyAttributeExists(moduleBuilder, Parameters); 135ParameterHelpers.EnsureNativeIntegerAttributeExists(moduleBuilder, Parameters); 138ParameterHelpers.EnsureScopedRefAttributeExists(moduleBuilder, Parameters); 153ParameterHelpers.EnsureNullableAttributeExists(moduleBuilder, this, Parameters);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
316return (field.Scope, ParameterHelpers.IsRefScopedByDefault(useUpdatedEscapeRules, field.RefKind)) switch
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (2)
49customModifiers.AddRange(ParameterHelpers.CreateInModifiers(typeBinder, diagnostics, returnTypeParameter)); 532? ParameterHelpers.MakeFunctionPointerParameters(
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
33=> ParameterHelpers.IsRefScopedByDefault(this) ? ScopedKind.ScopedRef : ScopedKind.None;
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
330else if (ParameterHelpers.IsRefScopedByDefault(_moduleSymbol.UseUpdatedEscapeRules, refKind))
Symbols\SignatureOnlyParameterSymbol.cs (1)
52=> ParameterHelpers.IsRefScopedByDefault(this) ? ScopedKind.ScopedRef : ScopedKind.None;
Symbols\Source\LocalFunctionSymbol.cs (5)
116ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, Parameters, addTo, modifyCompilation: false); 117ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, Parameters, addTo, modifyCompilation: false); 118ParameterHelpers.EnsureScopedRefAttributeExists(compilation, Parameters, addTo, modifyCompilation: false); 119ParameterHelpers.EnsureNullableAttributeExists(compilation, this, Parameters, addTo, modifyCompilation: false); 169var parameters = ParameterHelpers.MakeParameters(
Symbols\Source\SourceComplexParameterSymbol.cs (1)
384bool hasErrors = ParameterHelpers.ReportDefaultParameterErrors(binder, ContainingSymbol, parameterSyntax, this, valueBeforeConversion, convertedExpression, diagnostics);
Symbols\Source\SourceConstructorSymbolBase.cs (5)
52_lazyParameters = ParameterHelpers.MakeParameters( 92ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 93ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 94ParameterHelpers.EnsureScopedRefAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 95ParameterHelpers.EnsureNullableAttributeExists(compilation, this, Parameters, diagnostics, modifyCompilation: true);
Symbols\Source\SourceDelegateMethodSymbol.cs (5)
276var parameters = ParameterHelpers.MakeParameters( 340ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 347ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 348ParameterHelpers.EnsureScopedRefAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 356ParameterHelpers.EnsureNullableAttributeExists(compilation, this, Parameters, diagnostics, modifyCompilation: true);
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (4)
255ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 262ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 264ParameterHelpers.EnsureScopedRefAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 271ParameterHelpers.EnsureNullableAttributeExists(compilation, this, Parameters, diagnostics, modifyCompilation: true);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
136ImmutableArray<ParameterSymbol> parameters = ParameterHelpers.MakeParameters(
Symbols\Source\SourceParameterSymbol.cs (2)
58ImmutableArray<CustomModifier> inModifiers = ParameterHelpers.ConditionallyCreateInModifiers(refKind, addRefReadOnlyModifier, context, declarationDiagnostics, syntax); 235return declaredScope == ScopedKind.None && ParameterHelpers.IsRefScopedByDefault(this) ?
Symbols\Source\SourceParameterSymbolBase.cs (1)
101if (ParameterHelpers.RequiresScopedRefAttribute(this))
Symbols\Source\SourcePropertySymbol.cs (1)
498var parameters = ParameterHelpers.MakeParameters(
Symbols\Source\SourcePropertySymbolBase.cs (4)
819ParameterHelpers.EnsureIsReadOnlyAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 826ParameterHelpers.EnsureNativeIntegerAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 828ParameterHelpers.EnsureScopedRefAttributeExists(compilation, Parameters, diagnostics, modifyCompilation: true); 836ParameterHelpers.EnsureNullableAttributeExists(compilation, this, Parameters, diagnostics, modifyCompilation: true);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
228parameters = ParameterHelpers.MakeParameters(
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
161if (ParameterHelpers.RequiresScopedRefAttribute(this))