Skip to content

Commit 72e524c

Browse files
authored
Cleaning up Parser Code (#103)
1 parent 1bd7f84 commit 72e524c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+2236
-708
lines changed

.periphery.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
retain_public: true
2+
retain_codable_properties: true

Package.swift

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,21 @@ let swiftSettings: [SwiftSetting] = [
5959
// Warn unsafe reflection
6060
.enableExperimentalFeature("WarnUnsafeReflection"),
6161

62-
// // Enhanced compiler checking
63-
// .unsafeFlags([
64-
// // Enable concurrency warnings
65-
// "-warn-concurrency",
66-
// // Enable actor data race checks
67-
// "-enable-actor-data-race-checks",
68-
// // Complete strict concurrency checking
69-
// "-strict-concurrency=complete",
70-
// // Enable testing support
71-
// "-enable-testing",
72-
// // Warn about functions with >100 lines
73-
// "-Xfrontend", "-warn-long-function-bodies=100",
74-
// // Warn about slow type checking expressions
75-
// "-Xfrontend", "-warn-long-expression-type-checking=100"
76-
// ])
62+
// Enhanced compiler checking
63+
.unsafeFlags([
64+
// Enable concurrency warnings
65+
"-warn-concurrency",
66+
// Enable actor data race checks
67+
"-enable-actor-data-race-checks",
68+
// Complete strict concurrency checking
69+
"-strict-concurrency=complete",
70+
// Enable testing support
71+
"-enable-testing",
72+
// Warn about functions with >100 lines
73+
"-Xfrontend", "-warn-long-function-bodies=100",
74+
// Warn about slow type checking expressions
75+
"-Xfrontend", "-warn-long-expression-type-checking=100"
76+
])
7777
]
7878

7979
// swiftlint:disable:next explicit_top_level_acl explicit_acl
@@ -110,6 +110,25 @@ let package = Package(
110110
],
111111
swiftSettings: swiftSettings
112112
),
113+
.target(
114+
name: "TokenVisitor",
115+
dependencies: [
116+
.product(name: "SwiftSyntax", package: "swift-syntax"),
117+
.product(name: "SwiftOperators", package: "swift-syntax"),
118+
.product(name: "SwiftParser", package: "swift-syntax")
119+
],
120+
swiftSettings: swiftSettings
121+
),
122+
.target(
123+
name: "SyntaxParser",
124+
dependencies: [
125+
"TokenVisitor",
126+
.product(name: "SwiftSyntax", package: "swift-syntax"),
127+
.product(name: "SwiftOperators", package: "swift-syntax"),
128+
.product(name: "SwiftParser", package: "swift-syntax")
129+
],
130+
swiftSettings: swiftSettings
131+
),
113132
.target(
114133
name: "DocumentationHarness",
115134
dependencies: [
@@ -121,7 +140,7 @@ let package = Package(
121140
),
122141
.executableTarget(
123142
name: "skit",
124-
dependencies: ["SyntaxKit"],
143+
dependencies: ["SyntaxParser"],
125144
swiftSettings: swiftSettings
126145
),
127146
.testTarget(

Sources/SyntaxKit/Parser/String.swift

Lines changed: 0 additions & 70 deletions
This file was deleted.

Sources/SyntaxKit/Parser/StructureProperty.swift

Lines changed: 0 additions & 54 deletions
This file was deleted.

Sources/SyntaxKit/Parser/Token.swift

Lines changed: 0 additions & 54 deletions
This file was deleted.

Sources/SyntaxKit/Parser/TokenVisitor+Helpers.swift

Lines changed: 0 additions & 84 deletions
This file was deleted.

0 commit comments

Comments
 (0)