entryAt method

NodeLayoutEntry? entryAt(
  1. int sourceOffset
)

Find the corresponding layout entry based on the source offset.

Implementation

NodeLayoutEntry? entryAt(int sourceOffset) {
  NodeLayoutEntry? best;
  int bestSize = 2147483647; // Max Int

  for (final entry in _entries) {
    final range = entry.node.sourceRange;
    if (range == null) continue;

    if (range.contains(sourceOffset)) {
      if (range.length < bestSize) {
        bestSize = range.length;
        best = entry;
      }
    }
  }
  return best;
}