|
Jlm
|
#include <traverser.hpp>


Public Member Functions | |
| ~ForwardingObserver () noexcept override | |
| ForwardingObserver (const Region ®ion, Traverser &traverser) | |
| void | onNodeCreate (Node *node) override |
| void | onNodeDestroy (Node *node) override |
| void | onInputCreate (Input *input) override |
| void | onInputChange (Input *input, Output *oldOrigin, Output *newOrigin) override |
| void | onInputDestroy (Input *input) override |
Public Member Functions inherited from jlm::rvsdg::RegionObserver | |
| virtual | ~RegionObserver () noexcept |
| RegionObserver (const Region ®ion) | |
| RegionObserver (const RegionObserver &)=delete | |
| RegionObserver & | operator= (const RegionObserver &)=delete |
Private Attributes | |
| Traverser & | traverser_ |
Region observer that forwards all calls to the given traverser
| Traverser | the type of the target traverser |
Definition at line 146 of file traverser.hpp.
|
overridedefaultnoexcept |
| jlm::rvsdg::detail::ForwardingObserver< Traverser >::ForwardingObserver | ( | const Region & | region, |
| Traverser & | traverser | ||
| ) |
Definition at line 34 of file traverser.cpp.
|
overridevirtual |
Called right after the given input gets a new origin.
| input | the input. |
| old_origin | the input's old origin. |
| new_origin | the input's new origin. |
Implements jlm::rvsdg::RegionObserver.
Definition at line 62 of file traverser.cpp.
|
overridevirtual |
Called after a node gets a new input, or the region gets a new result. This method is not called when creating new nodes, only modifying existing nodes.
| input | the new input |
Implements jlm::rvsdg::RegionObserver.
Definition at line 55 of file traverser.cpp.
|
overridevirtual |
Called right before a node input or region result is removed. This method is not called when deleting nodes, only modifying existing nodes.
| input | the input that is removed |
Implements jlm::rvsdg::RegionObserver.
Definition at line 69 of file traverser.cpp.
|
overridevirtual |
Called right after a node is added to the region, after the node has its inputs and output added.
| node | the node being added |
Implements jlm::rvsdg::RegionObserver.
Definition at line 41 of file traverser.cpp.
|
overridevirtual |
Called right before a node is removed from the region, before the node has its inputs and outputs removed.
| node | the node being removed |
Implements jlm::rvsdg::RegionObserver.
Definition at line 48 of file traverser.cpp.
|
private |
Definition at line 169 of file traverser.hpp.