33 references to AllowedRequiredModifierType
Microsoft.CodeAnalysis.CSharp (32)
Symbols\ArrayTypeSymbol.cs (1)
457
DeriveUseSiteInfoFromType(ref result, this.ElementTypeWithAnnotations,
AllowedRequiredModifierType
.None);
Symbols\EventSymbol.cs (1)
287
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)
948
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit :
949
AllowedRequiredModifierType
.None) ||
950
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\NamedTypeSymbol.cs (1)
1393
if (DeriveUseSiteInfoFromType(ref result, arg,
AllowedRequiredModifierType
.None))
Symbols\PointerTypeSymbol.cs (1)
290
DeriveUseSiteInfoFromType(ref result, this.PointedAtTypeWithAnnotations,
AllowedRequiredModifierType
.None);
Symbols\PropertySymbol.cs (2)
377
if (DeriveUseSiteInfoFromType(ref result, this.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
378
DeriveUseSiteInfoFromCustomModifiers(ref result, this.RefCustomModifiers,
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) ||
Symbols\Symbol.cs (20)
1090
internal bool DeriveUseSiteInfoFromType(ref UseSiteInfo<AssemblySymbol> result, TypeWithAnnotations type,
AllowedRequiredModifierType
allowedRequiredModifierType)
1098
return DeriveUseSiteInfoFromType(ref result, param.TypeWithAnnotations,
AllowedRequiredModifierType
.None) ||
1101
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute |
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute :
1102
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute);
1128
internal bool DeriveUseSiteInfoFromCustomModifiers(ref UseSiteInfo<AssemblySymbol> result, ImmutableArray<CustomModifier> customModifiers,
AllowedRequiredModifierType
allowedRequiredModifierType)
1130
AllowedRequiredModifierType
requiredModifiersFound =
AllowedRequiredModifierType
.None;
1139
AllowedRequiredModifierType
current =
AllowedRequiredModifierType
.None;
1141
if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute) != 0 &&
1144
current =
AllowedRequiredModifierType
.System_Runtime_InteropServices_InAttribute;
1146
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile) != 0 &&
1149
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_Volatile;
1151
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit) != 0 &&
1154
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_IsExternalInit;
1156
else if ((allowedRequiredModifierType &
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute) != 0 &&
1159
current =
AllowedRequiredModifierType
.System_Runtime_CompilerServices_OutAttribute;
1162
if (current ==
AllowedRequiredModifierType
.None ||
1163
(current != requiredModifiersFound && requiredModifiersFound !=
AllowedRequiredModifierType
.None)) // At the moment we don't support applying different allowed modreqs to the same target.
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EELocalSymbolBase.cs (1)
82
if (!DeriveUseSiteInfoFromType(ref result, type,
AllowedRequiredModifierType
.None) && this.ContainingModule.HasUnifiedReferences)