| :::{default-domain} bzl |
| ::: |
| |
| # Xrefs |
| |
| Various tests of cross referencing support |
| |
| ## Short name |
| |
| * function: {obj}`myfunc` |
| * function arg: {obj}`myfunc.arg1` |
| * rule: {obj}`my_rule` |
| * rule attr: {obj}`my_rule.ra1` |
| * provider: {obj}`LangInfo` |
| |
| ## Fully qualified label without repo |
| |
| * function: {obj}`//lang:function.bzl%myfunc` |
| * function arg: {obj}`//lang:function.bzl%myfunc.arg1` |
| * rule: {obj}`//lang:rule.bzl%my_rule` |
| * function: {obj}`//lang:rule.bzl%my_rule.ra1` |
| * provider: {obj}`//lang:provider.bzl%LangInfo` |
| * aspect: {obj}`//lang:aspect.bzl%myaspect` |
| * target: {obj}`//lang:relativetarget` |
| |
| ## Fully qualified label with repo |
| |
| * function: {obj}`@testrepo//lang:function.bzl%myfunc` |
| * function arg: {obj}`@testrepo//lang:function.bzl%myfunc.arg1` |
| * rule: {obj}`@testrepo//lang:rule.bzl%my_rule` |
| * function: {obj}`@testrepo//lang:rule.bzl%my_rule.ra1` |
| * provider: {obj}`@testrepo//lang:provider.bzl%LangInfo` |
| * aspect: {obj}`@testrepo//lang:aspect.bzl%myaspect` |
| * target: {obj}`@testrepo//lang:relativetarget` |
| |
| ## Fully qualified dotted name with repo |
| |
| * function: {obj}`testrepo.lang.function.myfunc` |
| * function arg: {obj}`testrepo.lang.function.myfunc.arg1` |
| * rule: {obj}`testrepo.lang.rule.my_rule` |
| * function: {obj}`testrepo.lang.rule.my_rule.ra1` |
| * provider: {obj}`testrepo.lang.provider.LangInfo` |
| |
| ## Fully qualified dotted name without repo |
| |
| * function: {obj}`lang.function.myfunc` |
| * function arg: {obj}`lang.function.myfunc.arg1` |
| * rule: {obj}`lang.rule.my_rule` |
| * rule attr: {obj}`lang.rule.my_rule.ra1` |
| * provider: {obj}`lang.provider.LangInfo` |
| |
| ## Using origin keys |
| |
| * provider using `{type}`: {type}`"@rules_python//sphinxdocs/tests/sphinx_stardoc:bzl_rule.bzl%GenericInfo"` |
| |
| ## Any xref |
| |
| * {any}`LangInfo` |