Move our signature parsing functionality into dnmd::interfaces and built it such that we can build TranslateSigWithScope on the same functionality.
Use the span<T> type from the tools in dnmd::interfaces to make it easier to traverse the buffer. Use the CoreCLR compressed integer APIs that are inlined into cor.h instead of exposing the APIs from DNMD.
Remove the signature APIs from DNMD as this was the only use for them.
Move our signature parsing functionality into dnmd::interfaces and built it such that we can build TranslateSigWithScope on the same functionality.
Use the
span<T>
type from the tools indnmd::interfaces
to make it easier to traverse the buffer. Use the CoreCLR compressed integer APIs that are inlined intocor.h
instead of exposing the APIs from DNMD.Remove the signature APIs from DNMD as this was the only use for them.