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
}
}