abstract class
Analyzer::Swift::SwiftEngine
- Analyzer::Swift::SwiftEngine
- Analyzer
- Reference
- Object
Direct Known Subclasses
Defined in:
analyzer/engines/swift_engine.crClass Method Summary
-
.swift_test_path?(relative_path : String) : Bool
Tests/...directory +*Tests.swiftfilename: the rigid Swift Package Manager / XCTest conventions for test sources. -
.swift_vendor_path?(relative_path : String) : Bool
SwiftPM parks resolved dependency sources under
.build/(and Xcode under.swiftpm/).
Instance Method Summary
Instance methods inherited from class Analyzer
analyze
analyze,
base_path : String
base_path,
base_paths : Array(String)
base_paths,
base_relative_path(path : String) : String
base_relative_path,
callees_needed? : Bool
callees_needed?,
content_matches?(content : String, markers : Regex) : Bool
content_matches?,
http_header_name(name : String) : String | Nil
http_header_name,
line_number_for_index(content : String, char_index : Int32) : Int32
line_number_for_index,
logger : NoirLogger
logger,
parallel_analyze(files : Array(String), &block : String -> Nil)
parallel_analyze,
read_file_content(path : String) : String
read_file_content,
result : Array(Endpoint)
result,
unique_params(params : Array(Param)) : Array(Param)
unique_params,
url : String
url,
web_root_path(path : String, markers : Array(String)) : String
web_root_path
Constructor methods inherited from class Analyzer
new(options : Hash(String, YAML::Any))
new
Macros inherited from class Analyzer
analyzer_for(tech)
analyzer_for
Instance methods inherited from module FileHelper
all_files : Array(String)
all_files,
get_files_by_basename(basename : String) : Array(String)
get_files_by_basename,
get_files_by_extension(extension : String) : Array(String)
get_files_by_extension,
get_files_by_extensions(extensions : Array(String)) : Array(String)
get_files_by_extensions,
get_files_by_prefix(prefix : String) : Array(String)
get_files_by_prefix,
get_files_by_prefix_and_extension(prefix : String, extension : String) : Array(String)
get_files_by_prefix_and_extension,
get_files_by_relative_path(relative_path : String, root : String = "") : Array(String)
get_files_by_relative_path,
get_public_dir_files(base_path : String, folder : String) : Array(String)
get_public_dir_files,
get_public_files(base_path : String, anchors : Array(String) = ["shard.yml", "Gemfile"]) : Array(String)
get_public_files,
walked_path(expanded : String) : String
walked_path
Class Method Detail
Tests/... directory + *Tests.swift filename: the rigid Swift
Package Manager / XCTest conventions for test sources.
Both take the scan-base-relative path (Analyzer#base_relative_path),
never the absolute one — SwiftPM's layout is relative to the package,
and matching the absolute path made the scan's answer depend on where
the package happened to be checked out.
SwiftPM parks resolved dependency sources under .build/ (and Xcode
under .swiftpm/). Scanning them pulls every transitive package's
routes into the report — pure noise against the project under test.