Internal data structure which holds metadata about a bound function (signature, overloads, etc.)
More...
#include <attr.h>
Internal data structure which holds metadata about a bound function (signature, overloads, etc.)
Definition at line 141 of file attr.h.
◆ function_record()
function_record::function_record |
( |
| ) |
|
|
inline |
◆ args
List of registered keyword arguments.
Definition at line 157 of file attr.h.
◆ data
void* function_record::data[3] = { } |
Storage for the wrapped function pointer and captured data, if any.
Definition at line 163 of file attr.h.
◆ def
PyMethodDef* function_record::def = nullptr |
Python method object.
Definition at line 208 of file attr.h.
◆ doc
char* function_record::doc = nullptr |
◆ free_data
Pointer to custom destructor for 'data' (if needed)
Definition at line 166 of file attr.h.
◆ has_args
bool function_record::has_args |
True if the function has a '*args' argument.
Definition at line 187 of file attr.h.
◆ has_kw_only_args
bool function_record::has_kw_only_args |
True once a 'py::kw_only' is encountered (any following args are keyword-only)
Definition at line 193 of file attr.h.
◆ has_kwargs
bool function_record::has_kwargs |
True if the function has a '**kwargs' argument.
Definition at line 190 of file attr.h.
◆ impl
Pointer to lambda function which converts arguments and performs the actual call.
Definition at line 160 of file attr.h.
◆ is_constructor
bool function_record::is_constructor |
True if name == 'init'.
Definition at line 172 of file attr.h.
◆ is_method
bool function_record::is_method |
True if this is a method.
Definition at line 184 of file attr.h.
◆ is_new_style_constructor
bool function_record::is_new_style_constructor |
◆ is_operator
bool function_record::is_operator |
True if this is an operator (add), etc.
Definition at line 181 of file attr.h.
◆ is_stateless
bool function_record::is_stateless |
True if this is a stateless function pointer.
Definition at line 178 of file attr.h.
◆ name
char* function_record::name = nullptr |
Function name.
Definition at line 148 of file attr.h.
◆ nargs
std::uint16_t function_record::nargs |
Number of arguments (including py::args and/or py::kwargs, if present)
Definition at line 199 of file attr.h.
◆ nargs_kw_only
std::uint16_t function_record::nargs_kw_only = 0 |
Number of trailing arguments (counted in nargs
) that are keyword-only.
Definition at line 202 of file attr.h.
◆ nargs_pos_only
std::uint16_t function_record::nargs_pos_only = 0 |
Number of leading arguments (counted in nargs
) that are positional-only.
Definition at line 205 of file attr.h.
◆ next
Pointer to next overload.
Definition at line 217 of file attr.h.
◆ policy
Return value policy associated with this function.
Definition at line 169 of file attr.h.
◆ prepend
bool function_record::prepend |
True if this function is to be inserted at the beginning of the overload resolution chain.
Definition at line 196 of file attr.h.
◆ scope
Python handle to the parent scope (a class or a module)
Definition at line 211 of file attr.h.
◆ sibling
handle function_record::sibling |
Python handle to the sibling function representing an overload chain.
Definition at line 214 of file attr.h.
◆ signature
char* function_record::signature = nullptr |
Human-readable version of the function signature.
Definition at line 154 of file attr.h.
The documentation for this struct was generated from the following file:
- /Users/matin/Downloads/testProjs/CppyABM/examples/Cppy/build/_deps/pybind11-src/include/pybind11/attr.h