This repository was archived by the owner on Nov 1, 2021. It is now read-only.
File tree 5 files changed +31
-12
lines changed
5 files changed +31
-12
lines changed Original file line number Diff line number Diff line change 326
326
327
327
<define name =" Deprecated" >
328
328
<element name =" Deprecated" >
329
- <data type =" boolean" />
329
+ <optional >
330
+ <data type =" string" />
331
+ </optional >
330
332
</element >
331
333
</define >
332
334
333
335
<define name =" Unavailable" >
334
336
<element name =" Unavailable" >
335
- <data type =" boolean" />
337
+ <optional >
338
+ <data type =" string" />
339
+ </optional >
336
340
</element >
337
341
</define >
338
342
Original file line number Diff line number Diff line change 2
2
<Function >
3
3
<Name >aaa</Name >
4
4
<Abstract ><Para >Aaa.</Para ></Abstract >
5
- <Deprecated >true </Deprecated >
5
+ <Deprecated >since OS X 10.6 </Deprecated >
6
6
</Function >
Original file line number Diff line number Diff line change 2
2
<Function >
3
3
<Name >aaa</Name >
4
4
<Abstract ><Para >Aaa.</Para ></Abstract >
5
- <Unavailable >true</Unavailable >
5
+ <Deprecated >Since iOS 4.0</Deprecated >
6
+ <Unavailable />
6
7
</Function >
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ void cfunction_availability(int arg1, double d) __attribute__((availability(maco
9
9
__attribute__((availability(ios,unavailable, message=" not for iOS" )));
10
10
11
11
12
- // CHECK: annotate-comments-availability-attrs.cpp:8:6: FunctionDecl=cfunction_availability:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="8" column="6"><Name>cfunction_availability</Name><USR>c:@F@cfunction_availability#I#d#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter><Parameter><Name>d</Name><Index>1</Index><Direction isExplicit="1">out</Direction><Discussion><Para> xxx</Para></Discussion></Parameter></Parameters><Availability distribution="iOS"> <DeprecationSummary>not for iOS</DeprecationSummary><Unavailable>true</Unavailable ></Availability><Availability distribution="OS X"><IntroducedInVersion>8.0</IntroducedInVersion><DeprecatedInVersion>9.0</DeprecatedInVersion><RemovedAfterVersion>10.0</RemovedAfterVersion> <DeprecationSummary>use availability_test</DeprecationSummary></Availability></Function>]
12
+ // CHECK: annotate-comments-availability-attrs.cpp:8:6: FunctionDecl=cfunction_availability:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="8" column="6"><Name>cfunction_availability</Name><USR>c:@F@cfunction_availability#I#d#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter><Parameter><Name>d</Name><Index>1</Index><Direction isExplicit="1">out</Direction><Discussion><Para> xxx</Para></Discussion></Parameter></Parameters><Availability distribution="iOS"> <DeprecationSummary>not for iOS</DeprecationSummary><Unavailable/ ></Availability><Availability distribution="OS X"><IntroducedInVersion>8.0</IntroducedInVersion><DeprecatedInVersion>9.0</DeprecatedInVersion><RemovedAfterVersion>10.0</RemovedAfterVersion> <DeprecationSummary>use availability_test</DeprecationSummary></Availability></Function>]
13
13
14
14
15
15
/* *
@@ -18,12 +18,12 @@ void cfunction_availability(int arg1, double d) __attribute__((availability(maco
18
18
*/
19
19
void dep (int arg1, double d) __attribute__((deprecated));
20
20
21
- // CHECK: annotate-comments-availability-attrs.cpp:19:6: FunctionDecl=dep:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="19" column="6"><Name>dep</Name><USR>c:@F@dep#I#d#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter><Parameter><Name>d</Name><Index>1</Index><Direction isExplicit="1">out</Direction><Discussion><Para> xxx </Para></Discussion></Parameter></Parameters><Deprecated>true</Deprecated ></Function>
21
+ // CHECK: annotate-comments-availability-attrs.cpp:19:6: FunctionDecl=dep:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="19" column="6"><Name>dep</Name><USR>c:@F@dep#I#d#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter><Parameter><Name>d</Name><Index>1</Index><Direction isExplicit="1">out</Direction><Discussion><Para> xxx </Para></Discussion></Parameter></Parameters><Deprecated/ ></Function>
22
22
23
23
24
24
/* *
25
25
* \param[in] arg1 ZZZ
26
26
*/
27
27
void unv (int arg1) __attribute__((unavailable));
28
28
29
- // CHECK: annotate-comments-availability-attrs.cpp:27:6: FunctionDecl=unv:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="27" column="6"><Name>unv</Name><USR>c:@F@unv#I#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter></Parameters><Unavailable>true</Unavailable ></Function>
29
+ // CHECK: annotate-comments-availability-attrs.cpp:27:6: FunctionDecl=unv:{{.*}} FullCommentAsXML=[<Function file="{{.*}}annotate-comments-availability-attrs.cpp" line="27" column="6"><Name>unv</Name><USR>c:@F@unv#I#</USR><Parameters><Parameter><Name>arg1</Name><Index>0</Index><Direction isExplicit="1">in</Direction><Discussion><Para> ZZZ </Para></Discussion></Parameter></Parameters><Unavailable/ ></Function>
Original file line number Diff line number Diff line change @@ -1176,10 +1176,24 @@ void CommentASTToXMLConverter::visitFullComment(const FullComment *C) {
1176
1176
for (unsigned i = 0 , e = Attrs.size (); i != e; i++) {
1177
1177
const AvailabilityAttr *AA = dyn_cast<AvailabilityAttr>(Attrs[i]);
1178
1178
if (!AA) {
1179
- if (isa<DeprecatedAttr>(Attrs[i]))
1180
- Result << " <Deprecated>true</Deprecated>" ;
1181
- else if (isa<UnavailableAttr>(Attrs[i]))
1182
- Result << " <Unavailable>true</Unavailable>" ;
1179
+ if (const DeprecatedAttr *DA = dyn_cast<DeprecatedAttr>(Attrs[i])) {
1180
+ if (DA->getMessage ().empty ())
1181
+ Result << " <Deprecated/>" ;
1182
+ else {
1183
+ Result << " <Deprecated>"
1184
+ << DA->getMessage ()
1185
+ << " </Deprecated>" ;
1186
+ }
1187
+ }
1188
+ else if (const UnavailableAttr *UA = dyn_cast<UnavailableAttr>(Attrs[i])) {
1189
+ if (UA->getMessage ().empty ())
1190
+ Result << " <Unavailable/>" ;
1191
+ else {
1192
+ Result << " <Unavailable>"
1193
+ << UA->getMessage ()
1194
+ << " </Unavailable>" ;
1195
+ }
1196
+ }
1183
1197
continue ;
1184
1198
}
1185
1199
@@ -1220,7 +1234,7 @@ void CommentASTToXMLConverter::visitFullComment(const FullComment *C) {
1220
1234
}
1221
1235
// 'unavailable' attribute.
1222
1236
if (AA->getUnavailable ())
1223
- Result << " <Unavailable>true</Unavailable >" ;
1237
+ Result << " <Unavailable/ >" ;
1224
1238
Result << " </Availability>" ;
1225
1239
}
1226
1240
}
You can’t perform that action at this time.
0 commit comments