type_name - ApplebaumIan/BitbucketAPI GitHub Wiki

Type Name

Type name should only contain alphanumeric characters, start with an uppercase character and span between 3 and 40 characters in length.

  • Identifier: type_name
  • Enabled by default: Enabled
  • Supports autocorrection: No
  • Kind: idiomatic
  • Analyzer rule: No
  • Minimum Swift compiler version: 3.0.0
  • Default configuration: (min_length) w/e: 3/0, (max_length) w/e: 40/1000, excluded: [], allowed_symbols: [], validates_start_with_lowercase: true

Non Triggering Examples

class MyType {}
private class _MyType {}
class AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
class MyView_Previews: PreviewProvider
private class _MyView_Previews: PreviewProvider
struct MyType {}
private struct _MyType {}
struct AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
struct MyView_Previews: PreviewProvider
private struct _MyView_Previews: PreviewProvider
enum MyType {}
private enum _MyType {}
enum AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
enum MyView_Previews: PreviewProvider
private enum _MyView_Previews: PreviewProvider
typealias Foo = Void
private typealias Foo = Void
protocol Foo {
  associatedtype Bar
}
protocol Foo {
  associatedtype Bar: Equatable
}
enum MyType {
case value
}

Triggering Examples

class ↓myType {}
class ↓_MyType {}
private class ↓MyType_ {}
class ↓My {}
class ↓AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
class ↓MyView_Previews
private class ↓_MyView_Previews
class ↓MyView_Previews_Previews: PreviewProvider
struct ↓myType {}
struct ↓_MyType {}
private struct ↓MyType_ {}
struct ↓My {}
struct ↓AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
struct ↓MyView_Previews
private struct ↓_MyView_Previews
struct ↓MyView_Previews_Previews: PreviewProvider
enum ↓myType {}
enum ↓_MyType {}
private enum ↓MyType_ {}
enum ↓My {}
enum ↓AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA {}
enum ↓MyView_Previews
private enum ↓_MyView_Previews
enum ↓MyView_Previews_Previews: PreviewProvider
typealias ↓X = Void
private typealias ↓Foo_Bar = Void
private typealias ↓foo = Void
typealias ↓AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA = Void
protocol Foo {
  associatedtype ↓X
}
protocol Foo {
  associatedtype ↓Foo_Bar: Equatable
}
protocol Foo {
  associatedtype ↓AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
}