Get desktop application:
View/edit binary Protocol Buffers messages
Representation of a Starlark aspect definition.
Used in:
The name under which the aspect is made accessible to a user of this module, including any structs it is nested in, for example "foo.foo_aspect".
The documentation string of the aspect.
The rule attributes along which the aspect propagates.
The attributes of the aspect.
The module where and the name under which the aspect was originally declared. Note: legacy Stardoc (0.5.x and earlier) does not set this field.
Representation of a Starlark rule, repository rule, or module extension tag attribute definition, comprised of an attribute name, and a schema defined by a call to one of the 'attr' module methods enumerated at https://bazel.build/rules/lib/toplevel/attr.
Used in:
, , , ,The name of the attribute.
The documentation string of the attribute, supplied via the 'doc' parameter to the schema-creation call.
The type of the attribute, defined generally by which function is invoked in the attr module.
If true, all targets of the rule must specify a value for this attribute.
The target(s) in this attribute must define all the providers of at least one of the ProviderNameGroups in this list. If the Attribute Type is not a label, a label list, or a label-keyed string dictionary, the field will be left empty. For attributes of a repository rule or a module extension tag, this attribute is meaningless and may be ignored. TODO(b/290788853): ensure this field is always empty for attributes of a repository rule or a module extension tag.
The string representation of the default value of this attribute.
If true, the attribute is non-configurable.
If true, the attribute is defined in Bazel's native code, not in Starlark.
Representation of a Starlark rule attribute type. These generally have a one-to-one correspondence with functions defined at https://bazel.build/rules/lib/toplevel/attr.
Used in:
A special case of STRING; all rules have exactly one implicit attribute "name" of type NAME.
Used in:
The documented deprecation of the function (if specified in the function's docstring).
Representation of a Starlark function parameter definition.
Used in:
The name of the parameter. This does *not* include the `*` or `**` prefix for varargs or residual keyword argument parameters.
The documented description of the parameter (if specified in the function's docstring).
If not an empty string, the default value of the parameter displayed as a string.
If true, the default value is unset and a value is needed for this parameter. This might be false even if defaultValue is empty in the case of special parameter such as *args and **kwargs"
The parameter's syntactic role.
Representation of the syntactic role of a given function parameter.
Used in:
An ordinary parameter which may be used as a positional or by keyword.
A positional-only parameter; such parameters cannot be defined in pure Starlark code, but exist in some natively-defined functions.
A keyword-only parameter, i.e. a non-vararg/kwarg parameter that follows `*` or `*args` in the function's declaration.
Residual varargs, typically `*args` in the function's declaration.
Residual keyword arguments, typically `**kwargs` in the function's declaration.
Used in:
The documented return value of the function (if specified in the function's docstring).
Representation of a Starlark symbolic macro definition. Note: symbolic macros (and thus, their documentation format) are an experimental feature gated by the --experimental_enable_first_class_macros flag.
Used in:
The name under which the macro is made accessible to a user of this module, including any structs it is nested in, for example "foo.foo_library".
The documentation string of the macro.
The attributes of the macro.
The module where and the name under which the macro was originally declared.
True if this macro is a rule finalizer.
Representation of a Bazel module extension, i.e. the object returned by calling `module_extension(...)`. Note: legacy Stardoc (0.5.x and earlier) does not emit this message.
Used in:
The name under which the extension is made accessible to a user of this Starlark module.
The documentation string of the extension.
The tag classes of the extension.
The Starlark module where the Bazel module extension was originally declared; origin_key.name is currently never set. TODO(arostovtsev): attempt to retrieve the name under which the module extension was originally declared if it was declared as a global.
Representation of a Bazel module extension tag class.
Used in:
The name of the tag for this tag class.
The documentation string of the tag class.
The tag class's attributes.
The root output proto of Stardoc. An invocation of Stardoc on a single file will output exactly one instance of this proto, representing all documentation for the input Starlark file.
The docstring present at the top of the input Starlark file.
The display form of the label of the module file (as seen from the starlark_doc_extract or Stardoc target's repo). Unset when there is no module file (e.g. when the module is a REPL, or in Bazel's internal tests).
Representation of the origin of a rule, provider, aspect, or function. Intended to be used for building unambiguous cross-references: for example, between an element of a ProviderNameGroup required by a rule attribute and its corresponding ProviderInfo.
Used in:
, , , , , , ,The name under which the entity was originally exported. Unset when the entity was not exported in its module.
The display form of the label of the module file in which the entity was originally declared (as seen from the starlark_doc_extract or Stardoc target's repo), or "<native>" for Bazel's built-in entities implemented in Java. Unset when there is no module file (such as for legacy struct providers, when the module is a REPL, or in Bazel's internal tests).
Representation of a Starlark provider field definition, comprised of the field name and provider description.
Used in:
The name of the field.
The description of the provider.
Representation of a Starlark provider definition.
Used in:
The name under which the provider is made accessible to a user of this module, including any structs it is nested in, for example "foo.FooInfo".
The description of the provider.
The fields of the provider.
The module where and the name under which the provider was originally declared.
The provider's init callback.
Representation of a set of providers.
Used in:
,The names of the providers. This field is only intended for rendering human-readable output. Please use origin_key (a list of the same length and in the same order as this field) for cross-references and tooling. Note: legacy Stardoc (0.5.x and earlier) is unable to extract the name in some circumstances (for example, if the provider is nested in a struct), and in that case, the provider name will be "Unknown Provider".
A list of unambiguous references to providers, of the same length and in the same order as the provider_name list. For provider symbols, this means modules where and the names under which the providers were originally declared. For legacy struct providers, origin_key.file is unset. Note: legacy Stardoc (0.5.x and earlier) does not set this field.
Representation of a Bazel repository rule, i.e. the object returned by calling `repository_rule(...)`. Note: legacy Stardoc (0.5.x and earlier) does not emit this message, instead using RuleInfo.
Used in:
The name under which the repository rule is made accessible to a user of this Starlark module.
The documentation string of the repository rule.
The attributes of the repository rule.
Environment variables that this repository rule depends on.
The Starlark module where and the name under which the repository rule was originally declared.
Representation of a Starlark rule definition.
Used in:
In Stardoc and starlark_doc_extract output, this is the name under which the rule is made accessible to a user of this module, including any structs it is nested in, for example "foo.foo_library". In query output, this is the name under which the rule was defined (which might be a private symbol prefixed with "_").
The documentation string of the rule.
The attributes of the rule.
The module where and the name under which the rule was originally declared.
The list of providers that the rule's implementation must return. Unset if the rule lists no advertised providers.
True if this is a test rule.
True if this is an executable rule. Note: if test is true, executable is also true (test rules are implicitly executable).
Representation of Starlark function definition.
Used in:
,The name under which the function is made accessible to a user of this module, including any structs it is nested in, for example "foo.frobnicate".
The parameters for the function, in the following order: - positional parameters - keyword-only parameters - residual varargs parameter (`*args`) - residual keyword arguments parameter (`**kwargs`) This order differs from the order in which parameters are listed in the function's declaration (where positional parameters and keyword-only parameters are separated either by `*` or `*args`). The declaration order can be recovered by looking for the transition from ordinary/positional to keyword-only.
The documented description of the function (if specified in the function's docstring).
The return value for the function.
The deprecation for the function.
The module where and the name under which the function was originally declared. Note: legacy Stardoc (0.5.x and earlier) does not set this field.