SwiftLint/Source/SwiftLintFramework/Rules/Style/VerticalParameterAlignmentR...

63 lines
2.9 KiB
Swift

internal struct VerticalParameterAlignmentRuleExamples {
static let nonTriggeringExamples: [String] = {
let commonExamples = [
"func validateFunction(_ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" dictionary: SourceKittenDictionary) { }\n",
"func validateFunction(_ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" dictionary: SourceKittenDictionary) -> [StyleViolation]\n",
"func foo(bar: Int)\n",
"func foo(bar: Int) -> String \n",
"func validateFunction(_ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" dictionary: SourceKittenDictionary)\n" +
" -> [StyleViolation]\n",
"func validateFunction(\n" +
" _ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" dictionary: SourceKittenDictionary) -> [StyleViolation]\n",
"func validateFunction(\n" +
" _ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" dictionary: SourceKittenDictionary\n" +
") -> [StyleViolation]\n",
"func regex(_ pattern: String,\n" +
" options: NSRegularExpression.Options = [.anchorsMatchLines,\n" +
" .dotMatchesLineSeparators]) -> NSRegularExpression\n",
"func foo(a: Void,\n b: [String: String] =\n [:]) {\n}\n",
"func foo(data: (size: CGSize,\n" +
" identifier: String)) {}"
]
guard SwiftVersion.current >= .fiveDotOne else {
return commonExamples
}
return commonExamples + [
"""
func foo(data: Data,
@ViewBuilder content: @escaping (Data.Element.IdentifiedValue) -> Content) {}
"""
]
}()
static let triggeringExamples: [String] = {
let commonExamples = [
"func validateFunction(_ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" ↓dictionary: SourceKittenDictionary) { }\n",
"func validateFunction(_ file: SwiftLintFile, kind: SwiftDeclarationKind,\n" +
" ↓dictionary: SourceKittenDictionary) { }\n",
"func validateFunction(_ file: SwiftLintFile,\n" +
" ↓kind: SwiftDeclarationKind,\n" +
" ↓dictionary: SourceKittenDictionary) { }\n"
]
guard SwiftVersion.current >= .fiveDotOne else {
return commonExamples
}
return commonExamples + [
"""
func foo(data: Data,
↓@ViewBuilder content: @escaping (Data.Element.IdentifiedValue) -> Content) {}
"""
]
}()
}