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) ?>&nbsp;extends&nbsp;<?cs else ?>&nbsp;&amp;&nbsp;<?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) ?>&nbsp;super&nbsp;<?cs else ?>&nbsp;&amp;&nbsp;<?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      ?>&lt;<?cs each:t=type.typeArguments ?><?cs call:type_link_impl(t, "true") ?><?cs
386f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org          if:!last(t) ?>,&nbsp;<?cs /if ?><?cs
396f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org      /each ?>&gt;<?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 ?>&lt;<?cs /if ?><?cs var:tag.name
1796f31ac30b9092fd02a8c97e5216cf53f3e4fae4jshin@chromium.org                  ?><?cs if:tag.isTypeParameter ?>&gt;<?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) ?>&nbsp;</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