254 references to Tables
System.AddIn (254)
System\Addin\MiniReflection\MetadataReader\Metadata.cs (199)
13public MDTables.Tables Table; 16public MetadataToken(MDTables.Tables table, UInt32 index) 38internal static readonly String[] Names = new String[(Int32)Tables.MaxTable + 1]; 39internal static readonly Boolean[] IsDefined = new Boolean[(Int32)Tables.MaxTable + 1]; 107Names[(Int32)Tables.AssemblyOS] = "AssemblyOS"; 108Names[(Int32)Tables.AssemblyProcessor] = "AssemblyProcessor"; 109Names[(Int32)Tables.AssemblyRef] = "AssemblyRef"; 110Names[(Int32)Tables.AssemblyRefOS] = "AssemblyRefOS"; 111Names[(Int32)Tables.AssemblyRefProcessor] = "AssemblyRefProcessor"; 112Names[(Int32)Tables.ClassLayout] = "ClassLayout"; 113Names[(Int32)Tables.Constant] = "Constant"; 114Names[(Int32)Tables.CustomAttribute] = "CustomAttribute"; 115Names[(Int32)Tables.DeclSecurity] = "DeclSecurity"; 116Names[(Int32)Tables.EventMap] = "EventMap"; 117Names[(Int32)Tables.ExportedType] = "ExportedType"; 118Names[(Int32)Tables.FieldDef] = "FieldDef"; 119Names[(Int32)Tables.FieldLayout] = "FieldLayout"; 120Names[(Int32)Tables.FieldMarshal] = "FieldMarshal"; 121Names[(Int32)Tables.FieldRVA] = "FieldRVA"; 122Names[(Int32)Tables.File] = "File"; 123Names[(Int32)Tables.GenericParam] = "GenericParam"; 124Names[(Int32)Tables.GenericMethod] = "GenericMethod"; 125Names[(Int32)Tables.GenericConstraint] = "GenericConstraint"; 126Names[(Int32)Tables.ImplMap] = "ImplMap"; 127Names[(Int32)Tables.InterfaceImpl] = "InterfaceImpl"; 128Names[(Int32)Tables.ManifestResource] = "ManifestResource"; 129Names[(Int32)Tables.MemberRef] = "MemberRef"; 130Names[(Int32)Tables.MethodDef] = "MethodDef"; 131Names[(Int32)Tables.MethodImpl] = "MethodImpl"; 132Names[(Int32)Tables.MethodSemantics] = "MethodSemantics"; 133Names[(Int32)Tables.ModuleRef] = "ModuleRef"; 134Names[(Int32)Tables.NestedClass] = "NestedClass"; 135Names[(Int32)Tables.ParamDef] = "ParamDef"; 136Names[(Int32)Tables.PropertyMap] = "PropertyMap"; 137Names[(Int32)Tables.StandAloneSig] = "StandAloneSig"; 138Names[(Int32)Tables.TypeDef] = "TypeDef"; 139Names[(Int32)Tables.TypeRef] = "TypeRef"; 140Names[(Int32)Tables.TypeSpec] = "TypeSpec"; 141Names[(Int32)Tables.XAssembly] = "Assembly"; 142Names[(Int32)Tables.XEvent] = "Event"; 143Names[(Int32)Tables.XModule] = "Module"; 144Names[(Int32)Tables.XProperty] = "Property"; 146Names[(Int32)Tables.FieldPtr] = "FieldPointer"; 147Names[(Int32)Tables.MethodPtr] = "MethodPointer"; 148Names[(Int32)Tables.ParamPtr] = "ParamPointer"; 149Names[(Int32)Tables.EventPtr] = "EventPointer"; 150Names[(Int32)Tables.PropertyPtr] = "PropertyPointer"; 153for (Int32 i = 0; i <= (Int32)Tables.MaxTable; i++) 174internal Tables[] WhichTables; 176internal EncodingDesc(String N, int T, Tables[] W) 195new Tables[] { Tables.TypeDef, Tables.TypeRef, Tables.TypeSpec }), 197new Tables[] { Tables.FieldDef, Tables.ParamDef, Tables.XProperty }), 199new Tables[] { Tables.MethodDef, Tables.FieldDef, Tables.TypeRef, Tables.TypeDef, 200Tables.ParamDef, Tables.InterfaceImpl, Tables.MemberRef, Tables.XModule, 201Tables.DeclSecurity, Tables.XProperty, Tables.XEvent, Tables.StandAloneSig, 202Tables.ModuleRef, Tables.TypeSpec, Tables.XAssembly, Tables.AssemblyRef, 203Tables.File, Tables.ExportedType, Tables.ManifestResource, 205Tables.GenericParam, Tables.GenericConstraint, Tables.GenericParam}), 207new Tables[] { Tables.FieldDef, Tables.ParamDef }), 209new Tables[] { Tables.TypeDef, Tables.MethodDef, Tables.XAssembly }), 212new Tables[] { Tables.TypeDef, Tables.TypeRef, Tables.ModuleRef, Tables.MethodDef, Tables.TypeSpec }), 214new Tables[] { Tables.XEvent, Tables.XProperty }), 216new Tables[] { Tables.MethodDef, Tables.MemberRef }), 218new Tables[] { Tables.FieldDef, Tables.MethodDef }), 220new Tables[] { Tables.File, Tables.AssemblyRef, Tables.ExportedType }), 222new Tables[] { Tables.Invalid, Tables.Invalid, Tables.MethodDef, Tables.MemberRef }), 224new Tables[] { Tables.XModule, Tables.ModuleRef, Tables.AssemblyRef, Tables.TypeRef }), 226new Tables[] { Tables.TypeDef, Tables.MethodDef }) 245NRows = new UInt32[(Int32)Tables.MaxTable + 1]; 248for (int Table = 0; Table <= (int)Tables.MaxTable; Table++, VBit <<= 1) 268tableAt = new UInt32[(Int32)Tables.MaxTable + 1]; 271for (int Table = 0; Table <= (int)Tables.MaxTable; Table++, VBit <<= 1) 286foreach (Tables Table in E.WhichTables) 288if (Table == Tables.Invalid) continue; 295UInt32 RowSize(Tables Table) 302lengths = new UInt32[(Int32)Tables.MaxTable + 1]; 303lengths[(Int32)Tables.XAssembly] = 4 + 4 * 2 + 4 + blobIndex + 2 * stringIndex; 304lengths[(Int32)Tables.AssemblyOS] = 4 * 3; 305lengths[(Int32)Tables.AssemblyProcessor] = 4; 306lengths[(Int32)Tables.AssemblyRef] = 4 * 2 + 4 + 2 * blobIndex + 2 * stringIndex; 307lengths[(Int32)Tables.AssemblyRefOS] = 3 * 4 + RowSize(Tables.AssemblyRef); 308lengths[(Int32)Tables.AssemblyRefProcessor] = 4 + RowSize(Tables.AssemblyRef); 309lengths[(Int32)Tables.ClassLayout] = 2 + 4 + RowSize(Tables.TypeDef); 310lengths[(Int32)Tables.Constant] = 1 + 1 + MetadataTokenSize(Encodings.HasConstant) + blobIndex; 311lengths[(Int32)Tables.CustomAttribute] = MetadataTokenSize(Encodings.HasCustomAttribute) + 313lengths[(Int32)Tables.DeclSecurity] = 2 + MetadataTokenSize(Encodings.HasDeclSecurity) + blobIndex; 314lengths[(Int32)Tables.EventMap] = RowSize(Tables.TypeDef) + RowSize(Tables.XEvent); 315lengths[(Int32)Tables.XEvent] = 2 + stringIndex + MetadataTokenSize(Encodings.TypeDefOrRef); 316lengths[(Int32)Tables.ExportedType] = 4 + 4 + stringIndex*2 + MetadataTokenSize(Encodings.Implementation); 317lengths[(Int32)Tables.FieldDef] = 2 + stringIndex + blobIndex; 318lengths[(Int32)Tables.FieldLayout] = 4 + RowSize(Tables.FieldDef); 319lengths[(Int32)Tables.FieldMarshal] = MetadataTokenSize(Encodings.HasFieldMarshall) + blobIndex; 320lengths[(Int32)Tables.FieldRVA] = 4 + RowSize(Tables.FieldDef); 321lengths[(Int32)Tables.File] = 4 + stringIndex + blobIndex; 322lengths[(Int32)Tables.GenericParam] = 2 + 2 + MetadataTokenSize(Encodings.TypeOrMethodDef) + stringIndex; 323lengths[(Int32)Tables.GenericMethod] = MetadataTokenSize(Encodings.MethodDefOrRef) + blobIndex; 324lengths[(Int32)Tables.GenericConstraint] = RowSize(Tables.GenericParam) + MetadataTokenSize(Encodings.TypeDefOrRef); 325lengths[(Int32)Tables.ImplMap] = 2 + MetadataTokenSize(Encodings.MemberForwarded) + stringIndex + 326RowSize(Tables.ModuleRef); 327lengths[(Int32)Tables.InterfaceImpl] = RowSize(Tables.TypeDef) + MetadataTokenSize(Encodings.TypeDefOrRef); 328lengths[(Int32)Tables.ManifestResource] = 4 + 4 + stringIndex + MetadataTokenSize(Encodings.Implementation); 329lengths[(Int32)Tables.MemberRef] = MetadataTokenSize(Encodings.MemberRefParent) + stringIndex + 331lengths[(Int32)Tables.MethodDef] = 4 + 2 + 2 + stringIndex + 332blobIndex + RowSize(Tables.ParamDef); 333lengths[(Int32)Tables.MethodImpl] = RowSize(Tables.TypeDef) + MetadataTokenSize(Encodings.MethodDefOrRef) * 2; 334lengths[(Int32)Tables.MethodSemantics] = 2 + RowSize(Tables.MethodDef) + MetadataTokenSize(Encodings.HasSemantics); 335lengths[(Int32)Tables.XModule] = 2 + stringIndex + GUIDIndex * 3; 336lengths[(Int32)Tables.ModuleRef] = stringIndex; 337lengths[(Int32)Tables.NestedClass] = RowSize(Tables.TypeDef) * 2; 338lengths[(Int32)Tables.ParamDef] = 2 + 2 + stringIndex; 339lengths[(Int32)Tables.XProperty] = 2 + stringIndex + blobIndex; 340lengths[(Int32)Tables.PropertyMap] = RowSize(Tables.TypeDef) + RowSize(Tables.XProperty); 341lengths[(Int32)Tables.StandAloneSig] = blobIndex; 342lengths[(Int32)Tables.TypeDef] = 4 + stringIndex*2 + MetadataTokenSize(Encodings.TypeDefOrRef) + 343RowSize(Tables.FieldDef) + RowSize(Tables.MethodDef); 344lengths[(Int32)Tables.TypeRef] = MetadataTokenSize(Encodings.ResolutionScope) + stringIndex*2; 345lengths[(Int32)Tables.TypeSpec] = blobIndex; 347 lengths[(Int32)Tables.FieldPtr] = RowSize(Tables.FieldDef); 348lengths[(Int32)Tables.MethodPtr] = RowSize(Tables.MethodDef); 349lengths[(Int32)Tables.ParamPtr] = RowSize(Tables.ParamDef); 350lengths[(Int32)Tables.EventPtr] = RowSize(Tables.XEvent); 351lengths[(Int32)Tables.PropertyPtr] = RowSize(Tables.XProperty); 357internal void SeekToRowOfTable(Tables T, UInt32 Row) 462internal UInt32 ReadRowIndex(Tables T) 470internal UInt32 RowsInTable(Tables T) 500Tables[] Ts = Desc.WhichTables; 504if (Result.Table == Tables.Invalid)
System\Addin\MiniReflection\MetadataReader\PEFileReader.cs (1)
349MetaData.SeekToRowOfTable(MDTables.Tables.XAssembly, 0U);
System\Addin\MiniReflection\MiniAssembly.cs (8)
77for(uint i=0; i<metaData.RowsInTable(MDTables.Tables.File); i++) 79metaData.SeekToRowOfTable(MDTables.Tables.File, i); 107uint numTypeDefs = mdScope.RowsInTable(MDTables.Tables.TypeDef); 109mdScope.SeekToRowOfTable(MDTables.Tables.TypeDef, i); 117return new MetadataToken(MDTables.Tables.TypeDef, i + 1); 143System.Diagnostics.Contracts.Contract.Requires(token.Table == MDTables.Tables.AssemblyRef); 256System.Diagnostics.Contracts.Contract.Requires(assemblyRefB.Table == MDTables.Tables.AssemblyRef); 277System.Diagnostics.Contracts.Contract.Requires(assemblyRef.Table == MDTables.Tables.AssemblyRef);
System\Addin\MiniReflection\MiniModule.cs (7)
98uint rowsGeneric = _peFile.MetaData.RowsInTable(MDTables.Tables.GenericParam); 101_peFile.MetaData.SeekToRowOfTable(MDTables.Tables.GenericParam, i); 134uint numRows = MetaData.RowsInTable(MDTables.Tables.CustomAttribute); 137MetaData.SeekToRowOfTable(MDTables.Tables.CustomAttribute, i); 149if (caType.Table != MDTables.Tables.MemberRef) 153System.Diagnostics.Contracts.Contract.Assert(caType.Table == MDTables.Tables.MethodDef); 171case MDTables.Tables.TypeDef:
System\Addin\MiniReflection\TypeInfo.cs (39)
79System.Diagnostics.Contracts.Contract.Requires(typeDef.Table == MDTables.Tables.TypeDef); 98System.Diagnostics.Contracts.Contract.Requires(typeDef.Table == MDTables.Tables.TypeDef); 113System.Diagnostics.Contracts.Contract.Requires(typeDef.Table == MDTables.Tables.TypeDef); 137System.Diagnostics.Contracts.Contract.Requires(typeRefToken.Table == MDTables.Tables.TypeRef); 442if (token.Table == MDTables.Tables.TypeRef) 447else if (token.Table == MDTables.Tables.TypeDef) 480System.Diagnostics.Contracts.Contract.Assert(_mdToken.Table == MDTables.Tables.TypeDef); 496uint firstMemberIndex = MetaData.ReadRowIndex(MDTables.Tables.FieldDef); // Field list 497uint firstMethodIndex = MetaData.ReadRowIndex(MDTables.Tables.MethodDef); // Method list 501if (_mdToken.Index == MetaData.RowsInTable(MDTables.Tables.TypeDef)) 503lastMethodIndex = MetaData.RowsInTable(MDTables.Tables.MethodDef); 507MetaData.SeekToRowOfTable(MDTables.Tables.TypeDef, _mdToken.Index); // Seek to next type (not off by 1!) 512MetaData.ReadRowIndex(MDTables.Tables.FieldDef); // field list; 513uint firstMethodOfNextType = MetaData.ReadRowIndex(MDTables.Tables.MethodDef); // method list 520MetadataToken method = new MetadataToken(MDTables.Tables.MethodDef, i); 678MDTables.Tables[] mapToTable = new MDTables.Tables[]{MDTables.Tables.TypeDef, MDTables.Tables.TypeRef, MDTables.Tables.TypeSpec}; 745if (_mdToken.Table == MDTables.Tables.TypeRef) 752System.Diagnostics.Contracts.Contract.Assert(_mdToken.Table == MDTables.Tables.TypeDef); 760System.Diagnostics.Contracts.Contract.Requires(typeDefToken.Table == MDTables.Tables.TypeDef); 768uint numRows = mdScope.RowsInTable(MDTables.Tables.InterfaceImpl); 771mdScope.SeekToRowOfTable(MDTables.Tables.InterfaceImpl, i); 772uint typeDefRow = mdScope.ReadRowIndex(MDTables.Tables.TypeDef); 783case MDTables.Tables.TypeRef: 797case MDTables.Tables.TypeDef: 814case MDTables.Tables.TypeSpec: 837System.Diagnostics.Contracts.Contract.Requires(typeRef.Table == MDTables.Tables.TypeRef); 846System.Diagnostics.Contracts.Contract.Assert(resolutionScope.Table == MDTables.Tables.AssemblyRef); 884System.Diagnostics.Contracts.Contract.Assert(_mdToken.Table == MDTables.Tables.TypeDef); 891uint numRows = mdScope.RowsInTable(MDTables.Tables.InterfaceImpl); 896mdScope.SeekToRowOfTable(MDTables.Tables.InterfaceImpl, i); 897uint typeDefRow = mdScope.ReadRowIndex(MDTables.Tables.TypeDef); 955uint numRows = metaData.RowsInTable(MDTables.Tables.CustomAttribute); 958metaData.SeekToRowOfTable(MDTables.Tables.CustomAttribute, i); 972if (caType.Table != MDTables.Tables.MemberRef) 976System.Diagnostics.Contracts.Contract.Assert(caType.Table == MDTables.Tables.MethodDef);