diff --git a/Sources/SwiftFormatRules/FileScopedDeclarationPrivacy.swift b/Sources/SwiftFormatRules/FileScopedDeclarationPrivacy.swift index 30518c97c..69814fe24 100644 --- a/Sources/SwiftFormatRules/FileScopedDeclarationPrivacy.swift +++ b/Sources/SwiftFormatRules/FileScopedDeclarationPrivacy.swift @@ -161,7 +161,7 @@ public final class FileScopedDeclarationPrivacy: SyntaxFormatRule { let name = modifier.name if name.tokenKind == invalidAccess { diagnose(diagnostic, on: name) - return modifier.with(\.name, name.withKind(validAccess)) + return modifier.with(\.name, name.with(\.tokenKind, validAccess)) } return modifier } diff --git a/Sources/SwiftFormatRules/ModifierListSyntax+Convenience.swift b/Sources/SwiftFormatRules/ModifierListSyntax+Convenience.swift index f1b37a924..eb7cebab9 100644 --- a/Sources/SwiftFormatRules/ModifierListSyntax+Convenience.swift +++ b/Sources/SwiftFormatRules/ModifierListSyntax+Convenience.swift @@ -38,9 +38,9 @@ extension ModifierListSyntax { /// Returns modifier list without the given modifier. func remove(name: String) -> ModifierListSyntax { guard has(modifier: name) else { return self } - for mod in self { + for (index, mod) in self.enumerated() { if mod.name.text == name { - return removing(childAt: mod.indexInParent) + return removing(childAt: index) } } return self diff --git a/Sources/SwiftFormatRules/NoAccessLevelOnExtensionDeclaration.swift b/Sources/SwiftFormatRules/NoAccessLevelOnExtensionDeclaration.swift index dd6841bb2..b8058fd7a 100644 --- a/Sources/SwiftFormatRules/NoAccessLevelOnExtensionDeclaration.swift +++ b/Sources/SwiftFormatRules/NoAccessLevelOnExtensionDeclaration.swift @@ -39,7 +39,7 @@ public final class NoAccessLevelOnExtensionDeclaration: SyntaxFormatRule { let accessKeywordToAdd: DeclModifierSyntax if keywordKind == .keyword(.private) { accessKeywordToAdd - = accessKeyword.with(\.name, accessKeyword.name.withKind(.keyword(.fileprivate))) + = accessKeyword.with(\.name, accessKeyword.name.with(\.tokenKind, .keyword(.fileprivate))) } else { accessKeywordToAdd = accessKeyword }