Skip to content

Commit 61b5eb0

Browse files
Update SwiftAstGenerator.swift
1 parent 6faac06 commit 61b5eb0

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

Sources/SwiftAstGenLib/SwiftAstGenerator.swift

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,32 +63,25 @@ public class SwiftAstGenerator {
6363
}
6464
}
6565

66-
private func listSwiftFiles(at url: URL) -> [URL] {
67-
var files = [URL]()
66+
private func iterateSwiftFiles(at url: URL) {
6867
if let enumerator = FileManager.default.enumerator(
6968
at: url,
7069
includingPropertiesForKeys: [.isRegularFileKey],
7170
options: [.skipsHiddenFiles, .skipsPackageDescendants]) {
7271
for case let fileURL as URL in enumerator {
73-
do {
74-
let fileAttributes = try fileURL.resourceValues(forKeys:[.isRegularFileKey])
75-
if fileAttributes.isRegularFile! && fileURL.pathExtension == "swift" {
76-
let relativeFilePath = fileURL.relativePath(from: srcDir)!
77-
if !ignoreDirectory(name: "/\(relativeFilePath)") {
78-
files.append(fileURL)
79-
}
80-
}
81-
} catch { }
72+
let fileAttributes = try! fileURL.resourceValues(forKeys:[.isRegularFileKey])
73+
if fileAttributes.isRegularFile! && fileURL.pathExtension == "swift" {
74+
let relativeFilePath = fileURL.relativePath(from: srcDir)!
75+
if !ignoreDirectory(name: "/\(relativeFilePath)") {
76+
parseFile(fileUrl: fileURL)
77+
}
78+
}
8279
}
8380
}
84-
return files
8581
}
8682

8783
public func generate() throws {
88-
let swiftFiles = listSwiftFiles(at: srcDir)
89-
for swiftFile in swiftFiles {
90-
parseFile(fileUrl: swiftFile)
91-
}
84+
iterateSwiftFiles(at: srcDir)
9285
}
9386

9487
}

0 commit comments

Comments
 (0)