Documentation
¶
Index ¶
- func ExtractSwiftReferencedSymbols(sourceCode []byte) []string
- func ExtractSwiftTypeIdentifiers(sourceCode []byte) []string
- func IsTestFile(filePath string) bool
- func ParseSwiftExtensionOwners(sourceCode []byte) []string
- func ParseSwiftTopLevelSymbolNames(sourceCode []byte) []string
- func ParseSwiftTopLevelTypeNames(sourceCode []byte) []string
- func ResolveSwiftProjectImports(absPath string, filePath string, suppliedFiles map[string]bool, ...) ([]string, error)
- type Provider
- type SwiftDeclarationLocation
- type SwiftExtensionMember
- type SwiftImport
- type SwiftQualifiedReference
- type SwiftReferenceLocation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractSwiftReferencedSymbols ¶ added in v0.28.1
ExtractSwiftReferencedSymbols returns referenced symbol names in Swift source: type identifiers plus bare identifiers (function/constant references) and custom operators. Names declared at the top level of this file are excluded so a file is never treated as depending on itself.
func ExtractSwiftTypeIdentifiers ¶
ExtractSwiftTypeIdentifiers returns referenced type-like identifiers in Swift source.
func IsTestFile ¶
IsTestFile reports whether the given Swift path is a test file.
func ParseSwiftExtensionOwners ¶ added in v0.30.0
ParseSwiftExtensionOwners returns the types extended by this file.
func ParseSwiftTopLevelSymbolNames ¶ added in v0.28.1
ParseSwiftTopLevelSymbolNames returns the names of all top-level declarations in Swift source: types plus top-level functions, constants/variables, and custom operators. This is the declaration side of cross-file reference resolution (CLR-14): global funcs, lets, and operators can be referenced across files just like types.
func ParseSwiftTopLevelTypeNames ¶
ParseSwiftTopLevelTypeNames returns top-level type-like declaration names in Swift source.
Types ¶
type Provider ¶ added in v0.27.0
type Provider struct{}
func (Provider) Extensions ¶ added in v0.27.0
func (Provider) IsTestFile ¶ added in v0.27.0
func (Provider) IsTestFile(filePath string, _ vcs.ContentReader) bool
func (Provider) Maturity ¶ added in v0.27.0
func (Provider) Maturity() moduleapi.MaturityLevel
func (Provider) NewResolver ¶ added in v0.27.0
type SwiftDeclarationLocation ¶ added in v0.30.0
SwiftDeclarationLocation is one cross-file-visible declaration.
func ParseSwiftDeclarationLocations ¶ added in v0.30.0
func ParseSwiftDeclarationLocations(sourceCode []byte) []SwiftDeclarationLocation
ParseSwiftDeclarationLocations returns declarations eligible for cross-file resolution with their 1-based source lines.
type SwiftExtensionMember ¶ added in v0.30.0
SwiftExtensionMember identifies a cross-file-visible extension member and the type whose extension declares it.
func ParseSwiftExtensionMembers ¶ added in v0.30.0
func ParseSwiftExtensionMembers(sourceCode []byte) []SwiftExtensionMember
ParseSwiftExtensionMembers returns non-private direct extension members.
type SwiftImport ¶
type SwiftImport struct {
Path string
}
SwiftImport represents an import in a Swift file.
func ParseSwiftImports ¶
func ParseSwiftImports(sourceCode []byte) ([]SwiftImport, error)
ParseSwiftImports parses Swift source code and extracts imports.
func SwiftImports ¶
func SwiftImports(filePath string) ([]SwiftImport, error)
SwiftImports parses a Swift file and returns its imports.
type SwiftQualifiedReference ¶ added in v0.30.0
SwiftQualifiedReference is a member referenced through an explicit type-like qualifier (for example Parser.parse or Self.parse).
func ExtractSwiftQualifiedReferences ¶ added in v0.30.0
func ExtractSwiftQualifiedReferences(sourceCode []byte) []SwiftQualifiedReference
ExtractSwiftQualifiedReferences returns explicit type/Self member references. Lowercase value-member navigation such as logger.error is deliberately excluded because it cannot be matched safely without type information.
type SwiftReferenceLocation ¶ added in v0.30.0
SwiftReferenceLocation is one source-level symbol reference.
func ExtractSwiftReferenceLocations ¶ added in v0.30.0
func ExtractSwiftReferenceLocations(sourceCode []byte) []SwiftReferenceLocation
ExtractSwiftReferenceLocations returns the references used by dependency resolution with their 1-based source lines.