Skip to content

Commit ef4605b

Browse files
authored
Merge pull request #1074 from rintaro/test-memorylayout-init
[NFC][Test] Simplify MemoryLayout dictionary initialization
2 parents b397a10 + 142c932 commit ef4605b

File tree

3 files changed

+15
-36
lines changed

3 files changed

+15
-36
lines changed

Sources/SwiftSyntax/MemoryLayout.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
self.stride = stride
2424
self.alignment = alignment
2525
}
26+
init<T>(_: T.Type) {
27+
self.init(
28+
size: MemoryLayout<T>.size,
29+
stride: MemoryLayout<T>.stride,
30+
alignment: MemoryLayout<T>.alignment)
31+
}
2632
}
2733

2834
public static var values: [String : Value] {

Sources/SwiftSyntax/Raw/RawSyntax.swift

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -791,25 +791,10 @@ extension RawSyntax {
791791
#if DEBUG
792792
/// See `SyntaxMemoryLayout`.
793793
var RawSyntaxDataMemoryLayouts: [String : SyntaxMemoryLayout.Value] = [
794-
"RawSyntaxData": .init(
795-
size: MemoryLayout<RawSyntaxData>.size,
796-
stride: MemoryLayout<RawSyntaxData>.stride,
797-
alignment: MemoryLayout<RawSyntaxData>.alignment),
798-
"RawSyntaxData.Layout": .init(
799-
size: MemoryLayout<RawSyntaxData.Layout>.size,
800-
stride: MemoryLayout<RawSyntaxData.Layout>.stride,
801-
alignment: MemoryLayout<RawSyntaxData.Layout>.alignment),
802-
"RawSyntaxData.ParsedToken": .init(
803-
size: MemoryLayout<RawSyntaxData.ParsedToken>.size,
804-
stride: MemoryLayout<RawSyntaxData.ParsedToken>.stride,
805-
alignment: MemoryLayout<RawSyntaxData.ParsedToken>.alignment),
806-
"RawSyntaxData.MaterializedToken": .init(
807-
size: MemoryLayout<RawSyntaxData.MaterializedToken>.size,
808-
stride: MemoryLayout<RawSyntaxData.MaterializedToken>.stride,
809-
alignment: MemoryLayout<RawSyntaxData.MaterializedToken>.alignment),
810-
"RawSyntax?": .init(
811-
size: MemoryLayout<RawSyntax?>.size,
812-
stride: MemoryLayout<RawSyntax?>.stride,
813-
alignment: MemoryLayout<RawSyntax?>.alignment),
794+
"RawSyntaxData": .init(RawSyntaxData.self),
795+
"RawSyntaxData.Layout": .init(RawSyntaxData.Layout.self),
796+
"RawSyntaxData.ParsedToken": .init(RawSyntaxData.ParsedToken.self),
797+
"RawSyntaxData.MaterializedToken": .init(RawSyntaxData.MaterializedToken.self),
798+
"RawSyntax?": .init(RawSyntax?.self),
814799
]
815800
#endif

Sources/SwiftSyntax/SyntaxData.swift

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -376,21 +376,9 @@ struct SyntaxData {
376376
#if DEBUG
377377
/// See `SyntaxMemoryLayout`.
378378
var SyntaxDataMemoryLayouts: [String : SyntaxMemoryLayout.Value] = [
379-
"SyntaxData": .init(
380-
size: MemoryLayout<SyntaxData>.size,
381-
stride: MemoryLayout<SyntaxData>.stride,
382-
alignment: MemoryLayout<SyntaxData>.alignment),
383-
"SyntaxData.Info": .init(
384-
size: MemoryLayout<SyntaxData.Info>.size,
385-
stride: MemoryLayout<SyntaxData.Info>.stride,
386-
alignment: MemoryLayout<SyntaxData.Info>.alignment),
387-
"SyntaxData.Info.Root": .init(
388-
size: MemoryLayout<SyntaxData.Info.Root>.size,
389-
stride: MemoryLayout<SyntaxData.Info.Root>.stride,
390-
alignment: MemoryLayout<SyntaxData.Info.Root>.alignment),
391-
"SyntaxData.Info.NonRoot": .init(
392-
size: MemoryLayout<SyntaxData.Info.NonRoot>.size,
393-
stride: MemoryLayout<SyntaxData.Info.NonRoot>.stride,
394-
alignment: MemoryLayout<SyntaxData.Info.NonRoot>.alignment),
379+
"SyntaxData": .init(SyntaxData.self),
380+
"SyntaxData.Info": .init(SyntaxData.Info.self),
381+
"SyntaxData.Info.Root": .init(SyntaxData.Info.Root.self),
382+
"SyntaxData.Info.NonRoot": .init(SyntaxData.Info.NonRoot.self),
395383
]
396384
#endif

0 commit comments

Comments
 (0)