Commit 1ad9b6a
authored
Fix availability logic refactor (#1065)
Refactor symbol availability logic.
This refactor was initiated by the need of stop using the module operating system name as an availability item.
This change required a big refactoring of the logic, and now the symbol graph availability loading logic is like the following:
1. Every symbol graph is loaded and the symbols get only the availability information that's marked in the SDK.
2. Once all the SGFs are oaded, whe iterate over the symbols and we add the fallbkac and default availability if applies.
* Refactor unit tests for testing symbol availability.
* Refactor fallback platforms data structure.
Instead of making a `[(FallbackPlatform, InheritedPlaform)].
The new struture to hold this information is in the way of `[InheritedPlatfor:[FallbackPlatforms]]`.1 parent fe74f56 commit 1ad9b6a
File tree
9 files changed
+759
-639
lines changed- Sources
- SwiftDocCTestUtilities
- SwiftDocCUtilities/Action/Actions/Convert
- SwiftDocC
- Infrastructure
- Symbol Graph
- Workspace
- Semantics/Symbol
- Tests/SwiftDocCTests
- Infrastructure/SymbolGraph
- Model
- Rendering
9 files changed
+759
-639
lines changedLines changed: 124 additions & 156 deletions
Large diffs are not rendered by default.
Lines changed: 17 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
154 | 157 | | |
155 | | - | |
156 | 158 | | |
157 | 159 | | |
158 | 160 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
591 | 591 | | |
592 | 592 | | |
593 | 593 | | |
594 | | - | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
595 | 598 | | |
596 | | - | |
597 | | - | |
| 599 | + | |
598 | 600 | | |
599 | 601 | | |
600 | 602 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
Lines changed: 5 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
149 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
150 | 152 | | |
151 | 153 | | |
152 | 154 | | |
| |||
0 commit comments