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
}