93 std::size_t
total() const noexcept {
119 std::span<const IRNode> new_children);
Normalized intermediate representation (IR) for imported designs: the IR value model (style,...
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
DesignUpdateKind
Definition design_update.hpp:10
@ moved
Definition design_update.hpp:10
@ retained
Definition design_update.hpp:10
@ inserted
Definition design_update.hpp:10
@ removed
Definition design_update.hpp:10
const char * to_string(AppearanceDefectKind kind)
DesignKeyDiagnosticReason
Definition design_update.hpp:62
@ duplicate
Definition design_update.hpp:66
@ missing
Definition design_update.hpp:64
DesignSlotKind
Definition design_update.hpp:16
@ dynamic_action
Definition design_update.hpp:22
@ dynamic_meter
Definition design_update.hpp:20
@ dynamic_scalar
Definition design_update.hpp:18
@ dynamic_vector
Definition design_update.hpp:19
@ dynamic_text
Definition design_update.hpp:21
@ static_visual
Definition design_update.hpp:17
std::vector< DesignSlot > classify_design_slots(const IRNode &node)
DesignChildUpdatePlan plan_design_child_updates(std::span< const IRNode > old_children, std::span< const IRNode > new_children)
@ mixed
Definition accessibility.hpp:132
Definition design_update.hpp:101
bool keyed
Definition design_update.hpp:113
std::vector< DesignChildUpdate > updates
Definition design_update.hpp:102
DesignUpdateWorkCounters work
Definition design_update.hpp:110
std::vector< DesignUpdateBlock > blocks
Definition design_update.hpp:103
bool ambiguous_keys
Definition design_update.hpp:114
std::vector< DesignKeyDiagnostic > key_diagnostics
Definition design_update.hpp:112
Definition design_update.hpp:55
std::string key
Definition design_update.hpp:57
std::size_t old_index
Definition design_update.hpp:58
std::size_t new_index
Definition design_update.hpp:59
DesignUpdateKind kind
Definition design_update.hpp:56
Definition design_update.hpp:73
bool old_side
Definition design_update.hpp:77
std::string key
Definition design_update.hpp:75
DesignKeyDiagnosticReason reason
Definition design_update.hpp:74
friend bool operator==(const DesignKeyDiagnostic &, const DesignKeyDiagnostic &)=default
std::size_t index
Definition design_update.hpp:76
Definition design_update.hpp:25
DesignSlotKind kind
Definition design_update.hpp:26
std::string key
Definition design_update.hpp:32
std::string route_id
Definition design_update.hpp:27
friend bool operator==(const DesignSlot &, const DesignSlot &)=default
Definition design_update.hpp:82
std::size_t count
Definition design_update.hpp:85
DesignUpdateKind kind
Definition design_update.hpp:83
std::size_t first
Definition design_update.hpp:84
Definition design_update.hpp:87
friend bool operator==(const DesignUpdateWorkCounters &, const DesignUpdateWorkCounters &)=default
std::size_t total() const noexcept
Definition design_update.hpp:93
std::size_t removed
Definition design_update.hpp:91
std::size_t inserted
Definition design_update.hpp:90
std::size_t retained
Definition design_update.hpp:88
std::size_t moved
Definition design_update.hpp:89
Definition design_ir.hpp:614