32 references to AllowedRequiredModifierType
Microsoft.CodeAnalysis.CSharp (32)
Symbols\ArrayTypeSymbol.cs (1)
460
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)
958
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit :
959
AllowedRequiredModifierType
.None) ||
960
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\NamedTypeSymbol.cs (1)
1398
if (DeriveUseSiteInfoFromType(ref result, arg,
AllowedRequiredModifierType
.None))
Symbols\PointerTypeSymbol.cs (1)
292
DeriveUseSiteInfoFromType(ref result, this.PointedAtTypeWithAnnotations,
AllowedRequiredModifierType
.None);
Symbols\PropertySymbol.cs (2)
403
if (DeriveUseSiteInfoFromType(ref result, this.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
404
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\Symbol.cs (20)
1229
internal bool DeriveUseSiteInfoFromType(ref UseSiteInfo<AssemblySymbol> result, TypeWithAnnotations type,
AllowedRequiredModifierType
allowedRequiredModifierType)
1237
return DeriveUseSiteInfoFromType(ref result, param.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
1240
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute |
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute :
1241
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute);
1267
internal bool DeriveUseSiteInfoFromCustomModifiers(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<CustomModifier> customModifiers,
AllowedRequiredModifierType
allowedRequiredModifierType)
1269
AllowedRequiredModifierType
requiredModifiersFound =
AllowedRequiredModifierType
.None;
1278
AllowedRequiredModifierType
current =
AllowedRequiredModifierType
.None;
1280
if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) != 0 &&
1283
current =
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute;
1285
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile) != 0 &&
1288
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile;
1290
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit) != 0 &&
1293
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit;
1295
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute) != 0 &&
1298
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute;
1301
if (current ==
AllowedRequiredModifierType
.None ||
1302
(current != requiredModifiersFound && requiredModifiersFound !=
AllowedRequiredModifierType
.None)) // At the moment we don't support applying different allowed modreqs to the same target.