     }
 
     // Collects all the line numbers containing comments or #if/#endif
-    func skippedLineNumbers(file: File) -> Set<Int> {
+    private func skippedLineNumbers(file: File) -> Set<Int> {
         var result = Set<Int>()
         let syntaxMap = file.syntaxMap
 

        return violations
    }

    func linePrecedesVar(_ lineNumber: Int, _ varLines: Set<Int>, _ skippedLines: Set<Int>) -> Bool {
        return lineNeighborsVar(lineNumber, varLines, skippedLines, 1)
    }

    func lineFollowsVar(_ lineNumber: Int, _ varLines: Set<Int>, _ skippedLines: Set<Int>) -> Bool {
        return lineNeighborsVar(lineNumber, varLines, skippedLines, -1)
    }

    func lineNeighborsVar(_ lineNumber: Int, _ varLines: Set<Int>, _ skippedLines: Set<Int>, _ increment: Int) -> Bool {
        if varLines.contains(lineNumber + increment) {
            return true
        }

    }
}

private extension SwiftDeclarationKind {
    static let varKinds: [SwiftDeclarationKind] = [.varGlobal, .varClass, .varLocal, .varStatic, .varInstance]
}

private extension File {
    func line(for byteOffset: Int, startFrom: Int) -> Int {
        for index in startFrom..<lines.count {
            let line = lines[index]
