virtual ~algorithm()=default
virtual bool run(T &)=0
Executes the algorithm over a T object.
algorithm(bool sideeffect)
Definition algorithm.h:10
const bool sideeffect
Definition algorithm.h:35
bool has_sideeffect()
Says wether the algorithm is a plain analysis or if it also changes the structure.
Definition algorithm.h:28
#define T
Definition exp2f.c:24