LUMIERA.clone/src/lib/diff
Ichthyostega 85e77f58a9 Library: allow to move the Rec::Mutator
Basically GenNode and the enclosed record were designed to be
immutable — yet some valid usage patterns emerged where gradually
building structure seems adequate — which can be accomodated by
entering a ''mutation mode'' explicitly through the Rec::Mutator.

Over time, a builder usage style came in widespread usage, especially
when building test data structures. There seems to be no deeper reason
preventing the Mutator from being ''moved'' — notwithstanding the fact
that using such a ''movable builder'' can be dangerous, especially
when digressing from the strict »fluent inline builder« usage style
and storing the mutator into a variable.

For populating the data context for a text template instantiation,
we have now a valid case where it seems helpful to partially populate
the context and then move it further down into an implementation
function, which does the bulk of the work.
2024-03-31 19:12:42 +02:00
..
diff-language.hpp Library: uniform definition scheme for error-IDs 2024-03-21 19:57:34 +01:00
diff-mutable.hpp DiffFramework: simplify existing bindings 2021-01-23 12:55:10 +01:00
diff.cpp Library: uniform definition scheme for error-IDs 2024-03-21 19:57:34 +01:00
gen-node.cpp Library: introduce compact textual representation for GenNode 2024-03-28 03:14:21 +01:00
gen-node.hpp Library: introduce compact textual representation for GenNode 2024-03-28 03:14:21 +01:00
index-table.hpp allow for iterative access to the snapshot data in the lookup table 2015-01-04 14:23:12 +01:00
list-diff-application.hpp Diff-Framework: add clean-up hook to diff-application 2019-12-15 15:06:04 +01:00
list-diff-detector.hpp Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00
list-diff.hpp DOC: fix syntax of some doxygen links 2018-09-21 14:33:12 +02:00
mutation-message.hpp Library/Application: switch BusTerm_test 2023-10-05 03:21:51 +02:00
record.hpp Library: allow to move the Rec::Mutator 2024-03-31 19:12:42 +02:00
test-mutation-target.hpp Lib/Diff: prefer the name "emplace" over "build" 2021-05-02 18:31:47 +02:00
tree-diff-application.hpp Library: reorder some pervasively used includes 2024-03-21 19:57:34 +01:00
tree-diff-traits.hpp Diff-Listener: define API 2019-12-14 23:35:16 +01:00
tree-diff.cpp Library: uniform definition scheme for error-IDs 2024-03-21 19:57:34 +01:00
tree-diff.hpp Diff-Listener: finished and unit test pass (closes: #1206) 2019-12-15 21:40:09 +01:00
tree-mutator-attribute-binding.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
tree-mutator-collection-binding.hpp Lib/Diff: prefer the name "emplace" over "build" 2021-05-02 18:31:47 +02:00
tree-mutator-diffmutable-binding.hpp DiffFramework: simplify existing bindings 2021-01-23 12:55:10 +01:00
tree-mutator-gen-node-binding.hpp Diff-Framework: investigate simplification for the most common case 2021-01-22 12:38:45 +01:00
tree-mutator-listener-binding.hpp Diff-Listener: add a variant to trigger also on value assignment (see #1206) 2020-03-15 23:11:14 +01:00
tree-mutator-noop-binding.hpp Lib/Diff: prefer the name "emplace" over "build" 2021-05-02 18:31:47 +02:00
tree-mutator.hpp Library: relocate signature-detection macro 2023-05-04 12:35:23 +02:00