souffle
2.0.2-371-g6315b36
|
Runs the second stage of the labelling algorithm. More...
#include <MagicSet.h>
Public Member Functions | |
PositiveLabellingTransformer * | clone () const override |
std::string | getName () const override |
Public Member Functions inherited from souffle::ast::transform::Transformer | |
bool | apply (TranslationUnit &translationUnit) |
virtual | ~Transformer ()=default |
Private Member Functions | |
bool | transform (TranslationUnit &translationUnit) override |
Static Private Member Functions | |
static QualifiedName | getPositiveLabel (const QualifiedName &name, size_t count) |
Provide a unique name for a positively labelled relation copy. More... | |
Runs the second stage of the labelling algorithm.
Separates out the dependencies of negatively labelled atoms from the main SCC graph, preventing them from affecting stratification after magic. Note: Negative labelling must have been run first.
Definition at line 208 of file MagicSet.h.
|
inlineoverridevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 214 of file MagicSet.h.
|
inlineoverridevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 210 of file MagicSet.h.
|
staticprivate |
Provide a unique name for a positively labelled relation copy.
Definition at line 787 of file MagicSet.cpp.
|
overrideprivatevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 868 of file MagicSet.cpp.
References rel().