querySegmentLeafNode method

Tuple2<Line?, Leaf?> querySegmentLeafNode(
  1. int offset
)

Given offset, find its leaf node in document

Implementation

Tuple2<Line?, Leaf?> querySegmentLeafNode(int offset) {
  final result = queryChild(offset);
  if (result.node == null) {
    return const Tuple2(null, null);
  }

  final line = result.node as Line;
  final segmentResult = line.queryChild(result.offset, false);
  if (segmentResult.node == null) {
    return Tuple2(line, null);
  }
  final segment = segmentResult.node as Leaf;
  return Tuple2(line, segment);
}