import SwiftLintCore @AutoConfigParser struct NoEmptyBlockConfiguration: SeverityBasedRuleConfiguration { typealias Parent = NoEmptyBlockRule @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(.warning) @ConfigurationElement(key: "disabled_block_types") private(set) var disabledBlockTypes: [CodeBlockType] = [] var enabledBlockTypes: Set { CodeBlockType.all.subtracting(disabledBlockTypes) } }