Skip to content

Commit

Permalink
Invert unused import flag
Browse files Browse the repository at this point in the history
  • Loading branch information
ileitch committed May 19, 2024
1 parent 4505cb0 commit 0024ace
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 14 deletions.
6 changes: 3 additions & 3 deletions Sources/Frontend/Commands/ScanCommand.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ struct ScanCommand: FrontendCommand {
@Flag(help: "Disable identification of redundant public accessibility")
var disableRedundantPublicAnalysis: Bool = defaultConfiguration.$disableRedundantPublicAnalysis.defaultValue

@Flag(help: "Enable identification of unused imports")
var enableUnusedImportAnalysis: Bool = defaultConfiguration.$enableUnusedImportsAnalysis.defaultValue
@Flag(help: "Disable identification of unused imports")
var disableUnusedImportAnalysis: Bool = defaultConfiguration.$disableUnusedImportAnalysis.defaultValue

@Flag(help: "Retain properties that are assigned, but never used")
var retainAssignOnlyProperties: Bool = defaultConfiguration.$retainAssignOnlyProperties.defaultValue
Expand Down Expand Up @@ -147,7 +147,7 @@ struct ScanCommand: FrontendCommand {
configuration.apply(\.$retainUnusedProtocolFuncParams, retainUnusedProtocolFuncParams)
configuration.apply(\.$retainSwiftUIPreviews, retainSwiftUIPreviews)
configuration.apply(\.$disableRedundantPublicAnalysis, disableRedundantPublicAnalysis)
configuration.apply(\.$enableUnusedImportsAnalysis, enableUnusedImportAnalysis)
configuration.apply(\.$disableUnusedImportAnalysis, disableUnusedImportAnalysis)
configuration.apply(\.$externalEncodableProtocols, externalEncodableProtocols)
configuration.apply(\.$externalCodableProtocols, externalCodableProtocols)
configuration.apply(\.$externalTestCaseClasses, externalTestCaseClasses)
Expand Down
6 changes: 3 additions & 3 deletions Sources/PeripheryKit/Indexer/SwiftIndexer.swift
Original file line number Diff line number Diff line change
Expand Up @@ -254,8 +254,8 @@ public final class SwiftIndexer: Indexer {
multiplexingSyntaxVisitor.visit()

sourceFile.importStatements = importSyntaxVisitor.importStatements
if configuration.enableUnusedImportsAnalysis {

if !configuration.disableUnusedImportAnalysis {
for stmt in sourceFile.importStatements {
if stmt.isExported {
graph.addExportedModule(stmt.module, exportedBy: sourceFile.modules)
Expand Down Expand Up @@ -288,7 +288,7 @@ public final class SwiftIndexer: Indexer {
}
}

if configuration.enableUnusedImportsAnalysis {
if !configuration.disableUnusedImportAnalysis {
graph.addIndexedModules(modules)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ final class UnusedImportMarker: SourceGraphMutator {
}

func mutate() throws {
guard configuration.enableUnusedImportsAnalysis else { return }
guard !configuration.disableUnusedImportAnalysis else { return }

var referencedModulesByFile = [SourceFile: Set<String>]()

Expand Down
14 changes: 7 additions & 7 deletions Sources/Shared/Configuration.swift
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@ public final class Configuration {
@Setting(key: "disable_redundant_public_analysis", defaultValue: false)
public var disableRedundantPublicAnalysis: Bool

@Setting(key: "enable_unused_import_analysis", defaultValue: true)
public var enableUnusedImportsAnalysis: Bool
@Setting(key: "disable_unused_import_analysis", defaultValue: false)
public var disableUnusedImportAnalysis: Bool

@Setting(key: "retain_codable_properties", defaultValue: false)
public var retainCodableProperties: Bool
Expand Down Expand Up @@ -204,8 +204,8 @@ public final class Configuration {
config[$disableRedundantPublicAnalysis.key] = disableRedundantPublicAnalysis
}

if $enableUnusedImportsAnalysis.hasNonDefaultValue {
config[$enableUnusedImportsAnalysis.key] = enableUnusedImportsAnalysis
if $disableUnusedImportAnalysis.hasNonDefaultValue {
config[$disableUnusedImportAnalysis.key] = disableUnusedImportAnalysis
}

if $autoRemove.hasNonDefaultValue {
Expand Down Expand Up @@ -313,8 +313,8 @@ public final class Configuration {
$retainSwiftUIPreviews.assign(value)
case $disableRedundantPublicAnalysis.key:
$disableRedundantPublicAnalysis.assign(value)
case $enableUnusedImportsAnalysis.key:
$enableUnusedImportsAnalysis.assign(value)
case $disableUnusedImportAnalysis.key:
$disableUnusedImportAnalysis.assign(value)
case $autoRemove.key:
$autoRemove.assign(value)
case $verbose.key:
Expand Down Expand Up @@ -362,7 +362,7 @@ public final class Configuration {
$retainUnusedProtocolFuncParams.reset()
$retainSwiftUIPreviews.reset()
$disableRedundantPublicAnalysis.reset()
$enableUnusedImportsAnalysis.reset()
$disableUnusedImportAnalysis.reset()
$autoRemove.reset()
$externalEncodableProtocols.reset()
$externalCodableProtocols.reset()
Expand Down

0 comments on commit 0024ace

Please sign in to comment.