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 }