welder 0.1.0
Bindings for annotated C++ types, from C++26 reflection
Loading...
Searching...
No Matches
welder::rods::opaque_containers::entry Struct Reference

One container to open opaque: its C++ spelling, its derived target name, and whether a by_value mark excluded it (kept in the set so a later use site can be reconciled, but skipped at render). More...

#include <welder/rods/python/opaque_containers/document.hpp>

Public Attributes

std::string spelling
 e.g.
std::string name
 e.g.
bool excluded
 a by_value mark opted this container type out.
bool styled
 name came from a Style-aware site (a data member / method / free function / variable), so a custom transform_opaque_container could apply — as opposed to a constructor / operator / property accessor, whose carriage hook carries no name style.
std::size_t depth
 container nesting depth (see container_depth); shallower aliases render (and therefore weld) first, so an outer container's binding finds its inner wrapper already registered.

Detailed Description

One container to open opaque: its C++ spelling, its derived target name, and whether a by_value mark excluded it (kept in the set so a later use site can be reconciled, but skipped at render).

Definition at line 342 of file document.hpp.

Member Data Documentation

◆ depth

std::size_t welder::rods::opaque_containers::entry::depth

container nesting depth (see container_depth); shallower aliases render (and therefore weld) first, so an outer container's binding finds its inner wrapper already registered.

Definition at line 353 of file document.hpp.

◆ excluded

bool welder::rods::opaque_containers::entry::excluded

a by_value mark opted this container type out.

Definition at line 345 of file document.hpp.

◆ name

std::string welder::rods::opaque_containers::entry::name

e.g.

VectorInt.

Definition at line 344 of file document.hpp.

◆ spelling

std::string welder::rods::opaque_containers::entry::spelling

e.g.

std::vector<int>.

Definition at line 343 of file document.hpp.

◆ styled

bool welder::rods::opaque_containers::entry::styled

name came from a Style-aware site (a data member / method / free function / variable), so a custom transform_opaque_container could apply — as opposed to a constructor / operator / property accessor, whose carriage hook carries no name style.

A Style-aware name refines an earlier unstyled one regardless of visit order.

Definition at line 346 of file document.hpp.


The documentation for this struct was generated from the following file: