internal void GetRange(EntityHandle parentHandle, out int firstImplRowId, out int lastImplRowId) { int startRowNumber, endRowNumber; Block.BinarySearchReferenceRange( NumberOfRows, RowSize, ParentOffset, HasCustomDebugInformationTag.ConvertToTag(parentHandle), _isHasCustomDebugInformationRefSizeSmall, out startRowNumber, out endRowNumber ); if (startRowNumber == -1) { firstImplRowId = 1; lastImplRowId = 0; } else { firstImplRowId = startRowNumber + 1; lastImplRowId = endRowNumber + 1; } }
internal EntityHandle GetParent(CustomDebugInformationHandle handle) { int rowOffset = (handle.RowId - 1) * RowSize; return(HasCustomDebugInformationTag.ConvertToHandle(Block.PeekTaggedReference(rowOffset + ParentOffset, _isHasCustomDebugInformationRefSizeSmall))); }