13
13
// This file is automatically generated with generate-pipeline. Do Not Edit!
14
14
15
15
import SwiftFormatCore
16
- import SwiftFormatRules
17
16
import SwiftSyntax
17
+ import SwiftFormatRules
18
+
19
+ /// A syntax visitor that delegates to individual rules for linting.
20
+ ///
21
+ /// This file will be extended with `visit` methods in Pipelines+Generated.swift.
22
+ class LintPipeline : SyntaxVisitor {
18
23
19
- extension LintPipeline {
24
+ /// The formatter context.
25
+ let context : Context
26
+
27
+ /// Creates a new lint pipeline.
28
+ init ( context: Context ) {
29
+ self . context = context
30
+ }
20
31
21
- func visit( _ node: AsExprSyntax ) -> SyntaxVisitorContinueKind {
32
+ override func visit( _ node: AsExprSyntax ) -> SyntaxVisitorContinueKind {
22
33
visitIfEnabled ( NeverForceUnwrap . visit, in: context, for: node)
23
34
return . visitChildren
24
35
}
25
36
26
- func visit( _ node: AssociatedtypeDeclSyntax ) -> SyntaxVisitorContinueKind {
37
+ override func visit( _ node: AssociatedtypeDeclSyntax ) -> SyntaxVisitorContinueKind {
27
38
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
28
39
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
29
40
return . visitChildren
30
41
}
31
42
32
- func visit( _ node: ClassDeclSyntax ) -> SyntaxVisitorContinueKind {
43
+ override func visit( _ node: ClassDeclSyntax ) -> SyntaxVisitorContinueKind {
33
44
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
34
45
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
35
46
visitIfEnabled ( DontRepeatTypeInStaticProperties . visit, in: context, for: node)
@@ -38,41 +49,41 @@ extension LintPipeline {
38
49
return . visitChildren
39
50
}
40
51
41
- func visit( _ node: ClosureExprSyntax ) -> SyntaxVisitorContinueKind {
52
+ override func visit( _ node: ClosureExprSyntax ) -> SyntaxVisitorContinueKind {
42
53
visitIfEnabled ( OneVariableDeclarationPerLine . visit, in: context, for: node)
43
54
return . visitChildren
44
55
}
45
56
46
- func visit( _ node: CodeBlockItemListSyntax ) -> SyntaxVisitorContinueKind {
57
+ override func visit( _ node: CodeBlockItemListSyntax ) -> SyntaxVisitorContinueKind {
47
58
visitIfEnabled ( DoNotUseSemicolons . visit, in: context, for: node)
48
59
return . visitChildren
49
60
}
50
61
51
- func visit( _ node: CodeBlockSyntax ) -> SyntaxVisitorContinueKind {
62
+ override func visit( _ node: CodeBlockSyntax ) -> SyntaxVisitorContinueKind {
52
63
visitIfEnabled ( AmbiguousTrailingClosureOverload . visit, in: context, for: node)
53
64
visitIfEnabled ( OneVariableDeclarationPerLine . visit, in: context, for: node)
54
65
return . visitChildren
55
66
}
56
67
57
- func visit( _ node: ConditionElementSyntax ) -> SyntaxVisitorContinueKind {
68
+ override func visit( _ node: ConditionElementSyntax ) -> SyntaxVisitorContinueKind {
58
69
visitIfEnabled ( NoParensAroundConditions . visit, in: context, for: node)
59
70
return . visitChildren
60
71
}
61
72
62
- func visit( _ node: DeinitializerDeclSyntax ) -> SyntaxVisitorContinueKind {
73
+ override func visit( _ node: DeinitializerDeclSyntax ) -> SyntaxVisitorContinueKind {
63
74
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
64
75
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
65
76
visitIfEnabled ( UseTripleSlashForDocumentationComments . visit, in: context, for: node)
66
77
return . visitChildren
67
78
}
68
79
69
- func visit( _ node: EnumCaseElementSyntax ) -> SyntaxVisitorContinueKind {
80
+ override func visit( _ node: EnumCaseElementSyntax ) -> SyntaxVisitorContinueKind {
70
81
visitIfEnabled ( AlwaysUseLowerCamelCase . visit, in: context, for: node)
71
82
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
72
83
return . visitChildren
73
84
}
74
85
75
- func visit( _ node: EnumDeclSyntax ) -> SyntaxVisitorContinueKind {
86
+ override func visit( _ node: EnumDeclSyntax ) -> SyntaxVisitorContinueKind {
76
87
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
77
88
visitIfEnabled ( DontRepeatTypeInStaticProperties . visit, in: context, for: node)
78
89
visitIfEnabled ( FullyIndirectEnum . visit, in: context, for: node)
@@ -82,25 +93,25 @@ extension LintPipeline {
82
93
return . visitChildren
83
94
}
84
95
85
- func visit( _ node: ExtensionDeclSyntax ) -> SyntaxVisitorContinueKind {
96
+ override func visit( _ node: ExtensionDeclSyntax ) -> SyntaxVisitorContinueKind {
86
97
visitIfEnabled ( DontRepeatTypeInStaticProperties . visit, in: context, for: node)
87
98
visitIfEnabled ( NoAccessLevelOnExtensionDeclaration . visit, in: context, for: node)
88
99
visitIfEnabled ( UseTripleSlashForDocumentationComments . visit, in: context, for: node)
89
100
return . visitChildren
90
101
}
91
102
92
- func visit( _ node: ForcedValueExprSyntax ) -> SyntaxVisitorContinueKind {
103
+ override func visit( _ node: ForcedValueExprSyntax ) -> SyntaxVisitorContinueKind {
93
104
visitIfEnabled ( NeverForceUnwrap . visit, in: context, for: node)
94
105
return . visitChildren
95
106
}
96
107
97
- func visit( _ node: FunctionCallExprSyntax ) -> SyntaxVisitorContinueKind {
108
+ override func visit( _ node: FunctionCallExprSyntax ) -> SyntaxVisitorContinueKind {
98
109
visitIfEnabled ( NoEmptyTrailingClosureParentheses . visit, in: context, for: node)
99
110
visitIfEnabled ( OnlyOneTrailingClosureArgument . visit, in: context, for: node)
100
111
return . visitChildren
101
112
}
102
113
103
- func visit( _ node: FunctionDeclSyntax ) -> SyntaxVisitorContinueKind {
114
+ override func visit( _ node: FunctionDeclSyntax ) -> SyntaxVisitorContinueKind {
104
115
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
105
116
visitIfEnabled ( AlwaysUseLowerCamelCase . visit, in: context, for: node)
106
117
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
@@ -110,72 +121,72 @@ extension LintPipeline {
110
121
return . visitChildren
111
122
}
112
123
113
- func visit( _ node: FunctionParameterSyntax ) -> SyntaxVisitorContinueKind {
124
+ override func visit( _ node: FunctionParameterSyntax ) -> SyntaxVisitorContinueKind {
114
125
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
115
126
return . visitChildren
116
127
}
117
128
118
- func visit( _ node: FunctionSignatureSyntax ) -> SyntaxVisitorContinueKind {
129
+ override func visit( _ node: FunctionSignatureSyntax ) -> SyntaxVisitorContinueKind {
119
130
visitIfEnabled ( NoVoidReturnOnFunctionSignature . visit, in: context, for: node)
120
131
return . visitChildren
121
132
}
122
133
123
- func visit( _ node: FunctionTypeSyntax ) -> SyntaxVisitorContinueKind {
134
+ override func visit( _ node: FunctionTypeSyntax ) -> SyntaxVisitorContinueKind {
124
135
visitIfEnabled ( ReturnVoidInsteadOfEmptyTuple . visit, in: context, for: node)
125
136
return . visitChildren
126
137
}
127
138
128
- func visit( _ node: GenericParameterSyntax ) -> SyntaxVisitorContinueKind {
139
+ override func visit( _ node: GenericParameterSyntax ) -> SyntaxVisitorContinueKind {
129
140
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
130
141
return . visitChildren
131
142
}
132
143
133
- func visit( _ node: IdentifierPatternSyntax ) -> SyntaxVisitorContinueKind {
144
+ override func visit( _ node: IdentifierPatternSyntax ) -> SyntaxVisitorContinueKind {
134
145
visitIfEnabled ( IdentifiersMustBeASCII . visit, in: context, for: node)
135
146
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
136
147
return . visitChildren
137
148
}
138
149
139
- func visit( _ node: IfStmtSyntax ) -> SyntaxVisitorContinueKind {
150
+ override func visit( _ node: IfStmtSyntax ) -> SyntaxVisitorContinueKind {
140
151
visitIfEnabled ( NoParensAroundConditions . visit, in: context, for: node)
141
152
return . visitChildren
142
153
}
143
154
144
- func visit( _ node: InitializerDeclSyntax ) -> SyntaxVisitorContinueKind {
155
+ override func visit( _ node: InitializerDeclSyntax ) -> SyntaxVisitorContinueKind {
145
156
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
146
157
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
147
158
visitIfEnabled ( UseTripleSlashForDocumentationComments . visit, in: context, for: node)
148
159
visitIfEnabled ( ValidateDocumentationComments . visit, in: context, for: node)
149
160
return . visitChildren
150
161
}
151
162
152
- func visit( _ node: IntegerLiteralExprSyntax ) -> SyntaxVisitorContinueKind {
163
+ override func visit( _ node: IntegerLiteralExprSyntax ) -> SyntaxVisitorContinueKind {
153
164
visitIfEnabled ( GroupNumericLiterals . visit, in: context, for: node)
154
165
return . visitChildren
155
166
}
156
167
157
- func visit( _ node: MemberDeclBlockSyntax ) -> SyntaxVisitorContinueKind {
168
+ override func visit( _ node: MemberDeclBlockSyntax ) -> SyntaxVisitorContinueKind {
158
169
visitIfEnabled ( AmbiguousTrailingClosureOverload . visit, in: context, for: node)
159
170
visitIfEnabled ( BlankLineBetweenMembers . visit, in: context, for: node)
160
171
return . visitChildren
161
172
}
162
173
163
- func visit( _ node: MemberDeclListSyntax ) -> SyntaxVisitorContinueKind {
174
+ override func visit( _ node: MemberDeclListSyntax ) -> SyntaxVisitorContinueKind {
164
175
visitIfEnabled ( DoNotUseSemicolons . visit, in: context, for: node)
165
176
return . visitChildren
166
177
}
167
178
168
- func visit( _ node: PatternBindingSyntax ) -> SyntaxVisitorContinueKind {
179
+ override func visit( _ node: PatternBindingSyntax ) -> SyntaxVisitorContinueKind {
169
180
visitIfEnabled ( UseSingleLinePropertyGetter . visit, in: context, for: node)
170
181
return . visitChildren
171
182
}
172
183
173
- func visit( _ node: PrecedenceGroupDeclSyntax ) -> SyntaxVisitorContinueKind {
184
+ override func visit( _ node: PrecedenceGroupDeclSyntax ) -> SyntaxVisitorContinueKind {
174
185
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
175
186
return . visitChildren
176
187
}
177
188
178
- func visit( _ node: ProtocolDeclSyntax ) -> SyntaxVisitorContinueKind {
189
+ override func visit( _ node: ProtocolDeclSyntax ) -> SyntaxVisitorContinueKind {
179
190
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
180
191
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
181
192
visitIfEnabled ( DontRepeatTypeInStaticProperties . visit, in: context, for: node)
@@ -184,17 +195,17 @@ extension LintPipeline {
184
195
return . visitChildren
185
196
}
186
197
187
- func visit( _ node: RepeatWhileStmtSyntax ) -> SyntaxVisitorContinueKind {
198
+ override func visit( _ node: RepeatWhileStmtSyntax ) -> SyntaxVisitorContinueKind {
188
199
visitIfEnabled ( NoParensAroundConditions . visit, in: context, for: node)
189
200
return . visitChildren
190
201
}
191
202
192
- func visit( _ node: SimpleTypeIdentifierSyntax ) -> SyntaxVisitorContinueKind {
203
+ override func visit( _ node: SimpleTypeIdentifierSyntax ) -> SyntaxVisitorContinueKind {
193
204
visitIfEnabled ( UseShorthandTypeNames . visit, in: context, for: node)
194
205
return . visitChildren
195
206
}
196
207
197
- func visit( _ node: SourceFileSyntax ) -> SyntaxVisitorContinueKind {
208
+ override func visit( _ node: SourceFileSyntax ) -> SyntaxVisitorContinueKind {
198
209
visitIfEnabled ( AmbiguousTrailingClosureOverload . visit, in: context, for: node)
199
210
visitIfEnabled ( NeverForceUnwrap . visit, in: context, for: node)
200
211
visitIfEnabled ( NeverUseForceTry . visit, in: context, for: node)
@@ -204,12 +215,12 @@ extension LintPipeline {
204
215
return . visitChildren
205
216
}
206
217
207
- func visit( _ node: SpecializeExprSyntax ) -> SyntaxVisitorContinueKind {
218
+ override func visit( _ node: SpecializeExprSyntax ) -> SyntaxVisitorContinueKind {
208
219
visitIfEnabled ( UseShorthandTypeNames . visit, in: context, for: node)
209
220
return . visitChildren
210
221
}
211
222
212
- func visit( _ node: StructDeclSyntax ) -> SyntaxVisitorContinueKind {
223
+ override func visit( _ node: StructDeclSyntax ) -> SyntaxVisitorContinueKind {
213
224
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
214
225
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
215
226
visitIfEnabled ( DontRepeatTypeInStaticProperties . visit, in: context, for: node)
@@ -220,48 +231,48 @@ extension LintPipeline {
220
231
return . visitChildren
221
232
}
222
233
223
- func visit( _ node: SubscriptDeclSyntax ) -> SyntaxVisitorContinueKind {
234
+ override func visit( _ node: SubscriptDeclSyntax ) -> SyntaxVisitorContinueKind {
224
235
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
225
236
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
226
237
visitIfEnabled ( UseTripleSlashForDocumentationComments . visit, in: context, for: node)
227
238
return . visitChildren
228
239
}
229
240
230
- func visit( _ node: SwitchCaseLabelSyntax ) -> SyntaxVisitorContinueKind {
241
+ override func visit( _ node: SwitchCaseLabelSyntax ) -> SyntaxVisitorContinueKind {
231
242
visitIfEnabled ( NoLabelsInCasePatterns . visit, in: context, for: node)
232
243
visitIfEnabled ( UseLetInEveryBoundCaseVariable . visit, in: context, for: node)
233
244
return . visitChildren
234
245
}
235
246
236
- func visit( _ node: SwitchCaseListSyntax ) -> SyntaxVisitorContinueKind {
247
+ override func visit( _ node: SwitchCaseListSyntax ) -> SyntaxVisitorContinueKind {
237
248
visitIfEnabled ( NoCasesWithOnlyFallthrough . visit, in: context, for: node)
238
249
return . visitChildren
239
250
}
240
251
241
- func visit( _ node: SwitchStmtSyntax ) -> SyntaxVisitorContinueKind {
252
+ override func visit( _ node: SwitchStmtSyntax ) -> SyntaxVisitorContinueKind {
242
253
visitIfEnabled ( NoParensAroundConditions . visit, in: context, for: node)
243
254
return . visitChildren
244
255
}
245
256
246
- func visit( _ node: TokenSyntax ) -> SyntaxVisitorContinueKind {
257
+ override func visit( _ node: TokenSyntax ) -> SyntaxVisitorContinueKind {
247
258
visitIfEnabled ( NoBlockComments . visit, in: context, for: node)
248
259
return . visitChildren
249
260
}
250
261
251
- func visit( _ node: TryExprSyntax ) -> SyntaxVisitorContinueKind {
262
+ override func visit( _ node: TryExprSyntax ) -> SyntaxVisitorContinueKind {
252
263
visitIfEnabled ( NeverUseForceTry . visit, in: context, for: node)
253
264
return . visitChildren
254
265
}
255
266
256
- func visit( _ node: TypealiasDeclSyntax ) -> SyntaxVisitorContinueKind {
267
+ override func visit( _ node: TypealiasDeclSyntax ) -> SyntaxVisitorContinueKind {
257
268
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
258
269
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
259
270
visitIfEnabled ( NoLeadingUnderscores . visit, in: context, for: node)
260
271
visitIfEnabled ( UseTripleSlashForDocumentationComments . visit, in: context, for: node)
261
272
return . visitChildren
262
273
}
263
274
264
- func visit( _ node: VariableDeclSyntax ) -> SyntaxVisitorContinueKind {
275
+ override func visit( _ node: VariableDeclSyntax ) -> SyntaxVisitorContinueKind {
265
276
visitIfEnabled ( AllPublicDeclarationsHaveDocumentation . visit, in: context, for: node)
266
277
visitIfEnabled ( AlwaysUseLowerCamelCase . visit, in: context, for: node)
267
278
visitIfEnabled ( BeginDocumentationCommentWithOneLineSummary . visit, in: context, for: node)
0 commit comments