Skip to content

Commit 82cc691

Browse files
author
Wang Lun
committed
find buildSettingsFile, primaryFile for RefenceDocumentURL
1 parent 67e5f17 commit 82cc691

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Sources/SourceKitLSP/Swift/ReferenceDocumentURL.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,22 @@ package enum ReferenceDocumentURL {
122122
var buildSettingsFile: DocumentURI {
123123
switch self {
124124
case .macroExpansion(let data): return data.primaryFile
125-
case .generatedInterface(let data): return data.buildSettingsFrom
125+
case .generatedInterface(let data):
126+
if let referenceDocumentURL = try? ReferenceDocumentURL(from: data.buildSettingsFrom) {
127+
return referenceDocumentURL.buildSettingsFile
128+
}
129+
return data.buildSettingsFrom
126130
}
127131
}
128132

129133
var primaryFile: DocumentURI? {
130134
switch self {
131135
case .macroExpansion(let data): return data.primaryFile
132-
case .generatedInterface(let data): return data.buildSettingsFrom.primaryFile
136+
case .generatedInterface(let data):
137+
if let referenceDocumentURL = try? ReferenceDocumentURL(from: data.buildSettingsFrom) {
138+
return referenceDocumentURL.primaryFile
139+
}
140+
return data.buildSettingsFrom.primaryFile
133141
}
134142
}
135143
}

0 commit comments

Comments
 (0)