1 interface inheriting from ITypeDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Types.cs (1)
269
internal interface INamedTypeDefinition :
ITypeDefinition
, INamedTypeReference
2 implementations of ITypeDefinition
Microsoft.CodeAnalysis (2)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (2)
18
internal sealed class DeletedSourceTypeDefinition : DeletedSourceDefinition<
ITypeDefinition
>,
ITypeDefinition
151 references to ITypeDefinition
Microsoft.CodeAnalysis (151)
CodeGen\PrivateImplementationDetails.cs (2)
602
public Cci.
ITypeDefinition
ContainingTypeDefinition => _containingType;
663
public Cci.
ITypeDefinition
ContainingTypeDefinition => _containingType;
Emit\AnonymousTypeValue.cs (2)
14
public readonly Cci.
ITypeDefinition
Type;
16
public AnonymousTypeValue(string name, int uniqueIndex, Cci.
ITypeDefinition
type)
Emit\CommonPEModuleBuilder.cs (2)
272
public abstract IEnumerable<(Cci.
ITypeDefinition
, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context);
739
noPiaIndexer?.Visit((Cci.
ITypeDefinition
)type);
Emit\EditAndContinue\DeletedPEMethodDefinition.cs (1)
101
public Cci.
ITypeDefinition
ContainingTypeDefinition
Emit\EditAndContinue\DeletedSourceDefinition.cs (3)
19
private readonly Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> _typesUsedByDeletedMembers;
29
protected DeletedSourceDefinition(T oldDefinition, Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
59
if (typeReference is
ITypeDefinition
typeDef)
Emit\EditAndContinue\DeletedSourceGenericParameter.cs (4)
17
public DeletedSourceGenericParameter(IGenericMethodParameter oldParameter, DeletedSourceMethodDefinition method, Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
75
public
ITypeDefinition
? AsTypeDefinition(EmitContext context)
88
public
ITypeDefinition
? GetResolvedType(EmitContext context)
90
return (
ITypeDefinition
?)WrapType(OldDefinition.GetResolvedType(context));
Emit\EditAndContinue\DeletedSourceMethodDefinition.cs (2)
21
public DeletedSourceMethodDefinition(IMethodDefinition oldMethod, MethodDefinitionHandle handle, ImmutableArray<byte> bodyIL, Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
77
public
ITypeDefinition
ContainingTypeDefinition => throw ExceptionUtilities.Unreachable();
Emit\EditAndContinue\DeletedSourceParameterDefinition.cs (1)
16
public DeletedSourceParameterDefinition(IParameterDefinition oldParameter, Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedSourceTypeDefinition.cs (4)
20
public DeletedSourceTypeDefinition(
ITypeDefinition
oldDefinition, Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> typesUsedByDeletedMembers)
97
public
ITypeDefinition
? AsTypeDefinition(EmitContext context)
102
public
ITypeDefinition
? GetResolvedType(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (17)
35
private readonly List<
ITypeDefinition
> _changedTypeDefs;
41
private readonly Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition> _typesUsedByDeletedMembers;
43
private readonly Dictionary<
ITypeDefinition
, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
45
private readonly DefinitionIndex<
ITypeDefinition
> _typeDefs;
106
_changedTypeDefs = new List<
ITypeDefinition
>();
107
_typesUsedByDeletedMembers = new Dictionary<
ITypeDefinition
, DeletedSourceTypeDefinition>(ReferenceEqualityComparer.Instance);
108
_deletedTypeMembers = new Dictionary<
ITypeDefinition
, ImmutableArray<IMethodDefinition>>(ReferenceEqualityComparer.Instance);
109
_typeDefs = new DefinitionIndex<
ITypeDefinition
>(this.TryGetExistingTypeDefIndex, sizes[(int)TableIndex.TypeDef]);
298
foreach (
var
def in _changedTypeDefs)
339
protected override bool TryGetTypeDefinitionHandle(
ITypeDefinition
def, out TypeDefinitionHandle handle)
346
protected override TypeDefinitionHandle GetTypeDefinitionHandle(
ITypeDefinition
def)
351
protected override
ITypeDefinition
GetTypeDef(TypeDefinitionHandle handle)
356
protected override IReadOnlyList<
ITypeDefinition
> GetTypeDefs()
499
protected override void CreateIndicesForNonTypeMembers(
ITypeDefinition
typeDef)
1575
private bool TryGetExistingTypeDefIndex(
ITypeDefinition
item, out int index)
1794
private readonly IReadOnlyDictionary<
ITypeDefinition
, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
1865
public override void Visit(
ITypeDefinition
typeDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
177
typesAdded: new Dictionary<Cci.
ITypeDefinition
, int>(),
235
internal readonly IReadOnlyDictionary<Cci.
ITypeDefinition
, int> TypesAdded;
298
IReadOnlyDictionary<Cci.
ITypeDefinition
, int> typesAdded,
397
IReadOnlyDictionary<Cci.
ITypeDefinition
, int> typesAdded,
Emit\EditAndContinue\SymbolChanges.cs (2)
225
return (def is
ITypeDefinition
) ? SymbolChange.ContainsChanges : SymbolChange.None;
334
var namespaceTypeDef = (symbol.GetCciAdapter() as
ITypeDefinition
)?.AsNamespaceTypeDefinition(context);
Emit\EditAndContinue\SymbolMatcher.cs (5)
114
var
type = (Cci.
ITypeDefinition
?)MapDefinition(value.Type);
128
var
delegateTypeDef = (Cci.
ITypeDefinition
?)MapDefinition(value.Delegate);
144
value.Name, value.UniqueIndex, (Cci.
ITypeDefinition
?)MapDefinition(value.Type) ?? throw ExceptionUtilities.UnexpectedValue(value.Type))));
Emit\ErrorType.cs (2)
84
Cci.
ITypeDefinition
Cci.ITypeReference.GetResolvedType(EmitContext context)
163
Cci.
ITypeDefinition
Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedEvent.cs (1)
156
Cci.
ITypeDefinition
Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedField.cs (1)
160
Cci.
ITypeDefinition
Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedMethod.cs (1)
238
Cci.
ITypeDefinition
Cci.ITypeDefinitionMember.ContainingTypeDefinition => ContainingType;
Emit\NoPia\CommonEmbeddedProperty.cs (1)
184
Cci.
ITypeDefinition
Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (29)
238
Cci.ITypeReference Cci.
ITypeDefinition
.GetBaseClass(EmitContext context)
243
IEnumerable<Cci.IEventDefinition> Cci.
ITypeDefinition
.GetEvents(EmitContext context)
267
IEnumerable<Cci.MethodImplementation> Cci.
ITypeDefinition
.GetExplicitImplementationOverrides(EmitContext context)
272
IEnumerable<Cci.IFieldDefinition> Cci.
ITypeDefinition
.GetFields(EmitContext context)
296
IEnumerable<Cci.IGenericTypeParameter> Cci.
ITypeDefinition
.GenericParameters
304
ushort Cci.
ITypeDefinition
.GenericParameterCount
312
bool Cci.
ITypeDefinition
.HasDeclarativeSecurity
321
IEnumerable<Cci.TypeReferenceWithAttributes> Cci.
ITypeDefinition
.Interfaces(EmitContext context)
326
bool Cci.
ITypeDefinition
.IsAbstract
334
bool Cci.
ITypeDefinition
.IsBeforeFieldInit
342
bool Cci.
ITypeDefinition
.IsComObject
350
bool Cci.
ITypeDefinition
.IsGeneric
358
bool Cci.
ITypeDefinition
.IsInterface
366
bool Cci.
ITypeDefinition
.IsDelegate
374
bool Cci.
ITypeDefinition
.IsRuntimeSpecial
382
bool Cci.
ITypeDefinition
.IsSerializable
390
bool Cci.
ITypeDefinition
.IsSpecialName
398
bool Cci.
ITypeDefinition
.IsWindowsRuntimeImport
406
bool Cci.
ITypeDefinition
.IsSealed
414
System.Runtime.InteropServices.LayoutKind Cci.
ITypeDefinition
.Layout
423
ushort Cci.
ITypeDefinition
.Alignment
432
uint Cci.
ITypeDefinition
.SizeOf
441
IEnumerable<Cci.IMethodDefinition> Cci.
ITypeDefinition
.GetMethods(EmitContext context)
486
IEnumerable<Cci.INestedTypeDefinition> Cci.
ITypeDefinition
.GetNestedTypes(EmitContext context)
491
IEnumerable<Cci.IPropertyDefinition> Cci.
ITypeDefinition
.GetProperties(EmitContext context)
515
IEnumerable<Cci.SecurityAttribute> Cci.
ITypeDefinition
.SecurityAttributes
524
System.Runtime.InteropServices.CharSet Cci.
ITypeDefinition
.StringFormat
579
Cci.
ITypeDefinition
Cci.ITypeReference.GetResolvedType(EmitContext context)
658
Cci.
ITypeDefinition
Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (2)
140
Cci.
ITypeDefinition
Cci.ITypeReference.GetResolvedType(EmitContext context)
198
Cci.
ITypeDefinition
Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\VtblGap.cs (3)
13
public readonly Cci.
ITypeDefinition
ContainingType;
16
public VtblGap(Cci.
ITypeDefinition
containingType, string name)
148
Cci.
ITypeDefinition
Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\SynthesizedDelegateValue.cs (2)
11
public readonly
ITypeDefinition
Delegate;
13
public SynthesizedDelegateValue(
ITypeDefinition
@delegate)
NativePdbWriter\SymWriterMetadataProvider.cs (1)
39
ITypeDefinition
t = _writer.GetTypeDefinition(typeDefinitionToken);
PEWriter\FullMetadataWriter.cs (13)
22
private readonly DefinitionIndex<
ITypeDefinition
> _typeDefs;
30
private readonly Dictionary<
ITypeDefinition
, int> _fieldDefIndex;
31
private readonly Dictionary<
ITypeDefinition
, int> _methodDefIndex;
95
_typeDefs = new DefinitionIndex<
ITypeDefinition
>(numTypeDefsGuess);
103
_fieldDefIndex = new Dictionary<
ITypeDefinition
, int>(numTypeDefsGuess, ReferenceEqualityComparer.Instance);
104
_methodDefIndex = new Dictionary<
ITypeDefinition
, int>(numTypeDefsGuess, ReferenceEqualityComparer.Instance);
131
protected override bool TryGetTypeDefinitionHandle(
ITypeDefinition
def, out TypeDefinitionHandle handle)
139
protected override TypeDefinitionHandle GetTypeDefinitionHandle(
ITypeDefinition
def)
144
protected override
ITypeDefinition
GetTypeDef(TypeDefinitionHandle handle)
149
protected override IReadOnlyList<
ITypeDefinition
> GetTypeDefs()
337
ITypeDefinition
? lastParent = null;
355
ITypeDefinition
? lastParent = null;
371
protected override void CreateIndicesForNonTypeMembers(
ITypeDefinition
typeDef)
PEWriter\InheritedTypeParameter.cs (6)
16
private readonly
ITypeDefinition
_inheritingType;
19
internal InheritedTypeParameter(ushort index,
ITypeDefinition
inheritingType, IGenericTypeParameter parentParameter)
28
public
ITypeDefinition
DefiningType
187
public
ITypeDefinition
? AsTypeDefinition(EmitContext context)
189
return this as
ITypeDefinition
;
234
public
ITypeDefinition
GetResolvedType(EmitContext context)
PEWriter\Members.cs (1)
841
ITypeDefinition
ContainingTypeDefinition { get; }
PEWriter\MetadataVisitor.cs (4)
547
public void Visit(IEnumerable<
ITypeDefinition
> types)
549
foreach (
ITypeDefinition
type in types)
555
public abstract void Visit(
ITypeDefinition
typeDefinition);
559
ITypeDefinition
? nestedType = typeMember as INestedTypeDefinition;
PEWriter\MetadataWriter.cs (19)
171
protected abstract bool TryGetTypeDefinitionHandle(
ITypeDefinition
def, out TypeDefinitionHandle handle);
176
protected abstract TypeDefinitionHandle GetTypeDefinitionHandle(
ITypeDefinition
def);
182
protected abstract
ITypeDefinition
GetTypeDef(TypeDefinitionHandle handle);
188
protected abstract IReadOnlyList<
ITypeDefinition
> GetTypeDefs();
392
protected abstract void CreateIndicesForNonTypeMembers(
ITypeDefinition
typeDef);
516
private void CreateIndicesFor(
ITypeDefinition
typeDef, Queue<INestedTypeDefinition> nestedTypes)
531
protected IEnumerable<IGenericTypeParameter> GetConsolidatedTypeParameters(
ITypeDefinition
typeDef)
547
private List<IGenericTypeParameter> GetConsolidatedTypeParameters(
ITypeDefinition
typeDef,
ITypeDefinition
owner)
923
ITypeDefinition
parentTypeDef = memberRef.GetContainingType(Context).AsTypeDefinition(Context);
1456
internal TypeAttributes GetTypeAttributes(
ITypeDefinition
typeDef)
1461
public static TypeAttributes GetTypeAttributes(
ITypeDefinition
typeDef, EmitContext context)
1619
internal
ITypeDefinition
GetTypeDefinition(int token)
1659
var
typeDefinition = typeReference.AsTypeDefinition(this.Context);
1674
ITypeDefinition
typeDef => (EntityHandle)GetTypeDefinitionHandle(typeDef),
2153
foreach (
ITypeDefinition
typeDef in this.GetTypeDefs())
2492
foreach (
ITypeDefinition
typeDef in this.GetTypeDefs())
2789
foreach (
ITypeDefinition
typeDef in this.GetTypeDefs())
2805
foreach (
ITypeDefinition
typeDef in this.GetTypeDefs())
PEWriter\ModifiedTypeReference.cs (2)
55
ITypeDefinition
ITypeReference.GetResolvedType(EmitContext context)
138
ITypeDefinition
? ITypeReference.AsTypeDefinition(EmitContext context)
PEWriter\ReferenceIndexerBase.cs (2)
271
public void VisitTypeDefinitionNoMembers(
ITypeDefinition
typeDefinition)
297
public override void Visit(
ITypeDefinition
typeDefinition)
PEWriter\RootModuleStaticConstructor.cs (2)
19
public RootModuleStaticConstructor(
ITypeDefinition
containingTypeDefinition, ImmutableArray<byte> il)
29
public
ITypeDefinition
ContainingTypeDefinition { get; }
PEWriter\RootModuleType.cs (6)
46
public
ITypeDefinition
ResolvedType
198
IEnumerable<IGenericTypeParameter>
ITypeDefinition
.GenericParameters
203
ushort
ITypeDefinition
.GenericParameterCount
211
IEnumerable<SecurityAttribute>
ITypeDefinition
.SecurityAttributes
231
ITypeDefinition
ITypeReference.GetResolvedType(EmitContext context)
317
ITypeDefinition
ITypeReference.AsTypeDefinition(EmitContext context)
PEWriter\Types.cs (4)
233
new
ITypeDefinition
DefiningType { get; }
368
public Cci.
ITypeDefinition
ContainingType
623
ITypeDefinition
? GetResolvedType(EmitContext context);
644
ITypeDefinition
? AsTypeDefinition(EmitContext context);