strict_fileprivate - ApplebaumIan/BitbucketAPI GitHub Wiki

Strict fileprivate

fileprivate should be avoided.

  • Identifier: strict_fileprivate
  • Enabled by default: Disabled
  • Supports autocorrection: No
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: warning

Non Triggering Examples

extension String {}
private extension String {}
public
extension String {}
open extension
  String {}
internal extension String {}

Triggering Examples

↓fileprivate extension String {}
↓fileprivate
  extension String {}
↓fileprivate extension
  String {}
extension String {
  ↓fileprivate func Something(){}
}
class MyClass {
  ↓fileprivate let myInt = 4
}
class MyClass {
  ↓fileprivate(set) var myInt = 4
}
struct Outter {
  struct Inter {
    ↓fileprivate struct Inner {}
  }
}