@@ -12,39 +12,39 @@ import SwiftSyntax
12
12
import SwiftSyntaxMacros
13
13
14
14
extension DeclGroupSyntax {
15
- func allBitRanges(
16
- with context: MacroContext < some ParsableMacro , some MacroExpansionContext >
17
- ) throws -> [ BitRange ] {
18
- let attributeNames = [
19
- " ReadOnly " ,
20
- " ReadWrite " ,
21
- " Reserved " ,
22
- " WriteOnly " ,
23
- ]
24
- return try memberBlock. members
15
+ func allBitRanges(
16
+ with context: MacroContext < some ParsableMacro , some MacroExpansionContext >
17
+ ) throws -> [ BitRange ] {
18
+ let attributeNames = [
19
+ " ReadOnly " ,
20
+ " ReadWrite " ,
21
+ " Reserved " ,
22
+ " WriteOnly " ,
23
+ ]
24
+ return try memberBlock. members
25
+ . compactMap {
26
+ VariableDeclSyntax ( $0. decl) ? . attributes
25
27
. compactMap {
26
- VariableDeclSyntax ( $0. decl) ? . attributes
27
- . compactMap {
28
- AttributeSyntax ( $0)
29
- }
30
- . filter {
31
- attributeNames. contains ( IdentifierTypeSyntax ( $0. attributeName) ? . name. text ?? " " )
32
- }
33
- . compactMap {
34
- LabeledExprListSyntax ( $0. arguments)
35
- }
28
+ AttributeSyntax ( $0)
36
29
}
37
- . flatMap ( { $0 } ) // All the LabeledExprLists in interest
38
- . reduce ( into: [ BitRange] ( ) , { partialResult, labeledExprList in
39
- var bits = false
40
- for labeledExpr in labeledExprList {
41
- if let label = labeledExpr. label {
42
- bits = label. text == " bits "
43
- }
44
- if bits {
45
- partialResult. append ( try BitRange ( expression: labeledExpr. expression, in: context) )
46
- }
47
- }
48
- } )
49
- }
30
+ . filter {
31
+ attributeNames. contains ( IdentifierTypeSyntax ( $0. attributeName) ? . name. text ?? " " )
32
+ }
33
+ . compactMap {
34
+ LabeledExprListSyntax ( $0. arguments)
35
+ }
36
+ }
37
+ . flatMap ( { $0 } ) // All the LabeledExprLists in interest
38
+ . reduce ( into: [ BitRange] ( ) , { partialResult, labeledExprList in
39
+ var bits = false
40
+ for labeledExpr in labeledExprList {
41
+ if let label = labeledExpr. label {
42
+ bits = label. text == " bits "
43
+ }
44
+ if bits {
45
+ partialResult. append ( try BitRange ( expression: labeledExpr. expression, in: context) )
46
+ }
47
+ }
48
+ } )
49
+ }
50
50
}
0 commit comments