souffle
2.0.2-371-g6315b36
|
Transformer that repeatedly executes a sub-transformer until no changes are made. More...
#include <Fixpoint.h>
Public Member Functions | |
FixpointTransformer * | clone () const override |
void | disableTransformers (const std::set< std::string > &transforms) override |
FixpointTransformer (Own< Transformer > transformer) | |
std::string | getName () const override |
std::vector< Transformer * > | getSubtransformers () const override |
void | setDebugReport () override |
void | setVerbosity (bool verbose) override |
Public Member Functions inherited from souffle::ast::transform::MetaTransformer | |
bool | applySubtransformer (TranslationUnit &translationUnit, Transformer *transformer) |
Public Member Functions inherited from souffle::ast::transform::Transformer | |
bool | apply (TranslationUnit &translationUnit) |
virtual | ~Transformer ()=default |
Private Member Functions | |
bool | transform (TranslationUnit &translationUnit) override |
Private Attributes | |
Own< Transformer > | transformer |
Additional Inherited Members | |
Protected Attributes inherited from souffle::ast::transform::MetaTransformer | |
bool | verbose = false |
Transformer that repeatedly executes a sub-transformer until no changes are made.
Definition at line 42 of file Fixpoint.h.
|
inline |
|
inlineoverridevirtual |
Implements souffle::ast::transform::MetaTransformer.
Definition at line 83 of file Fixpoint.h.
|
inlineoverridevirtual |
Implements souffle::ast::transform::MetaTransformer.
Definition at line 71 of file Fixpoint.h.
References souffle::clone(), FixpointTransformer(), and transformer.
|
inlineoverridevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 79 of file Fixpoint.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements souffle::ast::transform::MetaTransformer.
Definition at line 52 of file Fixpoint.h.
References transformer, and souffle::ast::transform::MetaTransformer::verbose.
|
inlineoverridevirtual |
Implements souffle::ast::transform::MetaTransformer.
Definition at line 64 of file Fixpoint.h.
|
inlineoverrideprivatevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 89 of file Fixpoint.h.
|
private |
Definition at line 88 of file Fixpoint.h.
Referenced by disableTransformers(), and setDebugReport().