Skip to content

Files

Latest commit

 

History

History
57 lines (28 loc) · 632 Bytes

explicit_top_level_acl.md

File metadata and controls

57 lines (28 loc) · 632 Bytes

Pattern: Missing explicit top level ACL

Issue: -

Description

Top-level declarations should specify Access Control Level keywords explicitly.

Examples of correct code:

internal enum A {}


public final class B {}


private struct C {}


internal enum A {
 enum B {}
}


internal final class Foo {}


internal
class Foo {}


internal func a() {}

Examples of incorrect code:

enum A {}


final class B {}


struct C {}


func a() {}


internal let a = 0
func b() {}

Further Reading