xref: /aosp_15_r20/external/bazelbuild-rules_python/sphinxdocs/tests/sphinx_stardoc/xrefs.md (revision 60517a1edbc8ecf509223e9af94a7adec7d736b8)
1:::{default-domain} bzl
2:::
3
4# Xrefs
5
6Various tests of cross referencing support
7
8## Short name
9
10* function: {obj}`myfunc`
11* function arg: {obj}`myfunc.arg1`
12* rule: {obj}`my_rule`
13* rule attr: {obj}`my_rule.ra1`
14* provider: {obj}`LangInfo`
15* tag class: {obj}`myext.mytag`
16
17## Fully qualified label without repo
18
19* function: {obj}`//lang:function.bzl%myfunc`
20* function arg: {obj}`//lang:function.bzl%myfunc.arg1`
21* rule: {obj}`//lang:rule.bzl%my_rule`
22* rule attr: {obj}`//lang:rule.bzl%my_rule.ra1`
23* provider: {obj}`//lang:provider.bzl%LangInfo`
24* aspect: {obj}`//lang:aspect.bzl%myaspect`
25* target: {obj}`//lang:relativetarget`
26
27## Fully qualified label with repo
28
29* function: {obj}`@testrepo//lang:function.bzl%myfunc`
30* function arg: {obj}`@testrepo//lang:function.bzl%myfunc.arg1`
31* rule: {obj}`@testrepo//lang:rule.bzl%my_rule`
32* function: {obj}`@testrepo//lang:rule.bzl%my_rule.ra1`
33* provider: {obj}`@testrepo//lang:provider.bzl%LangInfo`
34* aspect: {obj}`@testrepo//lang:aspect.bzl%myaspect`
35* target: {obj}`@testrepo//lang:relativetarget`
36
37## Using origin keys
38
39* provider using `{type}`: {type}`"@rules_python//sphinxdocs/tests/sphinx_stardoc:bzl_rule.bzl%GenericInfo"`
40
41## Any xref
42
43* {any}`LangInfo`
44