Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetRowCount()

int System.Reflection.Metadata.Ecma335.MetadataBuilder.GetRowCount ( TableIndex table)
inline

Definition at line 803 of file MetadataBuilder.cs.

804 {
805 switch (table)
806 {
807 case TableIndex.Assembly:
808 if (!_assemblyRow.HasValue)
809 {
810 return 0;
811 }
812 return 1;
813 case TableIndex.AssemblyRef:
815 case TableIndex.ClassLayout:
817 case TableIndex.Constant:
818 return _constantTable.Count;
819 case TableIndex.CustomAttribute:
821 case TableIndex.DeclSecurity:
823 case TableIndex.EncLog:
824 return _encLogTable.Count;
825 case TableIndex.EncMap:
826 return _encMapTable.Count;
827 case TableIndex.EventMap:
828 return _eventMapTable.Count;
829 case TableIndex.Event:
830 return _eventTable.Count;
831 case TableIndex.ExportedType:
833 case TableIndex.FieldLayout:
835 case TableIndex.FieldMarshal:
837 case TableIndex.FieldRva:
838 return _fieldRvaTable.Count;
839 case TableIndex.Field:
840 return _fieldTable.Count;
841 case TableIndex.File:
842 return _fileTable.Count;
843 case TableIndex.GenericParamConstraint:
845 case TableIndex.GenericParam:
847 case TableIndex.ImplMap:
848 return _implMapTable.Count;
849 case TableIndex.InterfaceImpl:
851 case TableIndex.ManifestResource:
853 case TableIndex.MemberRef:
854 return _memberRefTable.Count;
855 case TableIndex.MethodImpl:
856 return _methodImplTable.Count;
857 case TableIndex.MethodSemantics:
859 case TableIndex.MethodSpec:
860 return _methodSpecTable.Count;
861 case TableIndex.MethodDef:
862 return _methodDefTable.Count;
863 case TableIndex.ModuleRef:
864 return _moduleRefTable.Count;
865 case TableIndex.Module:
866 if (!_moduleRow.HasValue)
867 {
868 return 0;
869 }
870 return 1;
871 case TableIndex.NestedClass:
873 case TableIndex.Param:
874 return _paramTable.Count;
875 case TableIndex.PropertyMap:
877 case TableIndex.Property:
878 return _propertyTable.Count;
879 case TableIndex.StandAloneSig:
881 case TableIndex.TypeDef:
882 return _typeDefTable.Count;
883 case TableIndex.TypeRef:
884 return _typeRefTable.Count;
885 case TableIndex.TypeSpec:
886 return _typeSpecTable.Count;
887 case TableIndex.Document:
888 return _documentTable.Count;
889 case TableIndex.MethodDebugInformation:
891 case TableIndex.LocalScope:
892 return _localScopeTable.Count;
893 case TableIndex.LocalVariable:
895 case TableIndex.LocalConstant:
897 case TableIndex.StateMachineMethod:
899 case TableIndex.ImportScope:
901 case TableIndex.CustomDebugInformation:
903 case TableIndex.FieldPtr:
904 case TableIndex.MethodPtr:
905 case TableIndex.ParamPtr:
906 case TableIndex.EventPtr:
907 case TableIndex.PropertyPtr:
908 case TableIndex.AssemblyProcessor:
909 case TableIndex.AssemblyOS:
910 case TableIndex.AssemblyRefProcessor:
911 case TableIndex.AssemblyRefOS:
912 return 0;
913 default:
914 throw new ArgumentOutOfRangeException("table");
915 }
916 }
readonly List< ExportedTypeRow > _exportedTypeTable
readonly List< GenericParamRow > _genericParamTable
readonly List< InterfaceImplRow > _interfaceImplTable
readonly List< StandaloneSigRow > _standAloneSigTable
readonly List< PropertyMapRow > _propertyMapTable
readonly List< AssemblyRefTableRow > _assemblyRefTable
readonly List< CustomAttributeRow > _customAttributeTable
readonly List< ManifestResourceRow > _manifestResourceTable
readonly List< GenericParamConstraintRow > _genericParamConstraintTable
readonly List< FieldLayoutRow > _fieldLayoutTable
readonly List< CustomDebugInformationRow > _customDebugInformationTable
readonly List< MethodSemanticsRow > _methodSemanticsTable
readonly List< LocalVariableRow > _localVariableTable
readonly List< ClassLayoutRow > _classLayoutTable
readonly List< LocalConstantRow > _localConstantTable
readonly List< ImportScopeRow > _importScopeTable
readonly List< FieldMarshalRow > _fieldMarshalTable
readonly List< StateMachineMethodRow > _stateMachineMethodTable
readonly List< MethodDebugInformationRow > _methodDebugInformationTable
readonly List< DeclSecurityRow > _declSecurityTable
readonly List< NestedClassRow > _nestedClassTable

References System.Reflection.Metadata.Ecma335.MetadataBuilder._assemblyRefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._assemblyRow, System.Reflection.Metadata.Ecma335.MetadataBuilder._classLayoutTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._constantTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._customAttributeTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._customDebugInformationTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._declSecurityTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._documentTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._encLogTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._encMapTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._eventMapTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._eventTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._exportedTypeTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._fieldLayoutTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._fieldMarshalTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._fieldRvaTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._fieldTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._fileTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._genericParamConstraintTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._genericParamTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._implMapTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._importScopeTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._interfaceImplTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._localConstantTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._localScopeTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._localVariableTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._manifestResourceTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._memberRefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._methodDebugInformationTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._methodDefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._methodImplTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._methodSemanticsTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._methodSpecTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._moduleRefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._moduleRow, System.Reflection.Metadata.Ecma335.MetadataBuilder._nestedClassTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._paramTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._propertyMapTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._propertyTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._standAloneSigTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._stateMachineMethodTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._typeDefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._typeRefTable, System.Reflection.Metadata.Ecma335.MetadataBuilder._typeSpecTable, and System.Collections.Generic.Dictionary< TKey, TValue >.Count.