@@ -1841,7 +1841,7 @@ ERROR(attr_objc_implementation_no_conformance,none,
1841
1841
ERROR(attr_objc_implementation_raise_minimum_deployment_target,none,
1842
1842
" '@implementation' of an Objective-C class requires a minimum deployment "
1843
1843
" target of at least %0 %1" ,
1844
- (AvailabilityDomain, llvm::VersionTuple ))
1844
+ (AvailabilityDomain, AvailabilityRange ))
1845
1845
ERROR(attr_implementation_requires_language,none,
1846
1846
" '@implementation' used without specifying the language being "
1847
1847
" implemented" ,
@@ -3996,7 +3996,7 @@ ERROR(attr_not_on_decl_with_invalid_access_level,none,
3996
3996
ERROR(attr_has_no_effect_decl_not_available_before,none,
3997
3997
" '%0' has no effect because %1 is not "
3998
3998
" available before %2 %3" ,
3999
- (DeclAttribute, const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ))
3999
+ (DeclAttribute, const ValueDecl *, AvailabilityDomain, AvailabilityRange ))
4000
4000
4001
4001
ERROR(attr_has_no_effect_on_unavailable_decl,none,
4002
4002
" '%0' has no effect because %1 is unavailable on %2" ,
@@ -6008,7 +6008,7 @@ ERROR(isolated_deinit_on_value_type,none,
6008
6008
())
6009
6009
ERROR(isolated_deinit_unavailable,none,
6010
6010
" isolated deinit is only available in %0 %1 or newer" ,
6011
- (AvailabilityDomain, llvm::VersionTuple ))
6011
+ (AvailabilityDomain, AvailabilityRange ))
6012
6012
6013
6013
// ------------------------------------------------------------------------------
6014
6014
// MARK: String Processing
@@ -6023,7 +6023,7 @@ ERROR(regex_capture_types_failed_to_decode,none,
6023
6023
6024
6024
ERROR(regex_feature_unavailable, none,
6025
6025
" %0 is only available in %1 %2 or newer" ,
6026
- (StringRef, AvailabilityDomain, llvm::VersionTuple ))
6026
+ (StringRef, AvailabilityDomain, AvailabilityRange ))
6027
6027
6028
6028
ERROR(must_import_regex_builder_module,none,
6029
6029
" regex builder requires the 'RegexBuilder' module be imported'" , ())
@@ -6373,7 +6373,7 @@ ERROR(objc_in_generic_extension,none,
6373
6373
" cannot contain '@objc' members" , (bool ))
6374
6374
ERROR(objc_in_resilient_extension,none,
6375
6375
" '@objc' %0 in extension of subclass of %1 requires %2 %3" ,
6376
- (DescriptiveDeclKind, Identifier, AvailabilityDomain, llvm::VersionTuple ))
6376
+ (DescriptiveDeclKind, Identifier, AvailabilityDomain, AvailabilityRange ))
6377
6377
ERROR(objc_operator, none,
6378
6378
" operator methods cannot be declared @objc" , ())
6379
6379
ERROR(objc_operator_proto, none,
@@ -6384,7 +6384,7 @@ ERROR(objc_for_generic_class,none,
6384
6384
" because they are not directly visible from Objective-C" , ())
6385
6385
ERROR(objc_for_resilient_class,none,
6386
6386
" explicit '@objc' on subclass of %0 requires %1 %2" ,
6387
- (Identifier, AvailabilityDomain, llvm::VersionTuple ))
6387
+ (Identifier, AvailabilityDomain, AvailabilityRange ))
6388
6388
ERROR(objc_getter_for_nonobjc_property,none,
6389
6389
" '@objc' getter for non-'@objc' property" , ())
6390
6390
ERROR(objc_getter_for_nonobjc_subscript,none,
@@ -6784,25 +6784,25 @@ NOTE(availability_marked_unavailable, none,
6784
6784
6785
6785
NOTE(availability_introduced_in_version, none,
6786
6786
" %0 was introduced in %1 %2" ,
6787
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ))
6787
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange ))
6788
6788
6789
6789
NOTE(availability_obsoleted, none,
6790
6790
" %0 was obsoleted in %1 %2" ,
6791
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ))
6791
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange ))
6792
6792
6793
6793
GROUPED_WARNING(availability_deprecated, DeprecatedDeclaration, Deprecation,
6794
6794
" %0 %select{is|%select{is|was}3}1 "
6795
6795
" deprecated%select{| in %2%select{| %4}3}1%select{|: %5}5" ,
6796
6796
(const ValueDecl *, bool , AvailabilityDomain, bool ,
6797
- llvm::VersionTuple , StringRef))
6797
+ AvailabilityRange , StringRef))
6798
6798
6799
6799
GROUPED_WARNING(
6800
6800
availability_deprecated_rename, DeprecatedDeclaration, Deprecation,
6801
6801
" %0 %select{is|%select{is|was}3}1 "
6802
6802
" deprecated%select{| in %2%select{| %4}3}1: "
6803
6803
" %select{renamed to|replaced by}5%" REPLACEMENT_DECL_KIND_SELECT " 6 "
6804
6804
" '%7'" ,
6805
- (const ValueDecl *, bool , AvailabilityDomain, bool , llvm::VersionTuple ,
6805
+ (const ValueDecl *, bool , AvailabilityDomain, bool , AvailabilityRange ,
6806
6806
bool , unsigned , StringRef))
6807
6807
#undef REPLACEMENT_DECL_KIND_SELECT
6808
6808
@@ -6815,63 +6815,63 @@ ERROR(availability_decl_more_than_enclosing, none,
6815
6815
6816
6816
NOTE(availability_implicit_decl_here, none,
6817
6817
" %0 implicitly declared here with availability of %1 %2 or newer" ,
6818
- (DescriptiveDeclKind, AvailabilityDomain, llvm::VersionTuple ))
6818
+ (DescriptiveDeclKind, AvailabilityDomain, AvailabilityRange ))
6819
6819
6820
6820
NOTE(availability_decl_more_than_enclosing_here, none,
6821
6821
" enclosing scope requires availability of %0 %1 or newer" ,
6822
- (AvailabilityDomain, llvm::VersionTuple ))
6822
+ (AvailabilityDomain, AvailabilityRange ))
6823
6823
6824
6824
ERROR(availability_decl_only_version_newer, none,
6825
6825
" %0 is only available in %1 %2 or newer" ,
6826
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ))
6826
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange ))
6827
6827
6828
6828
ERROR(availability_decl_only_version_newer_for_clients, none,
6829
6829
" %0 is only available in %1 %2 or newer; clients of %3 may have a lower"
6830
6830
" deployment target" ,
6831
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple , ModuleDecl *))
6831
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange , ModuleDecl *))
6832
6832
6833
6833
WARNING(availability_decl_only_version_newer_for_clients_warn, none,
6834
6834
" %0 is only available in %1 %2 or newer; clients of %3 may have a lower"
6835
6835
" deployment target" ,
6836
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ,
6836
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange ,
6837
6837
ModuleDecl *))
6838
6838
6839
6839
ERROR(availability_opaque_types_only_version_newer, none,
6840
6840
" 'some' return types are only available in %0 %1 or newer" ,
6841
- (AvailabilityDomain, llvm::VersionTuple ))
6841
+ (AvailabilityDomain, AvailabilityRange ))
6842
6842
6843
6843
ERROR(availability_concurrency_only_version_newer, none,
6844
6844
" concurrency is only available in %0 %1 or newer" ,
6845
- (AvailabilityDomain, llvm::VersionTuple ))
6845
+ (AvailabilityDomain, AvailabilityRange ))
6846
6846
6847
6847
ERROR(availability_parameterized_protocol_only_version_newer, none,
6848
6848
" runtime support for parameterized protocol types is only available in "
6849
6849
" %0 %1 or newer" ,
6850
- (AvailabilityDomain, llvm::VersionTuple ))
6850
+ (AvailabilityDomain, AvailabilityRange ))
6851
6851
6852
6852
ERROR(availability_isolated_any_only_version_newer, none,
6853
6853
" runtime support for @isolated(any) function types is only available in "
6854
6854
" %0 %1 or newer" ,
6855
- (AvailabilityDomain, llvm::VersionTuple ))
6855
+ (AvailabilityDomain, AvailabilityRange ))
6856
6856
6857
6857
ERROR(availability_copyable_generics_casting_only_version_newer, none,
6858
6858
" runtime support for casting types with noncopyable generic arguments "
6859
6859
" is only available in %0 %1 or newer" ,
6860
- (AvailabilityDomain, llvm::VersionTuple ))
6860
+ (AvailabilityDomain, AvailabilityRange ))
6861
6861
6862
6862
ERROR(availability_escapable_generics_casting_only_version_newer, none,
6863
6863
" runtime support for casting types with nonescapable generic arguments "
6864
6864
" is only available in %0 %1 or newer" ,
6865
- (AvailabilityDomain, llvm::VersionTuple ))
6865
+ (AvailabilityDomain, AvailabilityRange ))
6866
6866
6867
6867
ERROR(availability_typed_throws_only_version_newer, none,
6868
6868
" runtime support for typed throws function types is only available in "
6869
6869
" %0 %1 or newer" ,
6870
- (AvailabilityDomain, llvm::VersionTuple ))
6870
+ (AvailabilityDomain, AvailabilityRange ))
6871
6871
6872
6872
ERROR(availability_variadic_type_only_version_newer, none,
6873
6873
" parameter packs in generic types are only available in %0 %1 or newer" ,
6874
- (AvailabilityDomain, llvm::VersionTuple ))
6874
+ (AvailabilityDomain, AvailabilityRange ))
6875
6875
6876
6876
NOTE(availability_guard_with_version_check, none,
6877
6877
" add 'if #available' version check" , ())
@@ -6884,7 +6884,7 @@ FIXIT(insert_available_attr,
6884
6884
6885
6885
ERROR(availability_inout_accessor_only_version_newer, none,
6886
6886
" cannot pass as inout because %0 is only available in %1 %2 or newer" ,
6887
- (const ValueDecl *, AvailabilityDomain, llvm::VersionTuple ))
6887
+ (const ValueDecl *, AvailabilityDomain, AvailabilityRange ))
6888
6888
6889
6889
ERROR(availability_query_required_for_platform, none,
6890
6890
" condition required for target platform '%0'" , (StringRef))
@@ -6931,7 +6931,7 @@ WARNING(availability_enum_element_no_potential_warn,
6931
6931
ERROR(availability_protocol_requires_version,
6932
6932
none, " protocol %0 requires %1 to be available in %2 %3 and newer" ,
6933
6933
(const ProtocolDecl *, const ValueDecl *, AvailabilityDomain,
6934
- llvm::VersionTuple ))
6934
+ AvailabilityRange ))
6935
6935
6936
6936
NOTE(availability_protocol_requirement_here, none,
6937
6937
" protocol requirement here" , ())
@@ -6972,22 +6972,22 @@ NOTE(conformance_availability_marked_unavailable, none,
6972
6972
6973
6973
NOTE(conformance_availability_introduced_in_version, none,
6974
6974
" conformance of %0 to %1 was introduced in %2 %3" ,
6975
- (Type, Type, AvailabilityDomain, llvm::VersionTuple ))
6975
+ (Type, Type, AvailabilityDomain, AvailabilityRange ))
6976
6976
6977
6977
NOTE(conformance_availability_obsoleted, none,
6978
6978
" conformance of %0 to %1 was obsoleted in %2 %3" ,
6979
- (Type, Type, AvailabilityDomain, llvm::VersionTuple ))
6979
+ (Type, Type, AvailabilityDomain, AvailabilityRange ))
6980
6980
6981
6981
GROUPED_WARNING(conformance_availability_deprecated,
6982
6982
DeprecatedDeclaration, Deprecation,
6983
6983
" conformance of %0 to %1 %select{is|%select{is|was}4}2 "
6984
6984
" deprecated%select{| in %3%select{| %5}4}2%select{|: %6}6" ,
6985
- (Type, Type, bool , AvailabilityDomain, bool , llvm::VersionTuple ,
6985
+ (Type, Type, bool , AvailabilityDomain, bool , AvailabilityRange ,
6986
6986
StringRef))
6987
6987
6988
6988
ERROR(conformance_availability_only_version_newer, none,
6989
6989
" conformance of %0 to %1 is only available in %2 %3 or newer" ,
6990
- (Type, Type, AvailabilityDomain, llvm::VersionTuple ))
6990
+ (Type, Type, AvailabilityDomain, AvailabilityRange ))
6991
6991
6992
6992
// ------------------------------------------------------------------------------
6993
6993
// MARK: if #available(...)
@@ -8257,7 +8257,7 @@ ERROR(value_generics_missing_feature,none,
8257
8257
" value generics require '-enable-experimental-feature ValueGenerics'" , ())
8258
8258
ERROR(availability_value_generic_type_only_version_newer, none,
8259
8259
" values in generic types are only available in %0 %1 or newer" ,
8260
- (AvailabilityDomain, llvm::VersionTuple ))
8260
+ (AvailabilityDomain, AvailabilityRange ))
8261
8261
ERROR(invalid_value_for_type_same_type,none,
8262
8262
" cannot constrain type parameter %0 to be integer %1" , (Type, Type))
8263
8263
0 commit comments