xref: /aosp_15_r20/external/bazelbuild-rules_testing/docgen/provider_template.vm (revision d605057434dcabba796c020773aab68d9790ff9f)
1#set( $nl = "
2" )
3#set( $pn = $providerInfo.providerName)
4#set( $pnl = $pn.replaceAll("[.]", "_").toLowerCase())
5{.starlark-object}
6#[[##]]# ${providerName}
7
8#set( $hasFields = false)
9{.starlark-signature}
10${providerInfo.providerName}(## Comment to consume newline
11#foreach ($field in $providerInfo.getFieldInfoList())
12#set( $hasFields = true)
13[${field.name}](#${pnl}_${field.name})## Comment to consume newline
14#if($foreach.hasNext),
15#end
16#end
17)
18
19$providerInfo.docString
20
21#if ($hasFields)
22**FIELDS** [¶](#${pnl}_fields){.headerlink}
23
24#foreach ($field in $providerInfo.getFieldInfoList())
25#set($link = $pnl + "_" + $field.name)
26:[${field.name}[¶](#$link){.headerlink}]{.span}: []{#$link}
27  $field.docString.replaceAll("$nl", "$nl  ")
28#end
29#end
30