feat(swift): deepen extraction fidelity and add SwiftPM support#1891
Open
TPAteeq wants to merge 1 commit into
Open
feat(swift): deepen extraction fidelity and add SwiftPM support#1891TPAteeq wants to merge 1 commit into
TPAteeq wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR substantially improves Swift graph extraction and adds structural support for Swift Package Manager manifests.
It preserves precise symbol identity across Swift overloads, models protocol contracts and witnesses, improves receiver-aware call resolution, and represents SwiftPM packages, products, targets, dependencies, imports, and accepted source membership.
What changed
Swift declaration fidelity
Call resolution
Protocol conformance
[String].Swift Package Manager
Package.swiftinto package, product, target, dependency, and source-membership structure.path,sources, andexclude.Compatibility and safety
Validation
3164 passed, 30 skipped18 passeduv lock --check: passedgit diff --check: passed