blob: 9eb7b8178b48e05b9c48ada3f42029e53b13a9d9 [file] [log] [blame] [view]
:::{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`