1 interface inheriting from ITypeDefinition
Microsoft.CodeAnalysis (1)
PEWriter\Types.cs (1)
264internal interface INamedTypeDefinition : ITypeDefinition, INamedTypeReference
4 implementations of ITypeDefinition
Microsoft.CodeAnalysis (2)
CodeGen\PrivateImplementationDetails.cs (1)
620internal abstract class DefaultTypeDef : Cci.ITypeDefinition
Emit\EditAndContinue\DeletedTypeDefinition.cs (1)
17internal sealed class DeletedTypeDefinition : ITypeDefinition
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
29Cci.ITypeDefinition,
Microsoft.CodeAnalysis.VisualBasic (1)
Emit\NamedTypeSymbolAdapter.vb (1)
23Implements ITypeDefinition
353 references to ITypeDefinition
Microsoft.CodeAnalysis (165)
CodeGen\PrivateImplementationDetails.cs (4)
453public Cci.ITypeDefinition ContainingTypeDefinition => _containingType; 512public Cci.ITypeDefinition ContainingTypeDefinition => _containingType; 686public Cci.ITypeDefinition GetResolvedType(EmitContext context) => this; 711public Cci.ITypeDefinition AsTypeDefinition(EmitContext context) => this;
Emit\AnonymousTypeValue.cs (2)
17public readonly ITypeDefinition Type; 19public AnonymousTypeValue(string name, int uniqueIndex, ITypeDefinition type)
Emit\CommonPEModuleBuilder.cs (2)
254public abstract IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context); 730noPiaIndexer?.Visit((Cci.ITypeDefinition)type);
Emit\EditAndContinue\DefinitionMap.cs (1)
107internal abstract bool TryGetTypeHandle(Cci.ITypeDefinition def, out TypeDefinitionHandle handle);
Emit\EditAndContinue\DeletedCustomAttribute.cs (1)
13public DeletedCustomAttribute(ICustomAttribute oldAttribute, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedDefinition.cs (3)
17private readonly Dictionary<ITypeDefinition, DeletedTypeDefinition> _typesUsedByDeletedMembers; 27protected DeletedDefinition(T oldDefinition, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 52if (typeReference is ITypeDefinition typeDef)
Emit\EditAndContinue\DeletedEventDefinition.cs (4)
13private readonly ITypeDefinition _containingTypeDef; 18public DeletedEventDefinition(IEventDefinition oldEvent, DeletedMethodDefinition adder, DeletedMethodDefinition remover, DeletedMethodDefinition? caller, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 38public ITypeDefinition ContainingTypeDefinition => _containingTypeDef;
Emit\EditAndContinue\DeletedGenericParameter.cs (4)
16public DeletedGenericParameter(IGenericMethodParameter oldParameter, DeletedMethodDefinition method, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 77public ITypeDefinition? AsTypeDefinition(EmitContext context) 102public ITypeDefinition? GetResolvedType(EmitContext context) 104return (ITypeDefinition?)WrapType(OldDefinition.GetResolvedType(context));
Emit\EditAndContinue\DeletedMethodDefinition.cs (4)
15private readonly ITypeDefinition _containingTypeDef; 19public DeletedMethodDefinition(IMethodDefinition oldMethod, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 77public ITypeDefinition ContainingTypeDefinition => _containingTypeDef;
Emit\EditAndContinue\DeletedParameterDefinition.cs (1)
15public DeletedParameterDefinition(IParameterDefinition oldParameter, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers)
Emit\EditAndContinue\DeletedPropertyDefinition.cs (4)
15private readonly ITypeDefinition _containingTypeDef; 21public DeletedPropertyDefinition(IPropertyDefinition oldProperty, DeletedMethodDefinition? getter, DeletedMethodDefinition? setter, ITypeDefinition containingTypeDef, Dictionary<ITypeDefinition, DeletedTypeDefinition> typesUsedByDeletedMembers) 55public ITypeDefinition ContainingTypeDefinition => _containingTypeDef;
Emit\EditAndContinue\DeletedTypeDefinition.cs (4)
19private readonly ITypeDefinition _oldTypeReference; 21public DeletedTypeDefinition(ITypeDefinition typeReference) 99public ITypeDefinition? AsTypeDefinition(EmitContext context) 154public ITypeDefinition? GetResolvedType(EmitContext context)
Emit\EditAndContinue\DeltaMetadataWriter.cs (17)
33private readonly List<ITypeDefinition> _changedTypeDefs; 39private readonly Dictionary<ITypeDefinition, DeletedTypeDefinition> _typesUsedByDeletedMembers; 41private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers; 43private readonly DefinitionIndex<ITypeDefinition> _typeDefs; 105_changedTypeDefs = new List<ITypeDefinition>(); 106_typesUsedByDeletedMembers = new Dictionary<ITypeDefinition, DeletedTypeDefinition>(ReferenceEqualityComparer.Instance); 107_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>>(ReferenceEqualityComparer.Instance); 108_typeDefs = new DefinitionIndex<ITypeDefinition>(this.TryGetExistingTypeDefIndex, sizes[(int)TableIndex.TypeDef]); 299foreach (var def in _changedTypeDefs) 340protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 347protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 352protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle) 357protected override IReadOnlyList<ITypeDefinition> GetTypeDefs() 500protected override void CreateIndicesForNonTypeMembers(ITypeDefinition typeDef) 1502private bool TryGetExistingTypeDefIndex(ITypeDefinition item, out int index) 1749private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers; 1820public override void Visit(ITypeDefinition typeDefinition)
Emit\EditAndContinue\EmitBaseline.cs (4)
233typesAdded: new Dictionary<Cci.ITypeDefinition, int>(), 293internal readonly IReadOnlyDictionary<Cci.ITypeDefinition, int> TypesAdded; 354IReadOnlyDictionary<Cci.ITypeDefinition, int> typesAdded, 459IReadOnlyDictionary<Cci.ITypeDefinition, int> typesAdded,
Emit\EditAndContinue\SymbolChanges.cs (2)
301return (def is ITypeDefinition) ? SymbolChange.ContainsChanges : SymbolChange.None; 408var namespaceTypeDef = (GetISymbolInternalOrNull(symbol)?.GetCciAdapter() as ITypeDefinition)?.AsNamespaceTypeDefinition(context);
Emit\EditAndContinue\SymbolMatcher.cs (6)
112var type = (Cci.ITypeDefinition?)MapDefinition(value.Type); 126var delegateTypeDef = (Cci.ITypeDefinition?)MapDefinition(value.Delegate); 140var type = (Cci.ITypeDefinition?)MapDefinition(value.Type);
Emit\ErrorType.cs (2)
84Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 163Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedEvent.cs (1)
156Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedField.cs (1)
160Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedMethod.cs (1)
232Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition => ContainingType;
Emit\NoPia\CommonEmbeddedProperty.cs (1)
184Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NoPia\CommonEmbeddedType.cs (29)
237Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(EmitContext context) 242IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 266IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) 271IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(EmitContext context) 295IEnumerable<Cci.IGenericTypeParameter> Cci.ITypeDefinition.GenericParameters 303ushort Cci.ITypeDefinition.GenericParameterCount 311bool Cci.ITypeDefinition.HasDeclarativeSecurity 320IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(EmitContext context) 325bool Cci.ITypeDefinition.IsAbstract 333bool Cci.ITypeDefinition.IsBeforeFieldInit 341bool Cci.ITypeDefinition.IsComObject 349bool Cci.ITypeDefinition.IsGeneric 357bool Cci.ITypeDefinition.IsInterface 365bool Cci.ITypeDefinition.IsDelegate 373bool Cci.ITypeDefinition.IsRuntimeSpecial 381bool Cci.ITypeDefinition.IsSerializable 389bool Cci.ITypeDefinition.IsSpecialName 397bool Cci.ITypeDefinition.IsWindowsRuntimeImport 405bool Cci.ITypeDefinition.IsSealed 413System.Runtime.InteropServices.LayoutKind Cci.ITypeDefinition.Layout 422ushort Cci.ITypeDefinition.Alignment 431uint Cci.ITypeDefinition.SizeOf 440IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 485IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 490IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 514IEnumerable<Cci.SecurityAttribute> Cci.ITypeDefinition.SecurityAttributes 523System.Runtime.InteropServices.CharSet Cci.ITypeDefinition.StringFormat 578Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 657Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\CommonEmbeddedTypeParameter.cs (2)
128Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 186Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emit\NoPia\VtblGap.cs (3)
15public readonly Cci.ITypeDefinition ContainingType; 18public VtblGap(Cci.ITypeDefinition containingType, string name) 144Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\SynthesizedDelegateValue.cs (2)
11public readonly ITypeDefinition Delegate; 13public SynthesizedDelegateValue(ITypeDefinition @delegate)
NativePdbWriter\SymWriterMetadataProvider.cs (1)
39ITypeDefinition t = _writer.GetTypeDefinition(typeDefinitionToken);
PEWriter\FullMetadataWriter.cs (13)
21private readonly DefinitionIndex<ITypeDefinition> _typeDefs; 29private readonly Dictionary<ITypeDefinition, int> _fieldDefIndex; 30private readonly Dictionary<ITypeDefinition, int> _methodDefIndex; 94_typeDefs = new DefinitionIndex<ITypeDefinition>(numTypeDefsGuess); 102_fieldDefIndex = new Dictionary<ITypeDefinition, int>(numTypeDefsGuess, ReferenceEqualityComparer.Instance); 103_methodDefIndex = new Dictionary<ITypeDefinition, int>(numTypeDefsGuess, ReferenceEqualityComparer.Instance); 130protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle) 138protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def) 143protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle) 148protected override IReadOnlyList<ITypeDefinition> GetTypeDefs() 336ITypeDefinition? lastParent = null; 354ITypeDefinition? lastParent = null; 370protected override void CreateIndicesForNonTypeMembers(ITypeDefinition typeDef)
PEWriter\InheritedTypeParameter.cs (6)
16private readonly ITypeDefinition _inheritingType; 19internal InheritedTypeParameter(ushort index, ITypeDefinition inheritingType, IGenericTypeParameter parentParameter) 28public ITypeDefinition DefiningType 179public ITypeDefinition? AsTypeDefinition(EmitContext context) 181return this as ITypeDefinition; 226public ITypeDefinition GetResolvedType(EmitContext context)
PEWriter\Members.cs (1)
831ITypeDefinition ContainingTypeDefinition { get; }
PEWriter\MetadataVisitor.cs (4)
528public void Visit(IEnumerable<ITypeDefinition> types) 530foreach (ITypeDefinition type in types) 536public abstract void Visit(ITypeDefinition typeDefinition); 540ITypeDefinition? nestedType = typeMember as INestedTypeDefinition;
PEWriter\MetadataWriter.cs (19)
166protected abstract bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle); 171protected abstract TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def); 177protected abstract ITypeDefinition GetTypeDef(TypeDefinitionHandle handle); 183protected abstract IReadOnlyList<ITypeDefinition> GetTypeDefs(); 387protected abstract void CreateIndicesForNonTypeMembers(ITypeDefinition typeDef); 514private void CreateIndicesFor(ITypeDefinition typeDef, Queue<INestedTypeDefinition> nestedTypes) 529protected IEnumerable<IGenericTypeParameter> GetConsolidatedTypeParameters(ITypeDefinition typeDef) 545private List<IGenericTypeParameter> GetConsolidatedTypeParameters(ITypeDefinition typeDef, ITypeDefinition owner) 937ITypeDefinition parentTypeDef = memberRef.GetContainingType(Context).AsTypeDefinition(Context); 1460internal TypeAttributes GetTypeAttributes(ITypeDefinition typeDef) 1465public static TypeAttributes GetTypeAttributes(ITypeDefinition typeDef, EmitContext context) 1623internal ITypeDefinition GetTypeDefinition(int token) 1663var typeDefinition = typeReference.AsTypeDefinition(this.Context); 1678ITypeDefinition typeDef => (EntityHandle)GetTypeDefinitionHandle(typeDef), 2136foreach (ITypeDefinition typeDef in this.GetTypeDefs()) 2468foreach (ITypeDefinition typeDef in this.GetTypeDefs()) 2738foreach (ITypeDefinition typeDef in this.GetTypeDefs()) 2754foreach (ITypeDefinition typeDef in this.GetTypeDefs())
PEWriter\ModifiedTypeReference.cs (2)
55ITypeDefinition ITypeReference.GetResolvedType(EmitContext context) 138ITypeDefinition? ITypeReference.AsTypeDefinition(EmitContext context)
PEWriter\ReferenceIndexerBase.cs (2)
257public void VisitTypeDefinitionNoMembers(ITypeDefinition typeDefinition) 283public override void Visit(ITypeDefinition typeDefinition)
PEWriter\RootModuleStaticConstructor.cs (2)
20public RootModuleStaticConstructor(ITypeDefinition containingTypeDefinition, ImmutableArray<byte> il) 28public ITypeDefinition ContainingTypeDefinition { get; }
PEWriter\RootModuleType.cs (6)
46public ITypeDefinition ResolvedType 196IEnumerable<IGenericTypeParameter> ITypeDefinition.GenericParameters 201ushort ITypeDefinition.GenericParameterCount 209IEnumerable<SecurityAttribute> ITypeDefinition.SecurityAttributes 229ITypeDefinition ITypeReference.GetResolvedType(EmitContext context) 315ITypeDefinition ITypeReference.AsTypeDefinition(EmitContext context)
PEWriter\Types.cs (4)
228new ITypeDefinition DefiningType { get; } 363public Cci.ITypeDefinition ContainingType 618ITypeDefinition? GetResolvedType(EmitContext context); 639ITypeDefinition? AsTypeDefinition(EmitContext context);
Microsoft.CodeAnalysis.CSharp (72)
Emitter\EditAndContinue\CSharpDefinitionMap.cs (1)
59internal override bool TryGetTypeHandle(Cci.ITypeDefinition def, out TypeDefinitionHandle handle)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (13)
114if (def is Cci.ITypeDefinition type) 125var otherContainer = (Cci.ITypeDefinition?)VisitDef(nestedType.ContainingTypeDefinition); 136var otherContainer = (Cci.ITypeDefinition?)VisitDef(member.ContainingTypeDefinition); 153protected abstract IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def); 154protected abstract IEnumerable<Cci.IFieldDefinition> GetFields(Cci.ITypeDefinition def); 196Cci.ITypeDefinition otherContainer, 198Func<Cci.ITypeDefinition, IEnumerable<T>> getMembers, 226protected override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def) 232protected override IEnumerable<Cci.IFieldDefinition> GetFields(Cci.ITypeDefinition def) 271protected override IEnumerable<Cci.INestedTypeDefinition> GetNestedTypes(Cci.ITypeDefinition def) 276protected override IEnumerable<Cci.IFieldDefinition> GetFields(Cci.ITypeDefinition def)
Emitter\EditAndContinue\EmitHelpers.cs (6)
136Dictionary<string, Cci.ITypeDefinition> currentTypes = getTypes(currentDictionary).ToDictionary(t => getName(t)); 137IEnumerable<Cci.ITypeDefinition> previousTypes = getTypes(previousDictionary); 138foreach (var previousType in previousTypes) 140if (!currentTypes.TryGetValue(getName(previousType), out var currentType) || 148static IEnumerable<Cci.ITypeDefinition> getTypes(IReadOnlyDictionary<string, AnonymousTypeValue> dictionary) => dictionary.Values.Select(v => v.Type); 149static string getName(Cci.ITypeDefinition type) => ((Cci.INamedEntity)type).Name!;
Emitter\Model\ArrayTypeSymbolAdapter.cs (2)
62Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(EmitContext context) => null; 71Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(EmitContext context) => null;
Emitter\Model\EventSymbolAdapter.cs (1)
101Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emitter\Model\FieldSymbolAdapter.cs (1)
268Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emitter\Model\FunctionPointerTypeSymbolAdapter.cs (2)
50ITypeDefinition? ITypeReference.AsTypeDefinition(EmitContext context) => null; 51ITypeDefinition? ITypeReference.GetResolvedType(EmitContext context) => null;
Emitter\Model\MethodSymbolAdapter.cs (1)
297Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emitter\Model\NamedTypeReference.cs (2)
77Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 144Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emitter\Model\NamedTypeSymbolAdapter.cs (31)
49Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 195Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 202private Cci.ITypeDefinition AsTypeDefinitionImpl(PEModuleBuilder moduleBeingBuilt) 280Cci.ITypeReference Cci.ITypeDefinition.GetBaseClass(EmitContext context) 299IEnumerable<Cci.IEventDefinition> Cci.ITypeDefinition.GetEvents(EmitContext context) 314IEnumerable<Cci.MethodImplementation> Cci.ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) 410IEnumerable<Cci.IFieldDefinition> Cci.ITypeDefinition.GetFields(EmitContext context) 441IEnumerable<Cci.IGenericTypeParameter> Cci.ITypeDefinition.GenericParameters 454ushort Cci.ITypeDefinition.GenericParameterCount 469IEnumerable<Cci.TypeReferenceWithAttributes> Cci.ITypeDefinition.Interfaces(EmitContext context) 491bool Cci.ITypeDefinition.IsAbstract 500bool Cci.ITypeDefinition.IsBeforeFieldInit 528bool Cci.ITypeDefinition.IsComObject 537bool Cci.ITypeDefinition.IsGeneric 546bool Cci.ITypeDefinition.IsInterface 555bool Cci.ITypeDefinition.IsDelegate 564bool Cci.ITypeDefinition.IsRuntimeSpecial 573bool Cci.ITypeDefinition.IsSerializable 582bool Cci.ITypeDefinition.IsSpecialName 591bool Cci.ITypeDefinition.IsWindowsRuntimeImport 600bool Cci.ITypeDefinition.IsSealed 609IEnumerable<Cci.IMethodDefinition> Cci.ITypeDefinition.GetMethods(EmitContext context) 641IEnumerable<Cci.INestedTypeDefinition> Cci.ITypeDefinition.GetNestedTypes(EmitContext context) 661IEnumerable<Cci.IPropertyDefinition> Cci.ITypeDefinition.GetProperties(EmitContext context) 690bool Cci.ITypeDefinition.HasDeclarativeSecurity 699IEnumerable<Cci.SecurityAttribute> Cci.ITypeDefinition.SecurityAttributes 708ushort Cci.ITypeDefinition.Alignment 718LayoutKind Cci.ITypeDefinition.Layout 727uint Cci.ITypeDefinition.SizeOf 736CharSet Cci.ITypeDefinition.StringFormat 833Cci.ITypeDefinition Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emitter\Model\PEModuleBuilder.cs (6)
214public sealed override IEnumerable<(Cci.ITypeDefinition, ImmutableArray<Cci.DebugSourceDocument>)> GetTypeToDebugDocumentMap(EmitContext context) 216var typesToProcess = ArrayBuilder<Cci.ITypeDefinition>.GetInstance(); 254var typeDefinition = (Cci.ITypeDefinition)symbol.GetCciAdapter(); 300private static void GetDocumentsForMethodsAndNestedTypes(PooledHashSet<Cci.DebugSourceDocument> documentList, ArrayBuilder<Cci.ITypeDefinition> typesToProcess, EmitContext context) 304var definition = typesToProcess.Pop();
Emitter\Model\PointerTypeSymbolAdapter.cs (2)
45Cci.ITypeDefinition? Cci.ITypeReference.GetResolvedType(EmitContext context) 100Cci.ITypeDefinition? Cci.ITypeReference.AsTypeDefinition(EmitContext context)
Emitter\Model\PropertySymbolAdapter.cs (1)
215ITypeDefinition ITypeDefinitionMember.ContainingTypeDefinition
Emitter\Model\TypeParameterSymbolAdapter.cs (3)
41Cci.ITypeDefinition Cci.ITypeReference.GetResolvedType(EmitContext context) 146Cci.ITypeDefinition Cci.ITypeReference.AsTypeDefinition(EmitContext context) 340Cci.ITypeDefinition Cci.IGenericTypeParameter.DefiningType
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
Emit\CompilationEmitTests.cs (2)
2727var class1TypeDef = (Cci.ITypeDefinition)class1.GetCciAdapter();
Emit\EmitMetadataTests.cs (2)
1418var typeDefinition = (Microsoft.Cci.ITypeDefinition)type.GetCciAdapter();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests_Security.cs (2)
39var type = (Cci.ITypeDefinition)module.GlobalNamespace.GetMember("EventDescriptor").GetCciAdapter();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\SynthesizedStaticConstructorTests.cs (1)
309return ((Microsoft.Cci.ITypeDefinition)typeSymbol.GetCciAdapter()).IsBeforeFieldInit;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (18)
Symbols\Source\BaseClassTests.cs (2)
1573var typeDef = (Cci.ITypeDefinition)@class.GetCciAdapter();
Symbols\Source\MethodTests.cs (12)
1681var typeDef = (Cci.ITypeDefinition)@class.GetCciAdapter(); 1725var typeDef = (Cci.ITypeDefinition)@class.GetCciAdapter(); 1772var typeDef = (Cci.ITypeDefinition)@class.GetCciAdapter(); 1826var typeDef = (Cci.ITypeDefinition)@class.GetCciAdapter(); 1967var typeDefC = (Cci.ITypeDefinition)classC.GetCciAdapter(); 2011var typeDefC = (Cci.ITypeDefinition)classC.GetCciAdapter();
Symbols\Source\PropertyTests.cs (4)
2504var typeDef = (Microsoft.Cci.ITypeDefinition)@class.GetCciAdapter(); 2542var typeDef = (Microsoft.Cci.ITypeDefinition)@class.GetCciAdapter();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (29)
NamespaceTypeDefinitionNoBase.cs (29)
24ushort ITypeDefinition.Alignment => UnderlyingType.Alignment; 38IEnumerable<IEventDefinition> ITypeDefinition.GetEvents(EmitContext context) => UnderlyingType.GetEvents(context); 42ushort ITypeDefinition.GenericParameterCount => 0; 44IEnumerable<IGenericTypeParameter> ITypeDefinition.GenericParameters => UnderlyingType.GenericParameters; 46bool ITypeDefinition.HasDeclarativeSecurity => UnderlyingType.HasDeclarativeSecurity; 48bool ITypeDefinition.IsAbstract => UnderlyingType.IsAbstract; 50bool ITypeDefinition.IsBeforeFieldInit => UnderlyingType.IsBeforeFieldInit; 52bool ITypeDefinition.IsComObject => UnderlyingType.IsComObject; 56bool ITypeDefinition.IsGeneric => UnderlyingType.IsGeneric; 58bool ITypeDefinition.IsInterface => UnderlyingType.IsInterface; 60bool ITypeDefinition.IsDelegate => UnderlyingType.IsDelegate; 64bool ITypeDefinition.IsRuntimeSpecial => UnderlyingType.IsRuntimeSpecial; 66bool ITypeDefinition.IsSealed => UnderlyingType.IsSealed; 68bool ITypeDefinition.IsSerializable => UnderlyingType.IsSerializable; 70bool ITypeDefinition.IsSpecialName => UnderlyingType.IsSpecialName; 74bool ITypeDefinition.IsWindowsRuntimeImport => UnderlyingType.IsWindowsRuntimeImport; 76LayoutKind ITypeDefinition.Layout => UnderlyingType.Layout; 88IEnumerable<SecurityAttribute> ITypeDefinition.SecurityAttributes => UnderlyingType.SecurityAttributes; 90uint ITypeDefinition.SizeOf => UnderlyingType.SizeOf; 92CharSet ITypeDefinition.StringFormat => UnderlyingType.StringFormat; 102ITypeDefinition ITypeReference.AsTypeDefinition(EmitContext context) => UnderlyingType.AsTypeDefinition(context); 108ITypeReference ITypeDefinition.GetBaseClass(EmitContext context) => null; 110IEnumerable<Cci.MethodImplementation> ITypeDefinition.GetExplicitImplementationOverrides(EmitContext context) => UnderlyingType.GetExplicitImplementationOverrides(context); 112IEnumerable<IFieldDefinition> ITypeDefinition.GetFields(EmitContext context) => UnderlyingType.GetFields(context); 114IEnumerable<IMethodDefinition> ITypeDefinition.GetMethods(EmitContext context) => UnderlyingType.GetMethods(context); 116IEnumerable<INestedTypeDefinition> ITypeDefinition.GetNestedTypes(EmitContext context) => UnderlyingType.GetNestedTypes(context); 118IEnumerable<IPropertyDefinition> ITypeDefinition.GetProperties(EmitContext context) => UnderlyingType.GetProperties(context); 120ITypeDefinition ITypeReference.GetResolvedType(EmitContext context) => UnderlyingType.GetResolvedType(context); 124IEnumerable<TypeReferenceWithAttributes> ITypeDefinition.Interfaces(EmitContext context) => UnderlyingType.Interfaces(context);
Microsoft.CodeAnalysis.VisualBasic (58)
Emit\ArrayTypeSymbolAdapter.vb (2)
67Private Function ITypeReferenceGetResolvedType(context As EmitContext) As Cci.ITypeDefinition Implements Cci.ITypeReference.GetResolvedType 127Private Function ITypeReferenceAsTypeDefinition(context As EmitContext) As Cci.ITypeDefinition Implements Cci.ITypeReference.AsTypeDefinition
Emit\EditAndContinue\VisualBasicDefinitionMap.vb (1)
72Friend Overrides Function TryGetTypeHandle(def As Cci.ITypeDefinition, <Out> ByRef handle As TypeDefinitionHandle) As Boolean
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (11)
88Dim type = TryCast(def, Cci.ITypeDefinition) 98Dim otherContainer = DirectCast(Me.VisitDef(nestedType.ContainingTypeDefinition), Cci.ITypeDefinition) 108Dim otherContainer = DirectCast(Me.VisitDef(member.ContainingTypeDefinition), Cci.ITypeDefinition) 124Protected MustOverride Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition) 125Protected MustOverride Function GetFields(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.IFieldDefinition) 156otherContainer As Cci.ITypeDefinition, 158getMembers As Func(Of Cci.ITypeDefinition, IEnumerable(Of T)), 184Protected Overrides Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition) 188Protected Overrides Function GetFields(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.IFieldDefinition) 217Protected Overrides Function GetNestedTypes(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.INestedTypeDefinition) 221Protected Overrides Function GetFields(def As Cci.ITypeDefinition) As IEnumerable(Of Cci.IFieldDefinition)
Emit\EventSymbolAdapter.vb (1)
87Private ReadOnly Property IEventDefinitionContainingTypeDefinition As Cci.ITypeDefinition Implements Cci.IEventDefinition.ContainingTypeDefinition
Emit\FieldSymbolAdapter.vb (1)
213Private ReadOnly Property ITypeDefinitionMemberContainingTypeDefinition As ITypeDefinition Implements ITypeDefinitionMember.ContainingTypeDefinition
Emit\MethodSymbolAdapter.vb (1)
237Private ReadOnly Property ITypeDefinitionMemberContainingTypeDefinition As Cci.ITypeDefinition Implements Cci.ITypeDefinitionMember.ContainingTypeDefinition
Emit\NamedTypeReference.vb (2)
58Private Function ITypeReferenceGetResolvedType(context As EmitContext) As Cci.ITypeDefinition Implements Cci.ITypeReference.GetResolvedType 102Private Function ITypeReferenceAsTypeDefinition(context As EmitContext) As Cci.ITypeDefinition Implements Cci.ITypeReference.AsTypeDefinition
Emit\NamedTypeSymbolAdapter.vb (31)
47Private Function ITypeReferenceGetResolvedType(context As EmitContext) As ITypeDefinition Implements ITypeReference.GetResolvedType 158Private Function ITypeReferenceAsTypeDefinition(context As EmitContext) As ITypeDefinition Implements ITypeReference.AsTypeDefinition 164Private Function AsTypeDefinitionImpl(moduleBeingBuilt As PEModuleBuilder) As ITypeDefinition 215Private ReadOnly Property ITypeDefinitionAlignment As UShort Implements ITypeDefinition.Alignment 223Private Function ITypeDefinitionGetBaseClass(context As EmitContext) As ITypeReference Implements ITypeDefinition.GetBaseClass 243Private Iterator Function ITypeDefinitionEvents(context As EmitContext) As IEnumerable(Of IEventDefinition) Implements ITypeDefinition.GetEvents 259Private Function ITypeDefinitionGetExplicitImplementationOverrides(context As EmitContext) As IEnumerable(Of Cci.MethodImplementation) Implements ITypeDefinition.GetExplicitImplementationOverrides 328Private Iterator Function ITypeDefinitionGetFields(context As EmitContext) As IEnumerable(Of IFieldDefinition) Implements ITypeDefinition.GetFields 362Private ReadOnly Property ITypeDefinitionGenericParameters As IEnumerable(Of IGenericTypeParameter) Implements ITypeDefinition.GenericParameters 379Private ReadOnly Property ITypeDefinitionGenericParameterCount As UShort Implements ITypeDefinition.GenericParameterCount 398Private ReadOnly Property ITypeDefinitionHasDeclarativeSecurity As Boolean Implements ITypeDefinition.HasDeclarativeSecurity 411As IEnumerable(Of Cci.TypeReferenceWithAttributes) Implements ITypeDefinition.Interfaces 426Private ReadOnly Property ITypeDefinitionIsAbstract As Boolean Implements ITypeDefinition.IsAbstract 438Private ReadOnly Property ITypeDefinitionIsBeforeFieldInit As Boolean Implements ITypeDefinition.IsBeforeFieldInit 501Private ReadOnly Property ITypeDefinitionIsComObject As Boolean Implements ITypeDefinition.IsComObject 514Private ReadOnly Property ITypeDefinitionIsGeneric As Boolean Implements ITypeDefinition.IsGeneric 527Private ReadOnly Property ITypeDefinitionIsInterface As Boolean Implements ITypeDefinition.IsInterface 540Private ReadOnly Property ITypeDefinitionIsDelegate As Boolean Implements ITypeDefinition.IsDelegate 552Private ReadOnly Property ITypeDefinitionIsRuntimeSpecial As Boolean Implements ITypeDefinition.IsRuntimeSpecial 565Private ReadOnly Property ITypeDefinitionIsSerializable As Boolean Implements ITypeDefinition.IsSerializable 578Private ReadOnly Property ITypeDefinitionIsSpecialName As Boolean Implements ITypeDefinition.IsSpecialName 591Private ReadOnly Property ITypeDefinitionIsWindowsRuntimeImport As Boolean Implements ITypeDefinition.IsWindowsRuntimeImport 604Private ReadOnly Property ITypeDefinitionIsSealed As Boolean Implements ITypeDefinition.IsSealed 616Private ReadOnly Property ITypeDefinitionLayout As LayoutKind Implements ITypeDefinition.Layout 625Private Iterator Function ITypeDefinitionGetMethods(context As EmitContext) As IEnumerable(Of IMethodDefinition) Implements ITypeDefinition.GetMethods 650Private Function ITypeDefinitionGetNestedTypes(context As EmitContext) As IEnumerable(Of INestedTypeDefinition) Implements ITypeDefinition.GetNestedTypes 689Private Iterator Function ITypeDefinitionGetProperties(context As EmitContext) As IEnumerable(Of IPropertyDefinition) Implements ITypeDefinition.GetProperties 715Private ReadOnly Property ITypeDefinitionSecurityAttributes As IEnumerable(Of SecurityAttribute) Implements ITypeDefinition.SecurityAttributes 731Private ReadOnly Property ITypeDefinitionSizeOf As UInteger Implements ITypeDefinition.SizeOf 740Private ReadOnly Property ITypeDefinitionStringFormat As CharSet Implements ITypeDefinition.StringFormat 804Private ReadOnly Property ITypeDefinitionMemberContainingTypeDefinition As ITypeDefinition Implements ITypeDefinitionMember.ContainingTypeDefinition
Emit\PEModuleBuilder.vb (4)
644Public Overrides Iterator Function GetTypeToDebugDocumentMap(context As EmitContext) As IEnumerable(Of (Cci.ITypeDefinition, ImmutableArray(Of Cci.DebugSourceDocument))) 645Dim typesToProcess = ArrayBuilder(Of Cci.ITypeDefinition).GetInstance() 683Dim typeDefinition = DirectCast(symbol.GetCciAdapter(), Cci.ITypeDefinition) 716Private Shared Sub GetDocumentsForMethodsAndNestedTypes(documentList As PooledHashSet(Of Cci.DebugSourceDocument), typesToProcess As ArrayBuilder(Of Cci.ITypeDefinition), context As EmitContext)
Emit\PropertySymbolAdapter.vb (1)
146Private ReadOnly Property ITypeDefinitionMemberContainingTypeDefinition As ITypeDefinition Implements ITypeDefinitionMember.ContainingTypeDefinition
Emit\TypeParameterSymbolAdapter.vb (3)
37Private Function ITypeReferenceGetResolvedType(context As EmitContext) As ITypeDefinition Implements ITypeReference.GetResolvedType 132Private Function ITypeReferenceAsTypeDefinition(context As EmitContext) As ITypeDefinition Implements ITypeReference.AsTypeDefinition 261Private ReadOnly Property IGenericTypeParameterDefiningType As ITypeDefinition Implements IGenericTypeParameter.DefiningType
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (2)
Attributes\AttributeTests_WellKnownAttributes.vb (1)
3613Dim type = DirectCast([module].GlobalNamespace.GetMember("EventDescriptor").GetCciAdapter(), Microsoft.Cci.ITypeDefinition)
Emit\CompilationEmitTests.vb (1)
3268Dim type = DirectCast(namedType.GetCciAdapter(), Microsoft.Cci.ITypeDefinition)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\FieldInitializerBindingTests.vb (1)
1511Return (DirectCast(typeSymbol.GetCciAdapter(), Microsoft.Cci.ITypeDefinition)).IsBeforeFieldInit
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Source\PropertyTests.vb (1)
8198Dim typeDef = DirectCast([class].GetCciAdapter(), Cci.ITypeDefinition)