CurrentRule
public enum CurrentRule
A task-local value that holds the identifier of the currently executing rule. This allows SourceKit request handling to determine if the current rule is a SourceKitFreeRule without modifying function signatures throughout the codebase.
-
The Rule ID for the currently executing rule.
Declaration
Swift
@TaskLocal public static var identifier: String? { get }
-
Allows specific SourceKit requests to be made outside of rule execution context. This should only be used for essential operations like getting the Swift version.
Declaration
Swift
@TaskLocal public static var allowSourceKitRequestWithoutRule: Bool { get }