runParent method

int runParent(
  1. int index
)

The parent run's index, or noParent.

Implementation

int runParent(int index) {
  final distance =
      _run(index, RunField.kindFlagsParent) >>
          RunKindFlagsParent.parentDistanceShift &
      RunKindFlagsParent.parentDistanceMask;
  if (distance == 0) return noParent;
  if (distance == _wideDistance) {
    return _extra(_runExtra(index) + WideRunExtra.parent);
  }
  return index - distance;
}