1 type derived from CustomModifier
Microsoft.CodeAnalysis.CSharp (1)
Symbols\CustomModifier.cs (1)
15internal abstract partial class CSharpCustomModifier : CustomModifier
490 references to CustomModifier
GenerateDocumentationAndConfigFiles (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
90public ImmutableArray<CustomModifier> RefCustomModifiers 93public virtual ImmutableArray<CustomModifier> ReturnTypeCustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
87public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
57public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
66public static ImmutableArray<CustomModifier> TypeCustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
81public ImmutableArray<CustomModifier> RefCustomModifiers => []; 83public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
58public ImmutableArray<CustomModifier> RefCustomModifiers => []; 60public ImmutableArray<CustomModifier> CustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
33public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
80public ImmutableArray<CustomModifier> RefCustomModifiers => []; 82public ImmutableArray<CustomModifier> TypeCustomModifiers => [];
Microsoft.CodeAnalysis (21)
Symbols\CustomModifiersTuple.cs (10)
11private readonly ImmutableArray<CustomModifier> _typeCustomModifiers; 12private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 13public static readonly CustomModifiersTuple Empty = new CustomModifiersTuple(ImmutableArray<CustomModifier>.Empty, ImmutableArray<CustomModifier>.Empty); 15private CustomModifiersTuple(ImmutableArray<CustomModifier> typeCustomModifiers, ImmutableArray<CustomModifier> refCustomModifiers) 21public static CustomModifiersTuple Create(ImmutableArray<CustomModifier> typeCustomModifiers, ImmutableArray<CustomModifier> refCustomModifiers) 31public ImmutableArray<CustomModifier> TypeCustomModifiers { get { return _typeCustomModifiers; } } 32public ImmutableArray<CustomModifier> RefCustomModifiers { get { return _refCustomModifiers; } }
Symbols\IArrayTypeSymbol.cs (1)
60ImmutableArray<CustomModifier> CustomModifiers { get; }
Symbols\IFieldSymbol.cs (2)
72ImmutableArray<CustomModifier> RefCustomModifiers { get; } 104ImmutableArray<CustomModifier> CustomModifiers { get; }
Symbols\IMethodSymbol.cs (2)
217ImmutableArray<CustomModifier> ReturnTypeCustomModifiers { get; } 222ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\INamedTypeSymbol.cs (1)
95ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal);
Symbols\IParameterSymbol.cs (2)
73ImmutableArray<CustomModifier> CustomModifiers { get; } 78ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\IPointerTypeSymbol.cs (1)
33ImmutableArray<CustomModifier> CustomModifiers { get; }
Symbols\IPropertySymbol.cs (2)
107ImmutableArray<CustomModifier> RefCustomModifiers { get; } 112ImmutableArray<CustomModifier> TypeCustomModifiers { get; }
Microsoft.CodeAnalysis.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
90public ImmutableArray<CustomModifier> RefCustomModifiers 93public virtual ImmutableArray<CustomModifier> ReturnTypeCustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
87public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
57public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
66public static ImmutableArray<CustomModifier> TypeCustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
81public ImmutableArray<CustomModifier> RefCustomModifiers => []; 83public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
58public ImmutableArray<CustomModifier> RefCustomModifiers => []; 60public ImmutableArray<CustomModifier> CustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
33public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
80public ImmutableArray<CustomModifier> RefCustomModifiers => []; 82public ImmutableArray<CustomModifier> TypeCustomModifiers => [];
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
Microsoft.CodeAnalysis.CodeStyle (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
Microsoft.CodeAnalysis.CodeStyle.Fixes (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
90public ImmutableArray<CustomModifier> RefCustomModifiers 93public virtual ImmutableArray<CustomModifier> ReturnTypeCustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
87public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
57public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
66public static ImmutableArray<CustomModifier> TypeCustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
81public ImmutableArray<CustomModifier> RefCustomModifiers => []; 83public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
58public ImmutableArray<CustomModifier> RefCustomModifiers => []; 60public ImmutableArray<CustomModifier> CustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
33public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
80public ImmutableArray<CustomModifier> RefCustomModifiers => []; 82public ImmutableArray<CustomModifier> TypeCustomModifiers => [];
Microsoft.CodeAnalysis.CSharp (366)
Binder\Binder_Crefs.cs (3)
1005refCustomModifiers: ImmutableArray<CustomModifier>.Empty, 1020refCustomModifiers: ImmutableArray<CustomModifier>.Empty, 1152parameterBuilder.Add(new SignatureOnlyParameterSymbol(TypeWithAnnotations.Create(type), ImmutableArray<CustomModifier>.Empty, isParamsArray: false, isParamsCollection: false, refKind: refKind));
Binder\Binder_Lambda.cs (3)
52ImmutableArray<CustomModifier> refCustomModifiers = []; 292private (RefKind, ImmutableArray<CustomModifier> refCustomModifiers, TypeWithAnnotations) BindExplicitLambdaReturnType(TypeSyntax syntax, BindingDiagnosticBag diagnostics) 315ImmutableArray<CustomModifier> refCustomModifiers = [];
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
187unboundLambda.HasExplicitReturnType(out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out TypeWithAnnotations returnType);
Binder\Binder.QueryUnboundLambdaState.cs (1)
38public override bool HasExplicitReturnType(out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out TypeWithAnnotations returnType)
Binder\Binder.ValueChecks.cs (4)
5745ImmutableArray<CustomModifier>.Empty, 5754ImmutableArray<CustomModifier>.Empty, 5785ImmutableArray<CustomModifier>.Empty, 5794ImmutableArray<CustomModifier>.Empty,
Binder\Semantics\OverloadResolution\CallingConventionInfo.cs (2)
13internal readonly ImmutableHashSet<CustomModifier>? UnmanagedCallingConventionTypes; 15public CallingConventionInfo(Cci.CallingConvention callKind, ImmutableHashSet<CustomModifier> unmanagedCallingConventionTypes)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
777foreach (var expectedModifier in expectedConvention.UnmanagedCallingConventionTypes)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1379ImmutableArray<CustomModifier>.Empty,
BoundTree\UnboundLambda.cs (15)
44internal readonly ImmutableArray<CustomModifier> RefCustomModifiers; 55ImmutableArray<CustomModifier> refCustomModifiers, 183ImmutableArray<CustomModifier> refCustomModifiers) 411ImmutableArray<CustomModifier> refCustomModifiers, 480public bool HasExplicitReturnType(out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out TypeWithAnnotations returnType) 595public abstract bool HasExplicitReturnType(out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out TypeWithAnnotations returnType); 677private static TypeWithAnnotations DelegateReturnTypeWithAnnotations(MethodSymbol? invokeMethod, out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers) 823var returnType = DelegateReturnTypeWithAnnotations(invokeMethod, out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers); 938ImmutableArray<CustomModifier> refCustomModifiers) 953var returnType = DelegateReturnTypeWithAnnotations(invokeMethod, out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers); 988bool hasExplicitReturnType = HasExplicitReturnType(out var refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out var returnType); 1055ImmutableArray<CustomModifier> refCustomModifiers 1497private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 1513ImmutableArray<CustomModifier> refCustomModifiers, 1545public override bool HasExplicitReturnType(out RefKind refKind, out ImmutableArray<CustomModifier> refCustomModifiers, out TypeWithAnnotations returnType)
Compilation\CSharpCompilation.cs (2)
4310: ImmutableArray<CustomModifier>.Empty; 4321static CustomModifier getCustomModifierForType(INamedTypeSymbol type, CSharpCompilation @this, int index)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (14)
415ImmutableArray<ImmutableArray<CustomModifier>> otherParamRefCustomModifiers = default; 420var otherParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount); 466private ImmutableArray<CustomModifier> VisitCustomModifiers(ImmutableArray<CustomModifier> modifiers) 471private CustomModifier VisitCustomModifier(CustomModifier modifier) 708private static void ValidateFunctionPointerParamOrReturn(TypeWithAnnotations type, RefKind refKind, ImmutableArray<CustomModifier> refCustomModifiers, bool allowOut) 713static bool verifyRefModifiers(ImmutableArray<CustomModifier> modifiers, RefKind refKind, bool allowOut) 931ImmutableArray<ImmutableArray<CustomModifier>> translatedParamRefCustomModifiers = default; 936var translatedParamRefCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(sig.ParameterCount); 957private ImmutableArray<CustomModifier> VisitCustomModifiers(ImmutableArray<CustomModifier> modifiers) 962private CustomModifier VisitCustomModifier(CustomModifier modifier)
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
247var modifier = CSharpCustomModifier.CreateRequired(
Lowering\ClosureConversion\LambdaCapturedVariable.cs (2)
143public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (2)
174public override ImmutableArray<CustomModifier> RefCustomModifiers 176get { return ImmutableArray<CustomModifier>.Empty; }
Lowering\StateMachineRewriter\StateMachineFieldSymbol.cs (2)
68public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
52public override ImmutableArray<CustomModifier> RefCustomModifiers
Lowering\SynthesizedMethodBaseSymbol.cs (1)
200public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
SymbolDisplay\SymbolDisplayVisitor.Members.cs (3)
578AddTypeArguments(symbol, default(ImmutableArray<ImmutableArray<CustomModifier>>)); 1076private void AddCustomModifiersIfNeeded(ImmutableArray<CustomModifier> customModifiers, bool leadingSpace = false, bool trailingSpace = true) 1081foreach (CustomModifier customModifier in customModifiers)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (3)
478private ImmutableArray<ImmutableArray<CustomModifier>> GetTypeArgumentsModifiers(NamedTypeSymbol? underlyingTypeSymbol) 562ImmutableArray<ImmutableArray<CustomModifier>> modifiers = GetTypeArgumentsModifiers(underlyingTypeSymbol); 825private void AddTypeArguments(ISymbol owner, ImmutableArray<ImmutableArray<CustomModifier>> modifiers)
Symbols\AbstractTypeMap.cs (5)
138internal virtual ImmutableArray<CustomModifier> SubstituteCustomModifiers(ImmutableArray<CustomModifier> customModifiers) 152var builder = ArrayBuilder<CustomModifier>.GetInstance(customModifiers.Length); 253ImmutableArray<ImmutableArray<CustomModifier>> substitutedParamModifiers = default; 258var builder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(paramCount);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.FieldSymbol.cs (2)
37public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (2)
153public override ImmutableArray<CustomModifier> RefCustomModifiers 155get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (2)
133public sealed override ImmutableArray<CustomModifier> RefCustomModifiers 135get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Compilation_WellKnownMembers.cs (1)
1052void handle(RefKind refKind, ImmutableArray<CustomModifier> customModifiers, TypeWithAnnotations twa)
Symbols\CustomModifier.cs (5)
48internal static CustomModifier CreateOptional(NamedTypeSymbol modifier) 53internal static CustomModifier CreateRequired(NamedTypeSymbol modifier) 58internal static ImmutableArray<CustomModifier> Convert(ImmutableArray<ModifierInfo<TypeSymbol>> customModifiers) 62return ImmutableArray<CustomModifier>.Empty; 67private static CustomModifier Convert(ModifierInfo<TypeSymbol> customModifier)
Symbols\ErrorMethodSymbol.cs (2)
121public override ImmutableArray<CustomModifier> RefCustomModifiers 123get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\ErrorPropertySymbol.cs (2)
97public override ImmutableArray<CustomModifier> RefCustomModifiers { get { return ImmutableArray<CustomModifier>.Empty; } }
Symbols\Extensions\RewrittenMethodSymbol.cs (2)
85public sealed override ImmutableArray<CustomModifier> RefCustomModifiers 155public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\FieldSymbol.cs (1)
68public abstract ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (33)
21private ImmutableHashSet<CustomModifier>? _lazyCallingConventionModifiers; 25ArrayBuilder<CustomModifier> customModifiers = ArrayBuilder<CustomModifier>.GetInstance(); 87var refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 108static CallingConvention getCallingConvention(CSharpCompilation compilation, FunctionPointerCallingConventionSyntax? callingConventionSyntax, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 175CustomModifier? modifier = handleIndividualUnrecognizedSpecifier(specifier, compilation, diagnostics); 189static CallingConvention handleSingleConvention(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 192CustomModifier? modifier = handleIndividualUnrecognizedSpecifier(specifier, compilation, diagnostics); 200static CustomModifier? handleIndividualUnrecognizedSpecifier(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 246ImmutableArray<CustomModifier> refCustomModifiers, 249ImmutableArray<ImmutableArray<CustomModifier>> parameterRefCustomModifiers, 269ImmutableArray<CustomModifier> callingConventionModifiers, 276var modifiersBuilder = ArrayBuilder<CustomModifier>.GetInstance(); 284ImmutableArray<CustomModifier> refCustomModifiers; 287refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 292if (GetCustomModifierForRefKind(returnRefKind, compilation) is CustomModifier modifier) 310private static CustomModifier? GetCustomModifierForRefKind(RefKind refKind, CSharpCompilation compilation) 336ImmutableArray<CustomModifier> refCustomModifiers = default, 337ImmutableArray<ImmutableArray<CustomModifier>> paramRefCustomModifiers = default) 445ImmutableArray<CustomModifier> refCustomModifiers, 448ImmutableArray<ImmutableArray<CustomModifier>> substitutedRefCustomModifiers, 490ImmutableArray<CustomModifier> refCustomModifiers, 492ImmutableArray<ImmutableArray<CustomModifier>> parameterRefCustomModifiers, 513static ImmutableArray<CustomModifier> getCustomModifierArrayForRefKind(RefKind refKind, CSharpCompilation compilation) 514=> GetCustomModifierForRefKind(refKind, compilation) is { } modifier ? ImmutableArray.Create(modifier) : ImmutableArray<CustomModifier>.Empty; 521ImmutableArray<CustomModifier> refCustomModifiers, 581static RefKind getRefKind(ParamInfo<TypeSymbol> param, ImmutableArray<CustomModifier> paramRefCustomMods, RefKind hasInRefKind, RefKind hasOutRefKind, bool requiresLocationAllowed) 667public ImmutableHashSet<CustomModifier> GetCallingConventionModifiers() 674_lazyCallingConventionModifiers = ImmutableHashSet<CustomModifier>.Empty; 678var builder = PooledHashSet<CustomModifier>.GetInstance(); 679foreach (var modifier in modifiersToSearch) 689_lazyCallingConventionModifiers = ImmutableHashSet<CustomModifier>.Empty; 771public override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (2)
16public FunctionPointerParameterSymbol(TypeWithAnnotations typeWithAnnotations, RefKind refKind, int ordinal, FunctionPointerMethodSymbol containingSymbol, ImmutableArray<CustomModifier> refCustomModifiers) 30public override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (5)
35ImmutableArray<CustomModifier> refCustomModifiers, 38ImmutableArray<ImmutableArray<CustomModifier>> parameterRefCustomModifiers, 48ImmutableArray<CustomModifier> callingConventionModifiers, 63ImmutableArray<CustomModifier> refCustomModifiers, 64ImmutableArray<ImmutableArray<CustomModifier>> paramRefCustomModifiers)
Symbols\MemberSignatureComparer.cs (6)
555ImmutableArray<CustomModifier> refCustomModifiers1; 560ImmutableArray<CustomModifier> refCustomModifiers2; 829private static bool HaveSameCustomModifiers(ImmutableArray<CustomModifier> customModifiers1, TypeMap? typeMap1, ImmutableArray<CustomModifier> customModifiers2, TypeMap? typeMap2) 835private static ImmutableArray<CustomModifier> SubstituteModifiers(TypeMap? typeMap, ImmutableArray<CustomModifier> customModifiers)
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
398static (TypeWithAnnotations, bool madeChanges) handle(ref DynamicTypeDecoder decoder, RefKind refKind, ImmutableArray<CustomModifier> refCustomModifiers, TypeWithAnnotations typeWithAnnotations)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
303private static bool CustomModifiersMatch(ImmutableArray<CustomModifier> candidateCustomModifiers, ImmutableArray<ModifierInfo<TypeSymbol>> targetCustomModifiers) 323CustomModifier candidateCustomModifier = candidateCustomModifiers[i];
Symbols\Metadata\PE\PEFieldSymbol.cs (3)
154private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 334ImmutableArray<CustomModifier> customModifiersArray = CSharpCustomModifier.Convert(fieldInfo.CustomModifiers); 408public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
809public override ImmutableArray<CustomModifier> RefCustomModifiers => Signature.ReturnParam.RefCustomModifiers;
Symbols\Metadata\PE\PEParameterSymbol.cs (4)
439private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 461public override ImmutableArray<CustomModifier> RefCustomModifiers 961public override ImmutableArray<CustomModifier> RefCustomModifiers 965return ImmutableArray<CustomModifier>.Empty;
Symbols\Metadata\PE\PEPropertySymbol.cs (4)
749public override ImmutableArray<CustomModifier> RefCustomModifiers 751get { return ImmutableArray<CustomModifier>.Empty; } 1166private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 1184public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\MethodSymbol.cs (1)
396public abstract ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\NativeIntegerTypeSymbol.cs (5)
334internal override ImmutableArray<CustomModifier> SubstituteCustomModifiers(ImmutableArray<CustomModifier> customModifiers) 402public override ImmutableArray<CustomModifier> RefCustomModifiers => UnderlyingMethod.RefCustomModifiers; 465public override ImmutableArray<CustomModifier> RefCustomModifiers => _underlyingParameter.RefCustomModifiers; 521public override ImmutableArray<CustomModifier> RefCustomModifiers => UnderlyingProperty.RefCustomModifiers;
Symbols\ParameterSymbol.cs (1)
70public abstract ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\PropertySymbol.cs (1)
96public abstract ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
64ImmutableArray<CustomModifier> IArrayTypeSymbol.CustomModifiers => _underlying.ElementTypeWithAnnotations.CustomModifiers;
Symbols\PublicModel\FieldSymbol.cs (2)
36ImmutableArray<CustomModifier> IFieldSymbol.RefCustomModifiers => _underlying.RefCustomModifiers; 53ImmutableArray<CustomModifier> IFieldSymbol.CustomModifiers
Symbols\PublicModel\MethodSymbol.cs (2)
264ImmutableArray<CustomModifier> IMethodSymbol.ReturnTypeCustomModifiers 272ImmutableArray<CustomModifier> IMethodSymbol.RefCustomModifiers
Symbols\PublicModel\NamedTypeSymbol.cs (1)
94ImmutableArray<CustomModifier> INamedTypeSymbol.GetTypeArgumentCustomModifiers(int ordinal)
Symbols\PublicModel\ParameterSymbol.cs (2)
41ImmutableArray<CustomModifier> IParameterSymbol.CustomModifiers 46ImmutableArray<CustomModifier> IParameterSymbol.RefCustomModifiers
Symbols\PublicModel\PointerTypeSymbol.cs (1)
47ImmutableArray<CustomModifier> IPointerTypeSymbol.CustomModifiers
Symbols\PublicModel\PropertySymbol.cs (2)
96ImmutableArray<CustomModifier> IPropertySymbol.TypeCustomModifiers 101ImmutableArray<CustomModifier> IPropertySymbol.RefCustomModifiers
Symbols\ReducedExtensionMethodSymbol.cs (2)
508public override ImmutableArray<CustomModifier> RefCustomModifiers 650public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
75public override ImmutableArray<CustomModifier> RefCustomModifiers =>
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
40private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 147public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Retargeting\RetargetingParameterSymbol.cs (2)
21private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 56public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Retargeting\RetargetingPropertySymbol.cs (2)
28private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 81public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Retargeting\RetargetingSymbolTranslator.cs (12)
713internal ImmutableArray<CustomModifier> RetargetModifiers(ImmutableArray<CustomModifier> oldModifiers, out bool modifiersHaveChanged) 715ArrayBuilder<CustomModifier> newModifiers = null; 719var oldModifier = oldModifiers[i]; 727newModifiers = ArrayBuilder<CustomModifier>.GetInstance(oldModifiers.Length); 767ImmutableArray<ImmutableArray<CustomModifier>> newParamModifiers = default; 773var newParameterCustomModifiersBuilder = ArrayBuilder<ImmutableArray<CustomModifier>>.GetInstance(paramCount); 1129internal ImmutableArray<CustomModifier> RetargetModifiers( 1130ImmutableArray<CustomModifier> oldModifiers, 1131ref ImmutableArray<CustomModifier> lazyCustomModifiers) 1136ImmutableArray<CustomModifier> newModifiers = this.RetargetModifiers(oldModifiers, out modifiersHaveChanged); 1137ImmutableInterlocked.InterlockedCompareExchange(ref lazyCustomModifiers, newModifiers, default(ImmutableArray<CustomModifier>));
Symbols\SignatureOnlyMethodSymbol.cs (3)
31private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 45ImmutableArray<CustomModifier> refCustomModifiers, 85public override ImmutableArray<CustomModifier> RefCustomModifiers { get { return _refCustomModifiers; } }
Symbols\SignatureOnlyParameterSymbol.cs (3)
18private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 25ImmutableArray<CustomModifier> refCustomModifiers, 42public override ImmutableArray<CustomModifier> RefCustomModifiers { get { return _refCustomModifiers; } }
Symbols\SignatureOnlyPropertySymbol.cs (3)
26private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 36ImmutableArray<CustomModifier> refCustomModifiers, 54public override ImmutableArray<CustomModifier> RefCustomModifiers { get { return _refCustomModifiers; } }
Symbols\Source\CustomModifierUtils.cs (7)
25out ImmutableArray<CustomModifier> customModifiers, 43destinationMethod.RefKind != RefKind.None ? constructedSourceMethod.RefCustomModifiers : ImmutableArray<CustomModifier>.Empty; 146destinationParameter.RefKind != RefKind.None ? sourceParameter.RefCustomModifiers : ImmutableArray<CustomModifier>.Empty, 158internal static bool HasInAttributeModifier(this ImmutableArray<CustomModifier> modifiers) 163internal static bool HasRequiresLocationAttributeModifier(this ImmutableArray<CustomModifier> modifiers) 168internal static bool HasIsExternalInitModifier(this ImmutableArray<CustomModifier> modifiers) 173internal static bool HasOutAttributeModifier(this ImmutableArray<CustomModifier> modifiers)
Symbols\Source\LambdaParameterSymbol.cs (2)
40public override ImmutableArray<CustomModifier> RefCustomModifiers 42get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Source\LambdaSymbol.cs (3)
24private ImmutableArray<CustomModifier> _refCustomModifiers; 52ImmutableArray<CustomModifier> refCustomModifiers, 155public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\LocalFunctionSymbol.cs (2)
31private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 376public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\ParameterHelpers.cs (8)
142ImmutableArray<CustomModifier> customModifiers = refKind switch 147_ => ImmutableArray<CustomModifier>.Empty 1200internal static ImmutableArray<CustomModifier> ConditionallyCreateInModifiers(RefKind refKind, bool addRefReadOnlyModifier, Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1208return ImmutableArray<CustomModifier>.Empty; 1212internal static ImmutableArray<CustomModifier> CreateInModifiers(Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1218private static ImmutableArray<CustomModifier> CreateRefReadonlyParameterModifiers(Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1224internal static ImmutableArray<CustomModifier> CreateOutModifiers(Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1229private static ImmutableArray<CustomModifier> CreateModifiers(WellKnownType modifier, Binder binder, BindingDiagnosticBag diagnostics, SyntaxNode syntax)
Symbols\Source\SourceClonedParameterSymbol.cs (1)
127public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\SourceComplexParameterSymbol.cs (6)
1572public abstract override ImmutableArray<CustomModifier> RefCustomModifiers { get; } 1776public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty; 1781private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 1789ImmutableArray<CustomModifier> refCustomModifiers, 1808public override ImmutableArray<CustomModifier> RefCustomModifiers => _refCustomModifiers;
Symbols\Source\SourceConstructorSymbolBase.cs (1)
160public sealed override ImmutableArray<CustomModifier> RefCustomModifiers => [];
Symbols\Source\SourceDelegateClonedParameterSymbolForBeginAndEndInvoke.cs (2)
29internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourceDelegateMethodSymbol.cs (6)
254public override ImmutableArray<CustomModifier> RefCustomModifiers => []; 261private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 295_refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 352public override ImmutableArray<CustomModifier> RefCustomModifiers => _refCustomModifiers; 392public override ImmutableArray<CustomModifier> RefCustomModifiers => []; 427public override ImmutableArray<CustomModifier> RefCustomModifiers => _invoke.RefCustomModifiers;
Symbols\Source\SourceDestructorSymbol.cs (1)
134public override ImmutableArray<CustomModifier> RefCustomModifiers => [];
Symbols\Source\SourceEventAccessorSymbol.cs (2)
170public sealed override ImmutableArray<CustomModifier> RefCustomModifiers 174return ImmutableArray<CustomModifier>.Empty; // Same as base, but this is clear and explicit.
Symbols\Source\SourceFieldSymbol.cs (5)
78protected ImmutableArray<CustomModifier> RequiredCustomModifiers 84return ImmutableArray<CustomModifier>.Empty; 88return ImmutableArray.Create<CustomModifier>( 96public sealed override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Source\SourceMemberContainerSymbol.cs (12)
5179ImmutableArray<CustomModifier>.Empty, 5188ImmutableArray<CustomModifier>.Empty, 5227ImmutableArray<CustomModifier>.Empty, 5236ImmutableArray<CustomModifier>.Empty, 5280ImmutableArray<CustomModifier>.Empty, 5288refCustomModifiers: ImmutableArray<CustomModifier>.Empty, 5343refCustomModifiers: ImmutableArray<CustomModifier>.Empty, 5420ImmutableArray<CustomModifier>.Empty, 5517ImmutableArray<CustomModifier>.Empty, 5546ImmutableArray<CustomModifier>.Empty, 5607ImmutableArray<CustomModifier>.Empty, 5616ImmutableArray<CustomModifier>.Empty,
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
157static void AppendClrType(TypeSymbol type, ImmutableArray<CustomModifier> modifiers, StringBuilder builder) 344static void appendModifiers(ImmutableArray<CustomModifier> customModifiers, StringBuilder builder) 350var modifier = customModifiers[i];
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (3)
20private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 85_lazyRefCustomModifiers = ImmutableArray<CustomModifier>.Empty; 215public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\SourceParameterSymbol.cs (5)
58ImmutableArray<CustomModifier> inModifiers = ParameterHelpers.ConditionallyCreateInModifiers(refKind, addRefReadOnlyModifier, context, declarationDiagnostics, syntax); 118internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams) 123internal SourceParameterSymbol WithCustomModifiersAndParamsCore(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourceParameterSymbolBase.cs (2)
135internal abstract ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams);
Symbols\Source\SourcePropertyAccessorSymbol.cs (4)
23private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 293_lazyRefCustomModifiers = ImmutableArray<CustomModifier>.Empty; 422var modifiers = ImmutableArray.Create<CustomModifier>( 439public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\SourcePropertyClonedParameterSymbolForAccessors.cs (2)
25internal override ParameterSymbol WithCustomModifiersAndParams(TypeSymbol newType, ImmutableArray<CustomModifier> newCustomModifiers, ImmutableArray<CustomModifier> newRefCustomModifiers, bool newIsParams)
Symbols\Source\SourcePropertySymbolBase.cs (4)
52private ImmutableArray<CustomModifier> _lazyRefCustomModifiers; 207_lazyRefCustomModifiers = ImmutableArray<CustomModifier>.Empty; 252_lazyRefCustomModifiers = _refKind != RefKind.None ? overriddenOrImplementedProperty.RefCustomModifiers : ImmutableArray<CustomModifier>.Empty; 700public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Source\SourceSimpleParameterSymbol.cs (2)
78public override ImmutableArray<CustomModifier> RefCustomModifiers 80get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Source\ThisParameterSymbol.cs (2)
93public sealed override ImmutableArray<CustomModifier> RefCustomModifiers 95get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\SubstitutedFieldSymbol.cs (1)
110public override ImmutableArray<CustomModifier> RefCustomModifiers =>
Symbols\SubstitutedMethodSymbol.cs (1)
248public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\SubstitutedParameterSymbol.cs (1)
81public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\SubstitutedPropertySymbol.cs (1)
69public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Symbol.cs (4)
1286internal bool DeriveUseSiteInfoFromCustomModifiers(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<CustomModifier> customModifiers, AllowedRequiredModifierType allowedRequiredModifierType) 1291foreach (CustomModifier modifier in customModifiers) 1375internal static bool GetUnificationUseSiteDiagnosticRecursive(ref DiagnosticInfo result, ImmutableArray<CustomModifier> modifiers, Symbol owner, ref HashSet<TypeSymbol> checkedTypes) 1377foreach (var modifier in modifiers)
Symbols\SymbolExtensions.cs (5)
476out ImmutableArray<CustomModifier> refCustomModifiers) 484refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 502refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 508refCustomModifiers = ImmutableArray<CustomModifier>.Empty; 519refCustomModifiers = ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (2)
38public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\Records\SynthesizedPrimaryConstructorParameterBackingFieldSymbol.cs (2)
52public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (2)
56public override ImmutableArray<CustomModifier> RefCustomModifiers 60return ImmutableArray<CustomModifier>.Empty; // since RefKind is always None.
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
132public override ImmutableArray<CustomModifier> RefCustomModifiers => _property.RefCustomModifiers;
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
47public override ImmutableArray<CustomModifier> RefCustomModifiers => this.UnderlyingMethod.RefCustomModifiers;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
168public override ImmutableArray<CustomModifier> RefCustomModifiers { get; }
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
28public override ImmutableArray<CustomModifier> RefCustomModifiers => []; 91public override ImmutableArray<CustomModifier> RefCustomModifiers => [];
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (2)
120public override ImmutableArray<CustomModifier> RefCustomModifiers 122get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Synthesized\SynthesizedEnumValueFieldSymbol.cs (2)
33public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\SynthesizedFieldSymbol.cs (2)
38public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (2)
223public override ImmutableArray<CustomModifier> RefCustomModifiers 225get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
74public sealed override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
163public override ImmutableArray<CustomModifier> RefCustomModifiers 165get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
153public override ImmutableArray<CustomModifier> RefCustomModifiers 155get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (4)
278public override ImmutableArray<CustomModifier> RefCustomModifiers 282return ImmutableArray<CustomModifier>.Empty; 509public override ImmutableArray<CustomModifier> RefCustomModifiers 511get { return ImmutableArray<CustomModifier>.Empty; }
Symbols\Synthesized\SynthesizedLambdaCacheFieldSymbol.cs (2)
40public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\SynthesizedParameterSymbol.cs (7)
56public abstract override ImmutableArray<CustomModifier> RefCustomModifiers { get; } 265ImmutableArray<CustomModifier> refCustomModifiers = default, 323public override ImmutableArray<CustomModifier> RefCustomModifiers 325get { return ImmutableArray<CustomModifier>.Empty; } 340private readonly ImmutableArray<CustomModifier> _refCustomModifiers; 356ImmutableArray<CustomModifier> refCustomModifiers, 376public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
238public override ImmutableArray<CustomModifier> RefCustomModifiers
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (2)
185public override ImmutableArray<CustomModifier> RefCustomModifiers 189return ImmutableArray<CustomModifier>.Empty;
Symbols\Synthesized\SynthesizedStaticConstructor.cs (2)
151public override ImmutableArray<CustomModifier> RefCustomModifiers 155return ImmutableArray<CustomModifier>.Empty;
Symbols\Tuples\TupleErrorFieldSymbol.cs (2)
161public override ImmutableArray<CustomModifier> RefCustomModifiers => ImmutableArray<CustomModifier>.Empty;
Symbols\Tuples\TupleFieldSymbol.cs (1)
129public sealed override ImmutableArray<CustomModifier> RefCustomModifiers => _underlyingField.RefCustomModifiers;
Symbols\TypeSymbolExtensions.cs (1)
863foreach (var customModifier in typeWithAnnotationsOpt.CustomModifiers)
Symbols\TypeWithAnnotations.cs (25)
85internal static TypeWithAnnotations Create(TypeSymbol typeSymbol, NullableAnnotation nullableAnnotation = NullableAnnotation.Oblivious, ImmutableArray<CustomModifier> customModifiers = default) 168private static TypeWithAnnotations CreateNonLazyType(TypeSymbol typeSymbol, NullableAnnotation nullableAnnotation, ImmutableArray<CustomModifier> customModifiers) 178private static TypeWithAnnotations CreateLazySubstitutedType(TypeSymbol substitutedTypeSymbol, ImmutableArray<CustomModifier> customModifiers, TypeParameterSymbol typeParameter) 250public TypeWithAnnotations WithModifiers(ImmutableArray<CustomModifier> customModifiers) => 269public ImmutableArray<CustomModifier> CustomModifiers => _extensions.CustomModifiers; 567public TypeWithAnnotations WithTypeAndModifiers(TypeSymbol typeSymbol, ImmutableArray<CustomModifier> customModifiers) => 840internal static readonly Extensions Default = new NonLazyType(customModifiers: ImmutableArray<CustomModifier>.Empty); 842internal static Extensions Create(ImmutableArray<CustomModifier> customModifiers) 854internal abstract ImmutableArray<CustomModifier> CustomModifiers { get; } 859internal abstract TypeWithAnnotations WithModifiers(TypeWithAnnotations type, ImmutableArray<CustomModifier> customModifiers); 873internal abstract TypeWithAnnotations WithTypeAndModifiers(TypeWithAnnotations type, TypeSymbol typeSymbol, ImmutableArray<CustomModifier> customModifiers); 884private readonly ImmutableArray<CustomModifier> _customModifiers; 886public NonLazyType(ImmutableArray<CustomModifier> customModifiers) 895internal override ImmutableArray<CustomModifier> CustomModifiers => _customModifiers; 907internal override TypeWithAnnotations WithModifiers(TypeWithAnnotations type, ImmutableArray<CustomModifier> customModifiers) 914internal override TypeWithAnnotations WithTypeAndModifiers(TypeWithAnnotations type, TypeSymbol typeSymbol, ImmutableArray<CustomModifier> customModifiers) 956private readonly ImmutableArray<CustomModifier> _customModifiers; 962public LazySubstitutedType(ImmutableArray<CustomModifier> customModifiers, TypeParameterSymbol typeParameter) 1010internal override ImmutableArray<CustomModifier> CustomModifiers => _customModifiers; 1012internal override TypeWithAnnotations WithModifiers(TypeWithAnnotations type, ImmutableArray<CustomModifier> customModifiers) 1017internal override TypeWithAnnotations WithTypeAndModifiers(TypeWithAnnotations type, TypeSymbol typeSymbol, ImmutableArray<CustomModifier> customModifiers) 1110internal override ImmutableArray<CustomModifier> CustomModifiers => ImmutableArray<CustomModifier>.Empty; 1112internal override TypeWithAnnotations WithModifiers(TypeWithAnnotations type, ImmutableArray<CustomModifier> customModifiers) 1128internal override TypeWithAnnotations WithTypeAndModifiers(TypeWithAnnotations type, TypeSymbol typeSymbol, ImmutableArray<CustomModifier> customModifiers)
Symbols\Wrapped\WrappedParameterSymbol.cs (1)
121public override ImmutableArray<CustomModifier> RefCustomModifiers
Microsoft.CodeAnalysis.Extensions.Package (4)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
Microsoft.CodeAnalysis.Features (11)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2558protected static bool CustomModifiersEquivalent(CustomModifier oldModifier, CustomModifier newModifier, bool exact) 2562protected static bool CustomModifiersEquivalent(ImmutableArray<CustomModifier> oldModifiers, ImmutableArray<CustomModifier> newModifiers, bool exact)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedFieldSymbol.cs (2)
28public ImmutableArray<CustomModifier> RefCustomModifiers => _symbol.RefCustomModifiers; 30public ImmutableArray<CustomModifier> CustomModifiers => _symbol.CustomModifiers;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (2)
99public ImmutableArray<CustomModifier> RefCustomModifiers => _symbol.RefCustomModifiers; 101public ImmutableArray<CustomModifier> ReturnTypeCustomModifiers => _symbol.ReturnTypeCustomModifiers;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
88public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (2)
56public ImmutableArray<CustomModifier> RefCustomModifiers => _symbol.RefCustomModifiers; 58public ImmutableArray<CustomModifier> TypeCustomModifiers => _symbol.TypeCustomModifiers;
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
Microsoft.CodeAnalysis.Workspaces (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
90public ImmutableArray<CustomModifier> RefCustomModifiers 93public virtual ImmutableArray<CustomModifier> ReturnTypeCustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
87public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
57public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
66public static ImmutableArray<CustomModifier> TypeCustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
81public ImmutableArray<CustomModifier> RefCustomModifiers => []; 83public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
58public ImmutableArray<CustomModifier> RefCustomModifiers => []; 60public ImmutableArray<CustomModifier> CustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
33public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
80public ImmutableArray<CustomModifier> RefCustomModifiers => []; 82public ImmutableArray<CustomModifier> TypeCustomModifiers => [];
Roslyn.Diagnostics.Analyzers (16)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
73internal bool AreEquivalent(CustomModifier x, CustomModifier y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies) 76internal bool AreEquivalent(ImmutableArray<CustomModifier> x, ImmutableArray<CustomModifier> y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (2)
90public ImmutableArray<CustomModifier> RefCustomModifiers 93public virtual ImmutableArray<CustomModifier> ReturnTypeCustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
87public ImmutableArray<CustomModifier> GetTypeArgumentCustomModifiers(int ordinal)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
57public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationEventSymbol.cs (1)
66public static ImmutableArray<CustomModifier> TypeCustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationFieldSymbol.cs (2)
81public ImmutableArray<CustomModifier> RefCustomModifiers => []; 83public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationParameterSymbol.cs (2)
58public ImmutableArray<CustomModifier> RefCustomModifiers => []; 60public ImmutableArray<CustomModifier> CustomModifiers => [];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPointerTypeSymbol.cs (1)
33public ImmutableArray<CustomModifier> CustomModifiers
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationPropertySymbol.cs (2)
80public ImmutableArray<CustomModifier> RefCustomModifiers => []; 82public ImmutableArray<CustomModifier> TypeCustomModifiers => [];