mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Frontend: Introduce options for defining availability domains.
This commit is contained in:
@@ -573,6 +573,18 @@ public:
|
||||
/// All block list configuration files to be honored in this compilation.
|
||||
std::vector<std::string> BlocklistConfigFilePaths;
|
||||
|
||||
struct CustomAvailabilityDomains {
|
||||
/// Domains defined with `-define-enabled-availability-domain=`.
|
||||
llvm::SmallVector<std::string> EnabledDomains;
|
||||
/// Domains defined with `-define-disabled-availability-domain=`.
|
||||
llvm::SmallVector<std::string> DisabledDomains;
|
||||
/// Domains defined with `-define-dynamic-availability-domain=`.
|
||||
llvm::SmallVector<std::string> DynamicDomains;
|
||||
};
|
||||
|
||||
/// The collection of AvailabilityDomain definitions specified as arguments.
|
||||
CustomAvailabilityDomains AvailabilityDomains;
|
||||
|
||||
private:
|
||||
static bool canActionEmitDependencies(ActionType);
|
||||
static bool canActionEmitReferenceDependencies(ActionType);
|
||||
|
||||
Reference in New Issue
Block a user