43 references to TypeDef
ILAssembler (10)
EntityRegistry.cs (9)
108
foreach (TypeDefinitionEntity type in GetSeenEntities(TableIndex.
TypeDef
))
190
for (int i = 0; i < GetSeenEntities(TableIndex.
TypeDef
).Count; i++)
192
TypeDefinitionEntity type = (TypeDefinitionEntity)GetSeenEntities(TableIndex.
TypeDef
)[i];
198
GetFieldHandleForList(type.Fields, GetSeenEntities(TableIndex.
TypeDef
), type => ((TypeDefinitionEntity)type).Fields, i),
199
GetMethodHandleForList(type.Methods, GetSeenEntities(TableIndex.
TypeDef
), type => ((TypeDefinitionEntity)type).Methods, i));
203
GetEventHandleForList(type.Events, GetSeenEntities(TableIndex.
TypeDef
), type => ((TypeDefinitionEntity)type).Events, i));
206
GetPropertyHandleForList(type.Properties, GetSeenEntities(TableIndex.
TypeDef
), type => ((TypeDefinitionEntity)type).Properties, i));
620
return GetOrCreateEntity((containingType, @namespace, name), TableIndex.
TypeDef
, _seenTypeDefs, (key) => new(key.Item1, key.Item2, key.Item3), onCreateType);
964
var typeDef = (TypeDefinitionEntity)GetSeenEntities(TableIndex.
TypeDef
)[MetadataTokens.GetRowNumber(type.Handle) - 1];
GrammarVisitor.cs (1)
5507
tableStreamSize += rowCounts[(int)TableIndex.
TypeDef
] * 14; // 4+2+2+2+2+2
Microsoft.CodeAnalysis (7)
Emit\EditAndContinue\DeltaMetadataWriter.cs (5)
102
_typeDefs = new DefinitionIndex<ITypeDefinition>(this.TryGetExistingTypeDefIndex, sizes[(int)TableIndex.
TypeDef
]);
170
sizes[(int)TableIndex.
TypeDef
] = _typeDefs.GetAdded().Count;
1163
PopulateEncLogTableRows(_typeDefs, TableIndex.
TypeDef
);
1341
case TableIndex.
TypeDef
:
1407
TableIndex.
TypeDef
,
Emit\EditAndContinue\EmitBaseline.cs (1)
343
Debug.Assert(tableEntriesAdded[(int)TableIndex.
TypeDef
] >= typesAdded.Count);
PEWriter\MetadataWriter.cs (1)
2821
metadata.SetCapacity(TableIndex.
TypeDef
, typeDefs.Count);
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\EditSession.cs (1)
139
var highestExistingTypeDefRow = emitResult.Baseline.OriginalMetadata.GetMetadataReader().GetTableRowCount(TableIndex.
TypeDef
);
Microsoft.Diagnostics.DataContractReader.Contracts (1)
Contracts\RuntimeTypeSystem_1.cs (1)
661
return (uint)(methodTable.Flags.GetTypeDefRid() | ((int)TableIndex.
TypeDef
<< 24));
System.Reflection.Metadata (23)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Tables.cs (4)
149
case TableIndex.
TypeDef
: SetTableCapacity(_typeDefTable, rowCount); break;
260
case TableIndex.
TypeDef
: return _typeDefTable.Count;
332
rowCounts[(int)TableIndex.
TypeDef
] = _typeDefTable.Count;
1657
if (metadataSizes.IsPresent(TableIndex.
TypeDef
))
System\Reflection\Metadata\Ecma335\MetadataReaderExtensions.cs (2)
51
TableIndex.
TypeDef
=> reader.TypeDefTable.RowSize,
132
TableIndex.
TypeDef
=> reader.TypeDefTable.Block,
System\Reflection\Metadata\Ecma335\MetadataSizes.cs (8)
159
DeclSecurityCodedIndexIsSmall = IsReferenceSmall(2, TableIndex.MethodDef, TableIndex.
TypeDef
);
169
TableIndex.
TypeDef
,
193
MemberRefParentCodedIndexIsSmall = IsReferenceSmall(3, TableIndex.
TypeDef
, TableIndex.TypeRef, TableIndex.ModuleRef, TableIndex.MethodDef, TableIndex.TypeSpec);
200
TypeDefReferenceIsSmall = IsReferenceSmall(0, TableIndex.
TypeDef
);
201
TypeDefOrRefCodedIndexIsSmall = IsReferenceSmall(2, TableIndex.
TypeDef
, TableIndex.TypeRef, TableIndex.TypeSpec);
202
TypeOrMethodDefCodedIndexIsSmall = IsReferenceSmall(1, TableIndex.
TypeDef
, TableIndex.MethodDef);
213
TableIndex.
TypeDef
,
275
size += GetTableSize(TableIndex.
TypeDef
, 4 + stringReferenceSize + stringReferenceSize + typeDefOrRefCodedIndexSize + fieldDefReferenceSize + methodDefReferenceSize);
System\Reflection\Metadata\Internal\MetadataFlags.cs (2)
20
TypeDef = 1UL << TableIndex.
TypeDef
,
205
internal const uint TypeDef = (uint)TableIndex.
TypeDef
;
System\Reflection\Metadata\MetadataReader.cs (7)
611
this.TypeDefTable = new TypeDefTableReader(rowCounts[(int)TableIndex.
TypeDef
], fieldRefSizeSorted, methodRefSizeSorted, typeDefOrRefRefSize, stringHeapRefSize, metadataTablesMemoryBlock, totalRequiredSize);
632
this.InterfaceImplTable = new InterfaceImplTableReader(rowCounts[(int)TableIndex.InterfaceImpl], IsDeclaredSorted(TableMask.InterfaceImpl), GetReferenceSize(rowCounts, TableIndex.
TypeDef
), typeDefOrRefRefSize, metadataTablesMemoryBlock, totalRequiredSize);
656
this.ClassLayoutTable = new ClassLayoutTableReader(rowCounts[(int)TableIndex.ClassLayout], IsDeclaredSorted(TableMask.ClassLayout), GetReferenceSize(rowCounts, TableIndex.
TypeDef
), metadataTablesMemoryBlock, totalRequiredSize);
665
this.EventMapTable = new EventMapTableReader(rowCounts[(int)TableIndex.EventMap], GetReferenceSize(rowCounts, TableIndex.
TypeDef
), eventRefSizeSorted, metadataTablesMemoryBlock, totalRequiredSize);
674
this.PropertyMapTable = new PropertyMapTableReader(rowCounts[(int)TableIndex.PropertyMap], GetReferenceSize(rowCounts, TableIndex.
TypeDef
), propertyRefSizeSorted, metadataTablesMemoryBlock, totalRequiredSize);
686
this.MethodImplTable = new MethodImplTableReader(rowCounts[(int)TableIndex.MethodImpl], IsDeclaredSorted(TableMask.MethodImpl), GetReferenceSize(rowCounts, TableIndex.
TypeDef
), methodDefOrRefRefSize, metadataTablesMemoryBlock, totalRequiredSize);
734
this.NestedClassTable = new NestedClassTableReader(rowCounts[(int)TableIndex.NestedClass], IsDeclaredSorted(TableMask.NestedClass), GetReferenceSize(rowCounts, TableIndex.
TypeDef
), metadataTablesMemoryBlock, totalRequiredSize);
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\Modules\Ecma\EcmaModule.MetadataTables.cs (1)
20
Interlocked.CompareExchange(ref _lazyTypeDefTable, CreateTable<EcmaDefinitionType>(TableIndex.
TypeDef
), null) ??