Skip to content

Commit 7880114

Browse files
committed
Rename to subheadingDeclarationFragments for clarity
`declarationFragments` was not descriptive enough about the contents of the property, so renamed to `subheadingDeclarationFragments` and deprecated `declarationFragments` for backwards compatibility. The JSON encoding key is kept the same (`fragments`) for backwards compatibility.
1 parent 8ffaf5b commit 7880114

File tree

8 files changed

+113
-60
lines changed

8 files changed

+113
-60
lines changed

Sources/SwiftDocC/Infrastructure/Link Resolution/ExternalPathHierarchyResolver.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ extension LinkDestinationSummary {
171171

172172
var titleVariants = VariantCollection(defaultValue: title)
173173
var abstractVariants = VariantCollection(defaultValue: abstract ?? [])
174-
var fragmentVariants = VariantCollection(defaultValue: declarationFragments)
174+
var fragmentVariants = VariantCollection(defaultValue: subheadingDeclarationFragments)
175175
var navigatorTitleVariants = VariantCollection(defaultValue: navigatorTitle)
176176

177177
for variant in variants {
@@ -182,7 +182,7 @@ extension LinkDestinationSummary {
182182
if let abstract = variant.abstract {
183183
abstractVariants.variants.append(.init(traits: traits, patch: [.replace(value: abstract ?? [])]))
184184
}
185-
if let fragment = variant.declarationFragments {
185+
if let fragment = variant.subheadingDeclarationFragments {
186186
fragmentVariants.variants.append(.init(traits: traits, patch: [.replace(value: fragment)]))
187187
}
188188
if let navigatorTitle = variant.navigatorTitle {

Sources/SwiftDocC/LinkTargets/LinkDestinationSummary.swift

Lines changed: 90 additions & 31 deletions
Large diffs are not rendered by default.

Tests/SwiftDocCTests/Indexing/ExternalRenderNodeTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,13 @@ class ExternalRenderNodeTests: XCTestCase {
180180
title: swiftTitle,
181181
availableLanguages: [.swift, .objectiveC],
182182
usr: "some-unique-symbol-id",
183-
declarationFragments: swiftFragments,
183+
subheadingDeclarationFragments: swiftFragments,
184184
variants: [
185185
.init(
186186
traits: [.interfaceLanguage(SourceLanguage.objectiveC.id)],
187187
language: .objectiveC,
188188
title: objcTitle,
189-
declarationFragments: objcFragments
189+
subheadingDeclarationFragments: objcFragments
190190
)
191191
]
192192
)
@@ -467,13 +467,13 @@ class ExternalRenderNodeTests: XCTestCase {
467467
availableLanguages: [.swift, .objectiveC],
468468
platforms: [.init(name: "Platform name", introduced: "1.2.3", isBeta: true)],
469469
usr: "some-unique-symbol-id",
470-
declarationFragments: swiftFragments,
470+
subheadingDeclarationFragments: swiftFragments,
471471
variants: [
472472
.init(
473473
traits: [.interfaceLanguage(SourceLanguage.objectiveC.id)],
474474
language: .objectiveC,
475475
title: objcTitle,
476-
declarationFragments: objcFragments
476+
subheadingDeclarationFragments: objcFragments
477477
)
478478
]
479479
)

Tests/SwiftDocCTests/Infrastructure/ExternalReferenceResolverTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class ExternalReferenceResolverTests: XCTestCase {
4545
referenceURL: reference.url,
4646
title: resolvedEntityTitle,
4747
availableLanguages: [resolvedEntityLanguage],
48-
declarationFragments: resolvedEntityDeclarationFragments?.declarationFragments.map { .init(fragment: $0, identifier: nil) },
48+
subheadingDeclarationFragments: resolvedEntityDeclarationFragments?.declarationFragments.map { .init(fragment: $0, identifier: nil) },
4949
variants: []
5050
)
5151
}

Tests/SwiftDocCTests/Infrastructure/TestExternalReferenceResolvers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class TestMultiResultExternalReferenceResolver: ExternalDocumentationSource {
9393
title: entityInfo.title,
9494
availableLanguages: [entityInfo.language],
9595
platforms: entityInfo.platforms,
96-
declarationFragments: entityInfo.declarationFragments?.declarationFragments.map { .init(fragment: $0, identifier: nil) },
96+
subheadingDeclarationFragments: entityInfo.declarationFragments?.declarationFragments.map { .init(fragment: $0, identifier: nil) },
9797
navigatorTitle: entityInfo.navigatorTitle?.declarationFragments.map { .init(fragment: $0, identifier: nil) },
9898
topicImages: entityInfo.topicImages?.map(\.0),
9999
references: entityInfo.topicImages?.map { topicImage, altText in

Tests/SwiftDocCTests/LinkTargets/LinkDestinationSummaryTests.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ class LinkDestinationSummaryTests: XCTestCase {
114114
XCTAssertEqual(pageSummary.redirects, nil)
115115
XCTAssertNil(pageSummary.usr, "Only symbols have USRs")
116116
XCTAssertNil(pageSummary.plainTextDeclaration, "Only symbols have a plain text declaration")
117-
XCTAssertNil(pageSummary.declarationFragments, "Only symbols have declaration fragments")
117+
XCTAssertNil(pageSummary.subheadingDeclarationFragments, "Only symbols have subheading declaration fragments")
118118
XCTAssertNil(pageSummary.navigatorTitle, "Only symbols have navigator titles")
119119
XCTAssertNil(pageSummary.abstract, "There is no text to use as an abstract for the tutorial page")
120120
XCTAssertNil(pageSummary.topicImages, "The tutorial page doesn't have any topic images")
@@ -134,7 +134,7 @@ class LinkDestinationSummaryTests: XCTestCase {
134134
])
135135
XCTAssertNil(sectionSummary.usr, "Only symbols have USRs")
136136
XCTAssertNil(sectionSummary.plainTextDeclaration, "Only symbols have a plain text declaration")
137-
XCTAssertNil(sectionSummary.declarationFragments, "Only symbols have declaration fragments")
137+
XCTAssertNil(sectionSummary.subheadingDeclarationFragments, "Only symbols have subheading declaration fragments")
138138
XCTAssertNil(sectionSummary.navigatorTitle, "Only symbols have navigator titles")
139139
XCTAssertEqual(sectionSummary.abstract, [
140140
.text("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt"),
@@ -185,7 +185,7 @@ class LinkDestinationSummaryTests: XCTestCase {
185185
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
186186
XCTAssertEqual(summary.usr, "s:5MyKit0A5ClassC")
187187
XCTAssertEqual(summary.plainTextDeclaration, "class MyClass")
188-
XCTAssertEqual(summary.declarationFragments, [
188+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
189189
.init(text: "class", kind: .keyword, identifier: nil),
190190
.init(text: " ", kind: .text, identifier: nil),
191191
.init(text: "MyClass", kind: .identifier, identifier: nil),
@@ -228,7 +228,7 @@ class LinkDestinationSummaryTests: XCTestCase {
228228
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
229229
XCTAssertEqual(summary.usr, "s:5MyKit0A5ProtocolP")
230230
XCTAssertEqual(summary.plainTextDeclaration, "protocol MyProtocol : Hashable")
231-
XCTAssertEqual(summary.declarationFragments, [
231+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
232232
.init(text: "protocol", kind: .keyword, identifier: nil),
233233
.init(text: " ", kind: .text, identifier: nil),
234234
.init(text: "MyProtocol", kind: .identifier, identifier: nil),
@@ -263,7 +263,7 @@ class LinkDestinationSummaryTests: XCTestCase {
263263
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
264264
XCTAssertEqual(summary.usr, "s:5MyKit0A5ClassC10myFunctionyyF")
265265
XCTAssertEqual(summary.plainTextDeclaration, "func myFunction(for name...)")
266-
XCTAssertEqual(summary.declarationFragments, [
266+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
267267
.init(text: "func", kind: .keyword, identifier: nil),
268268
.init(text: " ", kind: .text, identifier: nil),
269269
.init(text: "myFunction", kind: .identifier, identifier: nil),
@@ -300,7 +300,7 @@ class LinkDestinationSummaryTests: XCTestCase {
300300
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
301301
XCTAssertEqual(summary.usr, "s:5MyKit14globalFunction_11consideringy10Foundation4DataV_SitF")
302302
XCTAssertEqual(summary.plainTextDeclaration, "func globalFunction(_: Data, considering: Int)")
303-
XCTAssertEqual(summary.declarationFragments, [
303+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
304304
.init(text: "func", kind: .keyword, identifier: nil),
305305
.init(text: " ", kind: .text, identifier: nil),
306306
.init(text: "globalFunction", kind: .identifier, identifier: nil),
@@ -368,7 +368,7 @@ class LinkDestinationSummaryTests: XCTestCase {
368368
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
369369
XCTAssertEqual(summary.usr, "s:5MyKit0A5ClassC10myFunctionyyF")
370370
XCTAssertEqual(summary.plainTextDeclaration, "func myFunction(for name...)")
371-
XCTAssertEqual(summary.declarationFragments, [
371+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
372372
.init(text: "func", kind: .keyword, identifier: nil),
373373
.init(text: " ", kind: .text, identifier: nil),
374374
.init(text: "myFunction", kind: .identifier, identifier: nil),
@@ -482,7 +482,7 @@ class LinkDestinationSummaryTests: XCTestCase {
482482
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
483483
XCTAssertEqual(summary.usr, "c:objc(cs)Bar")
484484
XCTAssertEqual(summary.plainTextDeclaration, "class Bar")
485-
XCTAssertEqual(summary.declarationFragments, [
485+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
486486
.init(text: "class", kind: .keyword, identifier: nil),
487487
.init(text: " ", kind: .text, identifier: nil),
488488
.init(text: "Bar", kind: .identifier, identifier: nil)
@@ -499,7 +499,7 @@ class LinkDestinationSummaryTests: XCTestCase {
499499
// Check variant content that is different
500500
XCTAssertEqual(variant.language, .objectiveC)
501501
XCTAssertEqual(variant.plainTextDeclaration, "@interface Bar : NSObject")
502-
XCTAssertEqual(variant.declarationFragments, [
502+
XCTAssertEqual(variant.subheadingDeclarationFragments, [
503503
.init(text: "@interface", kind: .keyword, identifier: nil),
504504
.init(text: " ", kind: .text, identifier: nil),
505505
.init(text: "Bar", kind: .identifier, identifier: nil),
@@ -549,7 +549,7 @@ class LinkDestinationSummaryTests: XCTestCase {
549549
XCTAssertEqual(summary.platforms, renderNode.metadata.platforms)
550550
XCTAssertEqual(summary.usr, "c:objc(cs)Bar(cm)myStringFunction:error:")
551551
XCTAssertEqual(summary.plainTextDeclaration, "class func myStringFunction(_ string: String) throws -> String")
552-
XCTAssertEqual(summary.declarationFragments, [
552+
XCTAssertEqual(summary.subheadingDeclarationFragments, [
553553
.init(text: "class", kind: .keyword, identifier: nil),
554554
.init(text: " ", kind: .text, identifier: nil),
555555
.init(text: "func", kind: .keyword, identifier: nil),
@@ -575,7 +575,7 @@ class LinkDestinationSummaryTests: XCTestCase {
575575
XCTAssertEqual(variant.language, .objectiveC)
576576
XCTAssertEqual(variant.title, "myStringFunction:error:")
577577
XCTAssertEqual(variant.plainTextDeclaration, "+ (NSString *) myStringFunction: (NSString *)string error: (NSError **)error;")
578-
XCTAssertEqual(variant.declarationFragments, [
578+
XCTAssertEqual(variant.subheadingDeclarationFragments, [
579579
.init(text: "+ ", kind: .text, identifier: nil),
580580
.init(text: "myStringFunction:error:", kind: .identifier, identifier: nil)
581581
])
@@ -713,7 +713,7 @@ class LinkDestinationSummaryTests: XCTestCase {
713713
XCTAssertEqual(decoded.title, "ClassName")
714714
XCTAssertEqual(decoded.abstract?.plainText, "A brief explanation of my class.")
715715
XCTAssertEqual(decoded.relativePresentationURL.absoluteString, "documentation/MyKit/ClassName")
716-
XCTAssertEqual(decoded.declarationFragments, [
716+
XCTAssertEqual(decoded.subheadingDeclarationFragments, [
717717
.init(text: "class", kind: .keyword, identifier: nil),
718718
.init(text: " ", kind: .text, identifier: nil),
719719
.init(text: "ClassName", kind: .identifier, identifier: nil),

Tests/SwiftDocCTests/OutOfProcessReferenceResolverV2Tests.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class OutOfProcessReferenceResolverV2Tests: XCTestCase {
8585
.init(name: "secondOS", introduced: "4.5.6", isBeta: false),
8686
],
8787
usr: "some-unique-symbol-id",
88-
declarationFragments: .init([
88+
subheadingDeclarationFragments: .init([
8989
.init(text: "struct", kind: .keyword, preciseIdentifier: nil),
9090
.init(text: " ", kind: .text, preciseIdentifier: nil),
9191
.init(text: "declaration fragment", kind: .identifier, preciseIdentifier: nil),
@@ -127,7 +127,7 @@ class OutOfProcessReferenceResolverV2Tests: XCTestCase {
127127
.text(" and a link: "),
128128
.reference(identifier: linkedVariantReference, isActive: true, overridingTitle: nil, overridingTitleInlineContent: nil)
129129
],
130-
declarationFragments: .init([
130+
subheadingDeclarationFragments: .init([
131131
.init(text: "variant declaration fragment", kind: .text, preciseIdentifier: nil)
132132
])
133133
)
@@ -341,12 +341,6 @@ class OutOfProcessReferenceResolverV2Tests: XCTestCase {
341341
.text("."),
342342
],
343343
availableLanguages: [.swift],
344-
platforms: nil,
345-
taskGroups: nil,
346-
usr: nil,
347-
declarationFragments: nil,
348-
redirects: nil,
349-
topicImages: nil,
350344
references: [originalLinkedImage, originalLinkedTopic],
351345
variants: []
352346
)

Tests/SwiftDocCUtilitiesTests/ConvertActionTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3218,7 +3218,7 @@ private extension LinkDestinationSummary {
32183218
platforms: platforms,
32193219
taskGroups: taskGroups,
32203220
usr: usr,
3221-
declarationFragments: nil,
3221+
subheadingDeclarationFragments: nil,
32223222
redirects: redirects,
32233223
topicImages: topicImages,
32243224
references: references,

0 commit comments

Comments
 (0)