template<class PAR, class MUT>
class lib::diff::anonymous_namespace{tree-mutator-attribute-binding.hpp}::MutationOperation< PAR, MUT >
Definition at line 286 of file tree-mutator-attribute-binding.hpp.
|
| MutationOperation (BareEntryID const &attribID, MUT clo, PAR &&chain) |
|
virtual bool | injectNew (GenNode const &spec) override |
| default setup: silently absorb insert. More...
|
|
virtual bool | mutateChild (GenNode const &spec, TreeMutator::Handle targetBuff) override |
| if this binding layer is in charge, then invoke the closure, which is assumed to construct a nested TreeMutator into the provided Buffer, able to deal with the nested attribute object referred by this binding
|
|
virtual bool | accept_until (GenNode const &spec) override |
| there is no real support for navigating to a 'position', since attribute / data field binding has no notion of ordering. More...
|
|
virtual bool | acceptSrc (GenNode const &spec) override |
| accept status quo, after verifying the spec from the diff verb
|
|
virtual bool | findSrc (GenNode const &refSpec) override |
|
virtual bool | matchSrc (GenNode const &spec) override |
| ensure the given spec is deemed appropriate at that point. More...
|
|
virtual void | skipSrc (GenNode const &refSpec) override |
| any reordering or deletion of object fields is prohibited More...
|
|
◆ injectNew()
virtual bool injectNew |
( |
GenNode const & |
spec | ) |
|
|
inlineoverridevirtual |
default setup: silently absorb insert.
- Note
- if you really need a dedicated custom setter, just define it after the
mutateAttribute
spec; it's implementation will then be layered on top and shadow this default case.
Definition at line 332 of file tree-mutator-attribute-binding.hpp.
The documentation for this class was generated from the following file: