macros.cs revision 920dbbbaca6aa578f3b26d89e99d12754c26ed60
16f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A link to a package ?><?cs 26f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:package_link(pkg) ?> 36f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <a href="<?cs var:toroot ?><?cs var:pkg.link ?>"><?cs var:pkg.name ?></a><?cs 46f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 56f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 66f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A link to a type, or not if it's a primitive type 76f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org link: whether to create a link at the top level, always creates links in 86f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org recursive invocations. 96f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Expects the following fields: 106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .name 116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .link 126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .isPrimitive 136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .superBounds.N.(more links) (... super ... & ...) 146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .extendsBounds.N.(more links) (... extends ... & ...) 156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org .typeArguments.N.(more links) (< ... >) 166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org?><?cs 176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:type_link_impl(type, link) ?><?cs 186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:type.link && link=="true" ?><?cs 196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:type.federated ?><a href="<?cs var:type.link ?>"><?cs 206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org var:type.label ?></a><?cs 216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org else ?><a href="<?cs var:toroot ?><?cs var:type.link ?>"><?cs var:type.label ?></a><?cs 226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org else ?><?cs var:type.label ?><?cs 246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs if:subcount(type.extendsBounds) ?><?cs 256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:t=type.extendsBounds ?><?cs 266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:first(t) ?> extends <?cs else ?> & <?cs /if ?><?cs 276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:type_link_impl(t, "true") ?><?cs 286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?><?cs 296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(type.superBounds) ?><?cs 316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:t=type.superBounds ?><?cs 326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:first(t) ?> super <?cs else ?> & <?cs /if ?><?cs 336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:type_link_impl(t, "true") ?><?cs 346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?><?cs 356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(type.typeArguments) 376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ?><<?cs each:t=type.typeArguments ?><?cs call:type_link_impl(t, "true") ?><?cs 386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:!last(t) ?>, <?cs /if ?><?cs 396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?>><?cs 406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs def:class_name(type) ?><?cs call:type_link_impl(type, "false") ?><?cs /def ?> 446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs def:type_link(type) ?><?cs call:type_link_impl(type, "true") ?><?cs /def ?> 456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # a conditional link. 476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if the "condition" parameter evals to true then the link is displayed 486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org otherwise only the text is displayed 496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org?><?cs 506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:cond_link(text, root, path, condition) ?><?cs 516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:condition ?><a href="<?cs var:root ?><?cs var:path ?>"><?cs /if ?><?cs var:text ?><?cs if:condition ?></a><?cs /if ?><?cs 526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A comma separated parameter list ?><?cs 566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:parameter_list(params) ?><?cs 576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:param = params ?><?cs 586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:type_link(param.type)?> <?cs 596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org var:param.name ?><?cs 606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if: name(param)!=subcount(params)-1?>, <?cs /if ?><?cs 616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?><?cs 626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # Print a list of tags (e.g. description text ?><?cs 656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:tag_list(tags) ?><?cs 666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:tag = tags ?><?cs 676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:tag.name == "Text" ?><?cs var:tag.text?><?cs 686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@more" ?><p><?cs 696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@see" ?><code><a href="<?cs var:toroot ?><?cs var:tag.href ?>"><?cs var:tag.label ?></a></code><?cs 706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@seeHref" ?><a href="<?cs var:tag.href ?>"><?cs var:tag.label ?></a><?cs 716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@seeJustLabel" ?><?cs var:tag.label ?><?cs 726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@code" ?><code><?cs var:tag.text ?></code><?cs 736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@samplecode" ?><pre><?cs var:tag.text ?></pre><?cs 746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.name == "@sample" ?><pre><?cs var:tag.text ?></pre><?cs 756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.name == "@include" ?><?cs var:tag.text ?><?cs 766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@docRoot" ?><?cs var:toroot ?><?cs 776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkCurrent" ?><?cs var:sdk.current ?><?cs 786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkCurrentVersion" ?><?cs var:sdk.version ?><?cs 796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkCurrentRelId" ?><?cs var:sdk.rel.id ?><?cs 806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkPlatformVersion" ?><?cs var:sdk.platform.version ?><?cs 816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkPlatformApiLevel" ?><?cs var:sdk.platform.apiLevel ?><?cs 826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkPlatformMajorMinor" ?><?cs var:sdk.platform.majorMinor ?><?cs 836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkPlatformReleaseDate" ?><?cs var:sdk.platform.releaseDate ?><?cs 846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@sdkPlatformDeployableDate" ?><?cs var:sdk.platform.deployableDate ?><?cs 856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@adtZipVersion" ?><?cs var:adt.zip.version ?><?cs 866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@adtZipDownload" ?><?cs var:adt.zip.download ?><?cs 876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@adtZipBytes" ?><?cs var:adt.zip.bytes ?><?cs 886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@adtZipChecksum" ?><?cs var:adt.zip.checksum ?><?cs 896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@inheritDoc" ?><?cs # This is the case when @inheritDoc is in something 906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org that doesn't inherit from anything?><?cs 916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@attr" ?><?cs 926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org else ?>{<?cs var:tag.name?> <?cs var:tag.text ?>}<?cs 936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?><?cs 956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # The message about This xxx is deprecated. ?><?cs 986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:deprecated_text(kind) ?> 996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org This <?cs var:kind ?> is deprecated.<?cs 1006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 1016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 1026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # Show the short-form description of something. These come from shortDescr and deprecated ?><?cs 1036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:short_descr(obj) ?><?cs 1046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.deprecated) ?> 1056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <em><?cs call:deprecated_text(obj.kind) ?> 1066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs call:tag_list(obj.deprecated) ?></em><?cs 1076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org else ?><?cs call:tag_list(obj.shortDescr) ?><?cs 1086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 1096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 1106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 1116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # Show the red box with the deprecated warning ?><?cs 1126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:deprecated_warning(obj) ?><?cs 1136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.deprecated) ?><p> 1146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <p class="caution"> 1156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <strong><?cs call:deprecated_text(obj.kind) ?></strong><br/> <?cs 1166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:tag_list(obj.deprecated) ?> 1176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </p><?cs 1186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 1196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 1206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 1216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # print the See Also: section ?><?cs 1226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:see_also_tags(also) ?><?cs 1236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(also) ?> 1246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata"> 1256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <h5 class="jd-tagtitle">See Also</h5> 1266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <ul class="nolist"><?cs 1276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:tag=also ?><li><?cs 1286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:tag.kind == "@see" ?><code><a href="<?cs var:toroot ?><?cs var:tag.href ?>"><?cs 1296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org var:tag.label ?></a></code><?cs 1306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@seeHref" ?><a href="<?cs var:tag.href ?>"><?cs var:tag.label ?></a><?cs 1316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org elif:tag.kind == "@seeJustLabel" ?><?cs var:tag.label ?><?cs 1326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org else ?>[ERROR: Unknown @see kind]<?cs 1336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?></li><?cs 1346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 1356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </ul> 1366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 1376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?> 1386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs /def ?> 1396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 1406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # print the API Level ?><?cs 1416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:since_tags(obj) ?> 1426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs if:reference.apilevels ?> 1436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Since: <a href="<?cs var:toroot ?>guide/appendix/api-levels.html#level<?cs var:obj.since ?>">API Level <?cs var:obj.since ?></a> 1446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs /if ?> 1456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs /def ?> 1466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs def:federated_refs(obj) ?> 1476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs if:subcount(obj.federated) ?> 1486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div> 1496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Also: 1506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs each:federated=obj.federated ?> 1516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <a href="<?cs var:federated.url ?>"><?cs var:federated.name ?></a><?cs 1526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:!last(federated) ?>,<?cs /if ?> 1536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /each ?> 1546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div> 1556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /if ?> 1566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs /def ?> 1576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # Print the long-form description for something. 1586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org Uses the following fields: deprecated descr seeAlso since ?><?cs 1596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:description(obj) ?><?cs 1606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:deprecated_warning(obj) ?> 1616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata jd-tagdescr"><p><?cs call:tag_list(obj.descr) ?></p></div><?cs 1626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.attrRefs) ?> 1636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata"> 1646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <h5 class="jd-tagtitle">Related XML Attributes</h5> 1656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <ul class="nolist"><?cs 1666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:attr=obj.attrRefs ?> 1676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li><a href="<?cs var:toroot ?><?cs var:attr.href ?>"><?cs var:attr.name ?></a></li><?cs 1686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 1696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </ul> 1706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 1716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 1726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.paramTags) ?> 1736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata"> 1746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <h5 class="jd-tagtitle">Parameters</h5> 1756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <table class="jd-tagtable"><?cs 1766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:tag=obj.paramTags ?> 1776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <tr> 1786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <th><?cs if:tag.isTypeParameter ?><<?cs /if ?><?cs var:tag.name 1796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ?><?cs if:tag.isTypeParameter ?>><?cs /if ?></td> 1806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <td><?cs call:tag_list(tag.comment) ?></td> 1816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </tr><?cs 1826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 1836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </table> 1846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 1856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 1866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.returns) ?> 1876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata"> 1886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <h5 class="jd-tagtitle">Returns</h5> 1896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <ul class="nolist"><li><?cs call:tag_list(obj.returns) ?></li></ul> 1906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 1916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 1926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(obj.throws) ?> 1936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div class="jd-tagdata"> 1946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <h5 class="jd-tagtitle">Throws</h5> 1956f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <table class="jd-tagtable"><?cs 1966f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:tag=obj.throws ?> 1976f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <tr> 1986f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <th><?cs call:type_link(tag.type) ?></td> 1996f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <td><?cs call:tag_list(tag.comment) ?></td> 2006f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </tr><?cs 2016f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 2026f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </table> 2036f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 2046f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 2056f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:see_also_tags(obj.seeAlso) ?><?cs 2066f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2076f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2086f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A table of links to classes with descriptions, as in a package file or the nested classes ?><?cs 2096f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:class_link_table(classes) ?><?cs 2106f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org set:count = #1 ?> 2116f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <table class="jd-sumtable-expando"><?cs 2126f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:cl=classes ?> 2136f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <tr class="<?cs if:count % #2 ?>alt-color<?cs /if ?> api apilevel-<?cs var:cl.type.since ?>" > 2146f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <td class="jd-linkcol"><?cs call:type_link(cl.type) ?></td> 2156f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <td class="jd-descrcol" width="100%"><?cs call:short_descr(cl) ?> </td> 2166f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </tr><?cs set:count = count + #1 ?><?cs 2176f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 2186f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </table><?cs 2196f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2206f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2216f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A list of links to classes, for use in the side navigation of classes when viewing a package (panel nav) ?><?cs 2226f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:class_link_list(label, classes) ?><?cs 2236f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(classes) ?> 2246f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li><h2><?cs var:label ?></h2> 2256f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <ul><?cs 2266f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:cl=classes ?> 2276f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li class="api apilevel-<?cs var:cl.type.since ?>"><?cs call:type_link(cl.type) ?></li><?cs 2286f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 2296f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </ul> 2306f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </li><?cs 2316f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 2326f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2336f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2346f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A list of links to classes, for use in the side navigation of classes when viewing a class (panel nav) ?><?cs 2356f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:list(label, classes) ?><?cs 2366f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org if:subcount(classes) ?> 2376f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li><h2><?cs var:label ?></h2> 2386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <ul><?cs 2396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:cl=classes ?> 2406f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li class="<?cs if:class.name == cl.label?>selected <?cs /if ?>api apilevel-<?cs var:cl.since ?>"><?cs call:type_link(cl) ?></li><?cs 2416f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?> 2426f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </ul> 2436f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </li><?cs 2446f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /if ?><?cs 2456f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2466f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2476f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # A list of links to packages, for use in the side navigation of packages (panel nav) ?><?cs 2486f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:package_link_list(packages) ?><?cs 2496f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org each:pkg=packages ?> 2506f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <li class="<?cs if:(class.package.name == pkg.name) || (package.name == pkg.name)?>selected <?cs /if ?>api apilevel-<?cs var:pkg.since ?>"><?cs call:package_link(pkg) ?></li><?cs 2516f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org /each ?><?cs 2526f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2536f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2546f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # An expando trigger ?><?cs 2556f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:expando_trigger(id, default) ?> 2566f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <a href="#" onclick="return toggleInherited(this, null)" id="<?cs var:id ?>" class="jd-expando-trigger closed" 2576f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ><img id="<?cs var:id ?>-trigger" 2586f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org src="<?cs var:toroot ?>assets/images/triangle-<?cs var:default ?>.png" 2596f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org class="jd-expando-trigger-img" /></a><?cs 2606f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2616f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2626f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs # An expandable list of classes ?><?cs 2636f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.orgdef:expandable_class_list(id, classes, default) ?> 2646f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div id="<?cs var:id ?>"> 2656f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div id="<?cs var:id ?>-list" 2666f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org class="jd-inheritedlinks" 2676f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs if:default != "list" ?>style="display: none;"<?cs /if ?> 2686f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org > 2696f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs if:subcount(classes) <= #20 ?> 2706f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs each:cl=classes ?> 2716f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs call:type_link(cl.type) ?><?cs if:!last(cl) ?>,<?cs /if ?> 2726f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /each ?> 2736f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs else ?> 2746f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs set:leftovers = subcount(classes) - #15 ?> 2756f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs loop:i = #0, #15, #1 ?> 2766f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs with:cl=classes[i] ?> 2776f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs call:type_link(cl.type) ?>, <?cs if:(#i == #15) ?>and 2786f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <a href="#" onclick="return toggleInherited(document.getElementById('<?cs 2796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org var:id ?>', null))"><?cs var:leftovers ?> others.<?cs /if ?></a> 2806f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /with ?> 2816f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /loop ?> 2826f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs /if ?> 2836f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div> 2846f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <div id="<?cs var:id ?>-summary" 2856f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org <?cs if:default != "summary" ?>style="display: none;"<?cs /if ?> 2866f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org ><?cs 2876f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org call:class_link_table(classes) ?> 2886f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div> 2896f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org </div><?cs 2906f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org/def ?> 2916f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2926f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org 2936f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org<?cs include:"components.cs" ?> 2946f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org