Files
SwiftLint/Source/SwiftLintBuiltInRules/Rules/RuleConfigurations/NoEmptyBlockConfiguration.swift
T
2025-12-01 14:15:00 -05:00

25 lines
798 B
Swift

import SwiftLintCore
@AutoConfigParser
struct NoEmptyBlockConfiguration: SeverityBasedRuleConfiguration {
@AcceptableByConfigurationElement
enum CodeBlockType: String, CaseIterable {
case functionBodies = "function_bodies"
case initializerBodies = "initializer_bodies"
case statementBlocks = "statement_blocks"
case closureBlocks = "closure_blocks"
static let all = Set(allCases)
}
@ConfigurationElement(key: "severity")
private(set) var severityConfiguration = SeverityConfiguration<Parent>(.warning)
@ConfigurationElement(key: "disabled_block_types")
private(set) var disabledBlockTypes: [CodeBlockType] = []
var enabledBlockTypes: Set<CodeBlockType> {
CodeBlockType.all.subtracting(disabledBlockTypes)
}
}