mutating func advanceToFirstToken()

in Sources/SwiftSyntax/SyntaxClassifier.swift [192:207]


  mutating func advanceToFirstToken() -> Bool {
    guard node.offset < absRange.endOffset else {
      finished = true
      return false
    }

    while !node.raw.isToken || node.endOffset <= absRange.offset {
      // if the node is out of the requested range we can skip its children.
      if node.endOffset > absRange.offset {
        if advanceToFirstChild() { continue }
      }
      if !advanceToNextSibling() { return false }
    }

    return true
  }