Files
SwiftLint/Source/SwiftLintFramework/Extensions/SourceFileSyntax+SwiftLint.swift
T
2022-10-01 15:05:36 -04:00

15 lines
484 B
Swift

import SwiftSyntax
extension SourceFileSyntax {
func windowsOfThreeTokens() -> [(TokenSyntax, TokenSyntax, TokenSyntax)] {
Array(tokens(viewMode: .sourceAccurate))
.windows(ofCount: 3)
.map { tokens in
let previous = tokens[tokens.startIndex]
let current = tokens[tokens.startIndex + 1]
let next = tokens[tokens.startIndex + 2]
return (previous, current, next)
}
}
}