@@ -108,12 +108,14 @@ ERROR(could_not_use_member_on_existential,none,
108
108
(Type, DeclName))
109
109
110
110
ERROR(candidate_inaccessible,none,
111
- " %0 is inaccessible due to '%select{private|internal|PUBLIC}1' "
112
- " protection level" , (DeclName, Accessibility))
111
+ " %0 is inaccessible due to "
112
+ " '%select{private|fileprivate|internal|PUBLIC}1' protection level" ,
113
+ (DeclName, Accessibility))
113
114
114
115
ERROR(init_candidate_inaccessible,none,
115
- " %0 initializer is inaccessible due to '%select{private|internal|PUBLIC}1' "
116
- " protection level" , (Type, Accessibility))
116
+ " %0 initializer is inaccessible due to "
117
+ " '%select{private|fileprivate|internal|PUBLIC}1' protection level" ,
118
+ (Type, Accessibility))
117
119
118
120
119
121
ERROR(cannot_pass_rvalue_mutating_subelement,none,
@@ -940,30 +942,31 @@ ERROR(attr_methods_only,none,
940
942
ERROR(access_control_in_protocol,none,
941
943
" %0 modifier cannot be used in protocols" , (DeclAttribute))
942
944
ERROR(access_control_setter,none,
943
- " '%select{private|internal|public}0(set)' modifier can only be applied "
944
- " to variables and subscripts" ,
945
+ " '%select{private|fileprivate| internal|public}0(set)' modifier can only "
946
+ " be applied to variables and subscripts" ,
945
947
(Accessibility))
946
948
ERROR(access_control_setter_read_only,none,
947
- " '%select{private|internal|public}0(set)' modifier cannot be applied to "
948
- " %select{constants|read-only variables|read-only properties"
949
+ " '%select{private|fileprivate| internal|public}0(set)' modifier cannot be "
950
+ " applied to %select{constants|read-only variables|read-only properties"
949
951
" |read-only subscripts}1" ,
950
952
(Accessibility, unsigned ))
951
953
ERROR(access_control_setter_more,none,
952
- " %select{private|internal|PUBLIC}0 "
954
+ " %select{private|fileprivate| internal|PUBLIC}0 "
953
955
" %select{variable|property|subscript}1 cannot have "
954
- " %select{PRIVATE|an internal|a public}2 setter" ,
956
+ " %select{PRIVATE|a fileprivate| an internal|a public}2 setter" ,
955
957
(Accessibility, unsigned , Accessibility))
956
958
WARNING(access_control_ext_member_more,none,
957
- " declaring %select{PRIVATE|an internal|a public}0 %1 in "
958
- " %select{a private|an internal|PUBLIC}2 extension" ,
959
+ " declaring %select{PRIVATE|a fileprivate| an internal|a public}0 %1 in "
960
+ " %select{a private|a fileprivate| an internal|PUBLIC}2 extension" ,
959
961
(Accessibility, DescriptiveDeclKind, Accessibility))
960
962
ERROR(access_control_ext_requirement_member_more,none,
961
- " cannot declare %select{PRIVATE|an internal|a public}0 %1 in "
962
- " an extension with %select{private|internal|PUBLIC}2 requirements" ,
963
+ " cannot declare %select{PRIVATE|a fileprivate|an internal|a public}0 %1 "
964
+ " in an extension with %select{private|fileprivate|internal|PUBLIC}2 "
965
+ " requirements" ,
963
966
(Accessibility, DescriptiveDeclKind, Accessibility))
964
967
ERROR(access_control_extension_more,none,
965
- " extension of %select{private|internal|PUBLIC}0 %1 cannot be "
966
- " declared %select{PRIVATE|internal|public}2" ,
968
+ " extension of %select{private|fileprivate| internal|PUBLIC}0 %1 cannot "
969
+ " be declared %select{PRIVATE|fileprivate |internal|public}2" ,
967
970
(Accessibility, DescriptiveDeclKind, Accessibility))
968
971
969
972
ERROR(invalid_decl_attribute_simple,none,
@@ -1051,15 +1054,17 @@ ERROR(static_requires_initializer,none,
1051
1054
" expression or getter/setter specifier" , (StaticSpellingKind))
1052
1055
ERROR(pattern_type_access,none,
1053
1056
" %select{%select{variable|constant}0|property}1 "
1054
- " %select{must be declared %select{private|internal|PUBLIC}4"
1055
- " |cannot be declared %select{PRIVATE|internal|public}3}2 because its "
1056
- " type uses %select{a private|an internal|PUBLIC}4 type" ,
1057
+ " %select{must be declared %select{private|fileprivate|internal|PUBLIC}4"
1058
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}3}2 "
1059
+ " because its type uses "
1060
+ " %select{a private|a fileprivate|an internal|PUBLIC}4 type" ,
1057
1061
(bool , bool , bool , Accessibility, Accessibility))
1058
1062
ERROR(pattern_type_access_inferred,none,
1059
1063
" %select{%select{variable|constant}0|property}1 "
1060
- " %select{must be declared %select{private|internal|PUBLIC}4"
1061
- " |cannot be declared %select{PRIVATE|internal|public}3}2 because its "
1062
- " type %5 uses %select{a private|an internal|PUBLIC}4 type" ,
1064
+ " %select{must be declared %select{private|fileprivate|internal|PUBLIC}4"
1065
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}3}2 "
1066
+ " because its type %5 uses "
1067
+ " %select{a private|a fileprivate|an internal|PUBLIC}4 type" ,
1063
1068
(bool , bool , bool , Accessibility, Accessibility, Type))
1064
1069
ERROR(pattern_binds_no_variables,none,
1065
1070
" %select{property|global variable}0 declaration does not bind any "
@@ -1094,26 +1099,29 @@ ERROR(unsupported_nested_protocol,none,
1094
1099
ERROR(circular_type_alias,none,
1095
1100
" type alias %0 circularly references itself" , (Identifier))
1096
1101
ERROR(type_alias_underlying_type_access,none,
1097
- " type alias %select{must be declared %select{private|internal|PUBLIC}2"
1098
- " |cannot be declared %select{PRIVATE|internal|public}1}0 because its "
1099
- " underlying type uses %select{a private|an internal|PUBLIC}2 type" ,
1102
+ " type alias %select{must be declared "
1103
+ " %select{private|fileprivate|internal|PUBLIC}2"
1104
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}1}0 "
1105
+ " because its underlying type uses "
1106
+ " %select{a private|a fileprivate|an internal|PUBLIC}2 type" ,
1100
1107
(bool , Accessibility, Accessibility))
1101
1108
1102
1109
// Subscripts
1103
1110
ERROR(subscript_type_access,none,
1104
- " subscript %select{must be declared %select{private|internal|PUBLIC}2"
1105
- " |cannot be declared %select{PRIVATE|internal|public}1}0 because its "
1106
- " %select{index|element type}3 uses "
1107
- " %select{a private|an internal|PUBLIC}2 type" ,
1111
+ " subscript %select{must be declared "
1112
+ " %select{private|fileprivate|internal|PUBLIC}2"
1113
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}1}0 "
1114
+ " because its %select{index|element type}3 uses "
1115
+ " %select{a private|a fileprivate|an internal|PUBLIC}2 type" ,
1108
1116
(bool , Accessibility, Accessibility, bool ))
1109
1117
1110
1118
// Functions
1111
1119
ERROR(function_type_access,none,
1112
1120
" %select{function|method|initializer}3 "
1113
- " %select{must be declared %select{private|internal|PUBLIC}2"
1114
- " |cannot be declared %select{PRIVATE|internal|public}1}0 because its "
1115
- " %select{parameter|result}4 uses "
1116
- " %select{a private|an internal|PUBLIC}2 type" ,
1121
+ " %select{must be declared %select{private|fileprivate| internal|PUBLIC}2"
1122
+ " |cannot be declared %select{PRIVATE|fileprivate| internal|public}1}0 "
1123
+ " because its %select{parameter|result}4 uses "
1124
+ " %select{a private|a fileprivate| an internal|PUBLIC}2 type" ,
1117
1125
(bool , Accessibility, Accessibility, unsigned , bool ))
1118
1126
WARNING(non_trailing_closure_before_default_args,none,
1119
1127
" closure parameter prior to parameters with default arguments will "
@@ -1220,28 +1228,30 @@ ERROR(witness_requires_dynamic_self,none,
1220
1228
ERROR(witness_not_accessible_proto,none,
1221
1229
" %select{initializer %1|method %1|%select{|setter for }2property %1"
1222
1230
" |subscript%select{| setter}2}0 must be declared "
1223
- " %select{PRIVATE|internal|public}3 because it matches a requirement "
1224
- " in %select{PRIVATE|internal|public}3 protocol %4" ,
1231
+ " %select{PRIVATE|fileprivate|internal|public}3 because it matches a "
1232
+ " requirement in %select{PRIVATE|fileprivate|internal|public}3 protocol "
1233
+ " %4" ,
1225
1234
(RequirementKind, DeclName, bool , Accessibility, DeclName))
1226
1235
ERROR(witness_not_accessible_type,none,
1227
1236
" %select{initializer %1|method %1|%select{|setter for }2property %1"
1228
1237
" |subscript%select{| setter}2}0 must be as accessible as its enclosing "
1229
1238
" type because it matches a requirement in protocol %4" ,
1230
1239
(RequirementKind, DeclName, bool , Accessibility, DeclName))
1231
1240
ERROR(type_witness_not_accessible_proto,none,
1232
- " %0 %1 must be declared %select{PRIVATE|internal|public}2 because it "
1233
- " matches a requirement in %select{PRIVATE|internal|public}2 protocol %3" ,
1241
+ " %0 %1 must be declared %select{PRIVATE|fileprivate|internal|public}2 "
1242
+ " because it matches a requirement in "
1243
+ " %select{PRIVATE|fileprivate|internal|public}2 protocol %3" ,
1234
1244
(DescriptiveDeclKind, DeclName, Accessibility, DeclName))
1235
1245
ERROR(type_witness_not_accessible_type,none,
1236
1246
" %0 %1 must be as accessible as its enclosing type because it "
1237
1247
" matches a requirement in protocol %3" ,
1238
1248
(DescriptiveDeclKind, DeclName, Accessibility, DeclName))
1239
1249
1240
1250
ERROR(protocol_refine_access,none,
1241
- " %select{protocol must be declared %select{private|internal|PUBLIC}2 "
1242
- " because it refines"
1243
- " |%select{PRIVATE|internal|public}1 protocol cannot refine}0 "
1244
- " %select{a private|an internal|PUBLIC}2 protocol" ,
1251
+ " %select{protocol must be declared "
1252
+ " %select{private|fileprivate|internal|PUBLIC}2 because it refines"
1253
+ " |%select{PRIVATE|fileprivate| internal|public}1 protocol cannot "
1254
+ " refine}0 %select{a private|a fileprivate |an internal|PUBLIC}2 protocol" ,
1245
1255
(bool , Accessibility, Accessibility))
1246
1256
ERROR(protocol_property_must_be_computed_var,none,
1247
1257
" immutable property requirement must be declared as 'var' with a "
@@ -1270,8 +1280,9 @@ NOTE(default_associated_type_req_fail,none,
1270
1280
" does not conform to %3" ,
1271
1281
(Type, DeclName, Type, Type))
1272
1282
ERROR(associated_type_access,none,
1273
- " associated type in %select{PRIVATE|an internal|a public}0 protocol "
1274
- " uses %select{a private|an internal|PUBLIC}1 type in its "
1283
+ " associated type in "
1284
+ " %select{PRIVATE|a fileprivate|an internal|a public}0 protocol uses "
1285
+ " %select{a private|a fileprivate|an internal|PUBLIC}1 type in its "
1275
1286
" %select{default definition|requirement}2 " ,
1276
1287
(Accessibility, Accessibility, unsigned ))
1277
1288
@@ -1373,7 +1384,7 @@ NOTE(optional_req_near_match_move,none,
1373
1384
NOTE(optional_req_near_match_nonobjc,none,
1374
1385
" add '@nonobjc' to silence this %select{warning|error}0" , (bool ))
1375
1386
NOTE(optional_req_near_match_accessibility,none,
1376
- " make %0 %select{ERROR|private|private or internal }1 to silence this "
1387
+ " make %0 %select{ERROR|private|private|non-public }1 to silence this "
1377
1388
" warning" , (DeclName, Accessibility))
1378
1389
1379
1390
// Protocols and existentials
@@ -1425,10 +1436,11 @@ ERROR(requires_generic_param_same_type_does_not_conform,none,
1425
1436
(Type, Identifier))
1426
1437
1427
1438
ERROR(generic_param_access,none,
1428
- " %0 %select{must be declared %select{private|internal|PUBLIC}3"
1429
- " |cannot be declared %select{PRIVATE|internal|public}2}1 because its "
1430
- " generic %select{parameter|requirement}4 uses "
1431
- " %select{a private|an internal|PUBLIC}3 type" ,
1439
+ " %0 %select{must be declared "
1440
+ " %select{private|fileprivate|internal|PUBLIC}3"
1441
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}2}1 "
1442
+ " because its generic %select{parameter|requirement}4 uses "
1443
+ " %select{a private|a fileprivate|an internal|PUBLIC}3 type" ,
1432
1444
(DescriptiveDeclKind, bool , Accessibility, Accessibility, bool ))
1433
1445
1434
1446
ERROR(override_multiple_decls_base,none,
@@ -1607,8 +1619,8 @@ ERROR(inheritance_from_objc_runtime_visible_class,none,
1607
1619
1608
1620
// Enums
1609
1621
ERROR(enum_case_access,none,
1610
- " enum case in %select{PRIVATE|an internal|a public}0 enum uses "
1611
- " %select{a private|an internal|PUBLIC}1 type" ,
1622
+ " enum case in %select{PRIVATE|a fileprivate| an internal|a public}0 enum "
1623
+ " uses %select{a private|a fileprivate |an internal|PUBLIC}1 type" ,
1612
1624
(Accessibility, Accessibility))
1613
1625
ERROR(enum_stored_property,none,
1614
1626
" enums may not contain stored properties" , ())
@@ -1627,9 +1639,11 @@ ERROR(enum_raw_type_not_equatable,none,
1627
1639
" RawRepresentable 'init' cannot be synthesized because raw type %0 is not "
1628
1640
" Equatable" , (Type))
1629
1641
ERROR(enum_raw_type_access,none,
1630
- " enum %select{must be declared %select{private|internal|PUBLIC}2"
1631
- " |cannot be declared %select{PRIVATE|internal|public}1}0 because its "
1632
- " raw type uses %select{a private|an internal|PUBLIC}2 type" ,
1642
+ " enum %select{must be declared "
1643
+ " %select{private|fileprivate|internal|PUBLIC}2"
1644
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}1}0 "
1645
+ " because its raw type uses "
1646
+ " %select{a private|a fileprivate|an internal|PUBLIC}2 type" ,
1633
1647
(bool , Accessibility, Accessibility))
1634
1648
1635
1649
NOTE(enum_here,none,
@@ -2538,9 +2552,11 @@ ERROR(self_in_nominal,none,
2538
2552
" 'Self' is only available in a protocol or as the result of a "
2539
2553
" method in a class; did you mean %0?" , (Identifier))
2540
2554
ERROR(class_super_access,none,
2541
- " class %select{must be declared %select{private|internal|PUBLIC}2"
2542
- " |cannot be declared %select{PRIVATE|internal|public}1}0 because its "
2543
- " superclass is %select{private|internal|PUBLIC}2" ,
2555
+ " class %select{must be declared "
2556
+ " %select{private|fileprivate|internal|PUBLIC}2"
2557
+ " |cannot be declared %select{PRIVATE|fileprivate|internal|public}1}0 "
2558
+ " because its superclass is "
2559
+ " %select{private|fileprivate|internal|PUBLIC}2" ,
2544
2560
(bool , Accessibility, Accessibility))
2545
2561
ERROR(dot_protocol_on_non_existential,none,
2546
2562
" cannot use 'Protocol' with non-protocol type %0" , (Type))
0 commit comments