2 instantiations of ModifierInfo
Microsoft.CodeAnalysis (1)
MetadataReader\MetadataDecoder.cs (1)
756
ModifierInfo<TypeSymbol> modifier = new
ModifierInfo
<TypeSymbol>(isOptional, type);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Metadata\PE\PEFieldSymbol.vb (1)
377
Dim refCustomModifiers = fieldInfo.RefCustomModifiers.NullToEmpty.Add(New
ModifierInfo
(Of TypeSymbol)(isOptional:=False, _byRefPlaceholder))
65 references to ModifierInfo
Microsoft.CodeAnalysis (37)
MetadataReader\MetadataDecoder.cs (22)
38
internal static bool AnyRequired<TypeSymbol>(this ImmutableArray<
ModifierInfo
<TypeSymbol>> modifiers) where TypeSymbol : class
48
internal readonly ImmutableArray<
ModifierInfo
<TypeSymbol>> RefCustomModifiers;
50
internal readonly ImmutableArray<
ModifierInfo
<TypeSymbol>> CustomModifiers;
52
internal FieldInfo(bool isByRef, ImmutableArray<
ModifierInfo
<TypeSymbol>> refCustomModifiers, TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
72
internal ImmutableArray<
ModifierInfo
<TypeSymbol>> RefCustomModifiers;
73
internal ImmutableArray<
ModifierInfo
<TypeSymbol>> CustomModifiers;
82
internal readonly ImmutableArray<
ModifierInfo
<TypeSymbol>> CustomModifiers;
85
internal LocalInfo(TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers, LocalSlotConstraints constraints, byte[] signatureOpt)
209
ImmutableArray<
ModifierInfo
<TypeSymbol>> modifiers;
402
var argumentsBuilder = ArrayBuilder<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>>.GetInstance(argumentCount);
409
ImmutableArray<
ModifierInfo
<TypeSymbol>> modifiers = DecodeModifiersOrThrow(ref ppSig, out typeCode);
731
private ImmutableArray<
ModifierInfo
<TypeSymbol>> DecodeModifiersOrThrow(
735
ArrayBuilder<
ModifierInfo
<TypeSymbol>> modifiers = null;
756
ModifierInfo
<TypeSymbol> modifier = new ModifierInfo<TypeSymbol>(isOptional, type);
760
modifiers = ArrayBuilder<
ModifierInfo
<TypeSymbol>>.GetInstance();
905
internal TypeSymbol DecodeGenericParameterConstraint(EntityHandle token, out ImmutableArray<
ModifierInfo
<TypeSymbol>> modifiers)
907
modifiers = ImmutableArray<
ModifierInfo
<TypeSymbol>>.Empty;
1330
type = GetSZArrayTypeSymbol(elementType, customModifiers: default(ImmutableArray<
ModifierInfo
<TypeSymbol>>));
1424
type = GetSZArrayTypeSymbol(elementType, customModifiers: default(ImmutableArray<
ModifierInfo
<TypeSymbol>>));
1939
ImmutableArray<
ModifierInfo
<TypeSymbol>> refCustomModifiers = default;
1940
ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers = DecodeModifiersOrThrow(
MetadataReader\SymbolFactory.cs (4)
23
internal abstract TypeSymbol GetSZArrayTypeSymbol(ModuleSymbol moduleSymbol, TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers);
24
internal abstract TypeSymbol GetMDArrayTypeSymbol(ModuleSymbol moduleSymbol, int rank, TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers,
40
internal abstract TypeSymbol SubstituteTypeParameters(ModuleSymbol moduleSymbol, TypeSymbol generic, ImmutableArray<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>> arguments, ImmutableArray<bool> refersToNoPiaLocalType);
42
internal abstract TypeSymbol MakePointerTypeSymbol(ModuleSymbol moduleSymbol, TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers);
MetadataReader\TypeNameDecoder.cs (11)
65
protected TypeSymbol GetSZArrayTypeSymbol(TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
70
protected TypeSymbol GetMDArrayTypeSymbol(int rank, TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers, ImmutableArray<int> sizes, ImmutableArray<int> lowerBounds)
75
protected TypeSymbol MakePointerTypeSymbol(TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
110
protected TypeSymbol SubstituteTypeParameters(TypeSymbol genericType, ImmutableArray<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>> arguments, ImmutableArray<bool> refersToNoPiaLocalType)
203
container = MakePointerTypeSymbol(container, ImmutableArray<
ModifierInfo
<TypeSymbol>>.Empty);
213
GetSZArrayTypeSymbol(container, default(ImmutableArray<
ModifierInfo
<TypeSymbol>>)) :
214
GetMDArrayTypeSymbol(rank, container, default(ImmutableArray<
ModifierInfo
<TypeSymbol>>), ImmutableArray<int>.Empty, default(ImmutableArray<int>));
221
private ImmutableArray<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>> ResolveTypeArguments(MetadataHelpers.AssemblyQualifiedTypeName[] arguments, out ImmutableArray<bool> refersToNoPiaLocalType)
224
var typeArgumentsBuilder = ArrayBuilder<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>>.GetInstance(count);
230
typeArgumentsBuilder.Add(new KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>(GetTypeSymbol(argument, out refersToNoPia), ImmutableArray<
ModifierInfo
<TypeSymbol>>.Empty));
Microsoft.CodeAnalysis.CSharp (14)
Symbols\CustomModifier.cs (2)
58
internal static ImmutableArray<CustomModifier> Convert(ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
67
private static CustomModifier Convert(
ModifierInfo
<TypeSymbol> customModifier)
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
303
private static bool CustomModifiersMatch(ImmutableArray<CustomModifier> candidateCustomModifiers, ImmutableArray<
ModifierInfo
<TypeSymbol>> targetCustomModifiers)
322
var
targetCustomModifier = targetCustomModifiers[i];
Symbols\Metadata\PE\PEParameterSymbol.cs (3)
366
ImmutableArray<
ModifierInfo
<TypeSymbol>> refCustomModifiers,
370
ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers,
411
ImmutableArray<
ModifierInfo
<TypeSymbol>> refCustomModifiers,
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
267
var typeSymbol = tokenDecoder.DecodeGenericParameterConstraint(constraint.Type, out ImmutableArray<
ModifierInfo
<TypeSymbol>> modifiers);
278
ModifierInfo
<TypeSymbol> m = modifiers.Single();
Symbols\Metadata\PE\SymbolFactory.cs (5)
18
internal override TypeSymbol GetMDArrayTypeSymbol(PEModuleSymbol moduleSymbol, int rank, TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers,
39
internal override TypeSymbol MakePointerTypeSymbol(PEModuleSymbol moduleSymbol, TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
64
internal override TypeSymbol GetSZArrayTypeSymbol(PEModuleSymbol moduleSymbol, TypeSymbol elementType, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
82
ImmutableArray<KeyValuePair<TypeSymbol, ImmutableArray<
ModifierInfo
<TypeSymbol>>>> arguments,
167
private static TypeWithAnnotations CreateType(TypeSymbol type, ImmutableArray<
ModifierInfo
<TypeSymbol>> customModifiers)
Microsoft.CodeAnalysis.VisualBasic (14)
Symbols\CustomModifier.vb (2)
50
Friend Shared Function Convert(customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol))) As ImmutableArray(Of CustomModifier)
57
Private Shared Function Convert(customModifier As
ModifierInfo
(Of TypeSymbol)) As CustomModifier
Symbols\Metadata\PE\MemberRefMetadataDecoder.vb (2)
148
Dim customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)) = Nothing
248
Private Shared Function CustomModifiersMatch(candidateReturnTypeCustomModifiers As ImmutableArray(Of CustomModifier), targetReturnTypeCustomModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol))) As Boolean
Symbols\Metadata\PE\PEFieldSymbol.vb (2)
362
Dim customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)) = Nothing
372
Friend Shared Sub GetSignatureParts(fieldInfo As FieldInfo(Of TypeSymbol), ByRef type As TypeSymbol, ByRef customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)))
Symbols\Metadata\PE\PEParameterSymbol.vb (4)
138
refCustomModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)),
141
customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)),
237
refCustomModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)),
240
customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)),
Symbols\Metadata\PE\SymbolFactory.vb (4)
19
customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)),
49
Friend Overrides Function GetSZArrayTypeSymbol(moduleSymbol As PEModuleSymbol, elementType As TypeSymbol, customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol))) As TypeSymbol
64
Friend Overrides Function MakePointerTypeSymbol(moduleSymbol As PEModuleSymbol, type As TypeSymbol, customModifiers As ImmutableArray(Of
ModifierInfo
(Of TypeSymbol))) As TypeSymbol
71
arguments As ImmutableArray(Of KeyValuePair(Of TypeSymbol, ImmutableArray(Of
ModifierInfo
(Of TypeSymbol)))),