32 references to AllowedRequiredModifierType
Microsoft.CodeAnalysis.CSharp (32)
Symbols\ArrayTypeSymbol.cs (1)
461
DeriveUseSiteInfoFromType(ref result, this.ElementTypeWithAnnotations,
AllowedRequiredModifierType
.None);
Symbols\EventSymbol.cs (1)
291
if (DeriveUseSiteInfoFromType(ref result, this.TypeWithAnnotations,
AllowedRequiredModifierType
.None))
Symbols\FieldSymbol.cs (3)
356
if (DeriveUseSiteInfoFromType(ref result, this.TypeWithAnnotations, RefKind == RefKind.None ?
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile :
AllowedRequiredModifierType
.None) ||
357
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.None))
Symbols\MethodSymbol.cs (3)
960
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit :
961
AllowedRequiredModifierType
.None) ||
962
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\NamedTypeSymbol.cs (1)
1402
if (DeriveUseSiteInfoFromType(ref result, arg,
AllowedRequiredModifierType
.None))
Symbols\PointerTypeSymbol.cs (1)
293
DeriveUseSiteInfoFromType(ref result, this.PointedAtTypeWithAnnotations,
AllowedRequiredModifierType
.None);
Symbols\PropertySymbol.cs (2)
404
if (DeriveUseSiteInfoFromType(ref result, this.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
405
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\Symbol.cs (20)
1240
internal bool DeriveUseSiteInfoFromType(ref UseSiteInfo<AssemblySymbol> result, TypeWithAnnotations type,
AllowedRequiredModifierType
allowedRequiredModifierType)
1248
return DeriveUseSiteInfoFromType(ref result, param.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
1251
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute |
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute :
1252
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute);
1278
internal bool DeriveUseSiteInfoFromCustomModifiers(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<CustomModifier> customModifiers,
AllowedRequiredModifierType
allowedRequiredModifierType)
1280
AllowedRequiredModifierType
requiredModifiersFound =
AllowedRequiredModifierType
.None;
1289
AllowedRequiredModifierType
current =
AllowedRequiredModifierType
.None;
1291
if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) != 0 &&
1294
current =
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute;
1296
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile) != 0 &&
1299
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile;
1301
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit) != 0 &&
1304
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit;
1306
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute) != 0 &&
1309
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute;
1312
if (current ==
AllowedRequiredModifierType
.None ||
1313
(current != requiredModifiersFound && requiredModifiersFound !=
AllowedRequiredModifierType
.None)) // At the moment we don't support applying different allowed modreqs to the same target.