| This visitor collects a list of tree nodes located under the target tree,
which can be affected by a change of a node under the source tree.
This visitor is intended to track and react to changes in the source tree.
Such quite complex approach is required because the source schema
can has infinit depth in case of recursive schema definition.
So if the changes are caused by modifications in the source tree,
predicates for example, then the relevant nodes of the target tree
can be calculated only from the target tree side (in order to prevent
infinit loop in case of recursive schema difinition).
The visitor should be applied to the root element of the target tree!
author: nk160297 |