You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The definition could be derived from System.Reflection.Metadata, but once again, where to put out-of-band information that isn't actually contained in ECMA-335?
While we're at it: There are also various *Ptr tables, e.g. ParamPtr, MethodPtr, FieldPtr, PropertyPtr. Indices also defined in the file linked to above.
And some more: The same file lists some "debug tables" at the bottom (Document, MethodDebugInformation, ..., CustomDebugInformation).
The text was updated successfully, but these errors were encountered:
The definition could be derived from System.Reflection.Metadata, but once again, where to put out-of-band information that isn't actually contained in ECMA-335?
From CoreCLR:
runtime/metamodelolumndefs.h
defines the columns of all tables: e.g. for ENCLog: https://github.com/dotnet/runtime/blob/4f9ae42d861fcb4be2fcd5d3d55d5f227d30e723/src/coreclr/src/md/runtime/metamodelcolumndefs.h#L243-L248The table indices could likely be computed from https://github.com/dotnet/runtime/blob/4f9ae42d861fcb4be2fcd5d3d55d5f227d30e723/src/coreclr/src/md/runtime/mdcolumndescriptors.cpp#L199-L200.
From System.Reflection.Metadata:
Table indices for ENCLog (0x1e) and ENCMap (0x1f): https://github.com/dotnet/runtime/blob/4f9ae42d861fcb4be2fcd5d3d55d5f227d30e723/src/libraries/System.Reflection.Metadata/src/System/Reflection/Metadata/Ecma335/TableIndex.cs#L39-L40
While we're at it: There are also various *Ptr tables, e.g. ParamPtr, MethodPtr, FieldPtr, PropertyPtr. Indices also defined in the file linked to above.
And some more: The same file lists some "debug tables" at the bottom (Document, MethodDebugInformation, ..., CustomDebugInformation).
The text was updated successfully, but these errors were encountered: