paramdef
paramdef — Information about a function parameter in a programming language.
Synopsis
paramdef ::= × ⏵
- Zero or more of:
- text
funcparamsinitializermodifierparameterreplaceabletemplatenametype- Graphic inlines ⏵
- Indexing inlines ⏵
- Linking inlines ⏵
- Ubiquitous inlines ⏵
Attributes
Common attributes and common linking attributes.
Additional attributes:
- choice (enumeration) [default=“opt”]
- “opt”
- “req”
Description
In the syntax summary for a function in a programming language,
paramdef provides the description of a parameter to
the function. Typically, this includes the data type of the parameter
and its name. For parameters that are pointers to functions, it also
includes a summary of the nested parameters.
Within the paramdef, the parameter name is
identified with parameter, and the rest of the
content is assumed to be the data type.
In the following definition, str is the
name of the parameter and char * is its type:
|<paramdef>char *<parameter>str</parameter></paramdef>
Sometimes a data type requires punctuation on both sides of the
parameter. For example, the a parameter in this
definition is an array of char *:
|<paramdef>char *<parameter>a</parameter>[]</paramdef>
Processing expectations
Formatted inline. For a complete description of the processing
expectations, see funcsynopsis.
Attributes
Common attributes and common linking attributes.
- any attribute
Any attribute in any other explicit namespace
- choice
Indicates optionality.
Enumerated values: “opt” Formatted to indicate that it is optional.
“req” Formatted to indicate that it is required.
Parents
3 elements contain paramdef. × ⏵
Children
35 elements occur in paramdef. × ⏵
See Also
Related elements: funcdef, funcparams, funcprototype, funcsynopsisinfo, function, parameter, returnvalue, varargs, void.
Examples
1 |<article xmlns='http://docbook.org/ns/docbook'>|<title>Example paramdef</title>||<funcsynopsis>5 |<funcprototype>|<funcdef>int <function>max</function></funcdef>|<paramdef>int <parameter>int1</parameter></paramdef>|<paramdef>int <parameter>int2</parameter></paramdef>|</funcprototype>10 |</funcsynopsis>||</article>