Pecker/Sources/PeckerKit/Rules/Rule.swift

18 lines
291 B
Swift

import Foundation
import SwiftSyntax
import IndexStoreDB
public protocol Rule {}
public protocol SourceCollectRule: Rule {
func skip(_ node: Syntax, location: SourceLocation) -> Bool
}
public protocol AnalyzeRule: Rule {
func analyze(_ source: SourceDetail) -> Bool
}