func distance()

in Sources/SwiftSyntax/SyntaxChildren.swift [210:222]


  func distance(from start: SyntaxChildrenIndex, to end: SyntaxChildrenIndex)
      -> Int {
    switch (start.data, end.data) {
    case (.some(let start), .some(let end)):
      return Int(end.indexInParent - start.indexInParent)
    case (.some(let start), .none):
      return parent.numberOfChildren - Int(start.indexInParent)
    case (.none, .some(let end)):
      return Int(end.indexInParent) - parent.numberOfChildren
    case (.none, .none):
      return 0
    }
  }