Classes
The following classes are available globally.
-
Container to register and look up SwiftLint rules.
See moreDeclaration
Swift
public final class RuleRegistry : @unchecked Sendable -
A storage mechanism for aggregating the results of
See moreCollectingRules.Declaration
Swift
public class RuleStorage : CustomStringConvertible -
A unit of Swift source code, either on disk or in memory.
See moreDeclaration
Swift
public final class SwiftLintFile : Sendableextension SwiftLintFile: Equatable, Hashable -
A SwiftSyntax
See moreSyntaxRewriterthat produces absolute positions where corrections were applied.Declaration
Swift
open class ViolationsSyntaxRewriter<Configuration> : SyntaxRewriter where Configuration : RuleConfiguration -
Rewriter that indents or unindents a syntax piece including comments and nested AST nodes (e.g. a code block in a code block).
See moreDeclaration
Swift
public class CodeIndentingRewriter : SyntaxRewriter -
Violation visitor customized to collect violations of code blocks that exceed a specified number of lines.
See moreDeclaration
Swift
open class BodyLengthVisitor<LevelConfig> : ViolationsSyntaxVisitor<LevelConfig> where LevelConfig : SeverityLevelsBasedRuleConfiguration -
A visitor that collects style violations for all available code blocks.
See moreDeclaration
Swift
open class CodeBlockVisitor<Configuration> : ViolationsSyntaxVisitor<Configuration> where Configuration : RuleConfiguration -
Visitor to find lines that contain only comments.
See moreDeclaration
Swift
public final class CommentLinesVisitor : SyntaxVisitor -
A specialized
See moreViolationsSyntaxVisitorthat tracks declared identifiers per scope while traversing the AST.Declaration
Swift
open class DeclaredIdentifiersTrackingVisitor<Configuration: RuleConfiguration>: ViolationsSyntaxVisitor<Configuration> -
Visitor to find lines that are totally empty (no code, no comments).
See moreDeclaration
Swift
public final class EmptyLinesVisitor : SyntaxVisitor -
Visitor that collects violations when legacy functions are called.
See moreDeclaration
Swift
open class LegacyFunctionVisitor<Configuration> : ViolationsSyntaxVisitor<Configuration> where Configuration : RuleConfiguration -
Rewriter that corrects legacy function calls to their modern equivalents.
See moreDeclaration
Swift
open class LegacyFunctionRewriter<Configuration> : ViolationsSyntaxRewriter<Configuration> where Configuration : RuleConfiguration -
Visitor to collect line numbers that are covered by multiline string literals.
This visitor traverses the syntax tree to identify multiline string literals (those using triple quotes
See more""") and collects all line numbers that fall within their boundaries. This is useful for rules that need to apply different behavior to content inside multiline string literals.Declaration
Swift
public final class MultilineStringLiteralVisitor : SyntaxVisitor -
A SwiftSyntax
See moreSyntaxVisitorthat produces absolute positions where violations should be reported.Declaration
Swift
open class ViolationsSyntaxVisitor<Configuration> : SyntaxVisitor where Configuration : RuleConfiguration
View on GitHub
Install in Dash
Classes Reference