-
Notifications
You must be signed in to change notification settings - Fork 105
Expand file tree
/
Copy pathAccessLevelMode.swift
More file actions
34 lines (32 loc) · 1.06 KB
/
AccessLevelMode.swift
File metadata and controls
34 lines (32 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2024-2026 Apple Inc. and the Swift.org project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of Swift.org project authors
//
// SPDX-License-Identifier: Apache-2.0
//
//===----------------------------------------------------------------------===//
/// Minimum access level a declaration must have to be considered for extraction.
///
/// Lives in the small `SwiftExtractConfigurationShared` target so the analysis
/// layer and language-specific configuration layers (e.g. swift-java's
/// `SwiftJavaConfigurationShared`) can both depend on it without dragging
/// SwiftSyntax into the latter.
#if compiler(>=6.2)
@nonexhaustive
#endif
public enum AccessLevelMode: String, Codable, Sendable {
case `public`
case `package`
case `internal`
}
extension AccessLevelMode {
public static var `default`: Self {
.public
}
}