souffle  2.0.2-371-g6315b36
Data Structures | Namespaces
MagicSet.h File Reference
#include "ast/Atom.h"
#include "ast/BinaryConstraint.h"
#include "ast/Clause.h"
#include "ast/QualifiedName.h"
#include "ast/transform/Pipeline.h"
#include "ast/transform/RemoveRedundantRelations.h"
#include "ast/transform/Transformer.h"
#include "souffle/utility/ContainerUtil.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for MagicSet.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  souffle::ast::transform::MagicSetTransformer::AdornDatabaseTransformer
 Database adornment. More...
 
class  souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer
 Database labeller. More...
 
class  souffle::ast::transform::MagicSetTransformer::MagicSetCoreTransformer
 Core section of the magic set transformer. More...
 
class  souffle::ast::transform::MagicSetTransformer
 Magic Set Transformation. More...
 
class  souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::NegativeLabellingTransformer
 Runs the first stage of the labelling algorithm. More...
 
class  souffle::ast::transform::MagicSetTransformer::NormaliseDatabaseTransformer
 Database normaliser for MST. More...
 
class  souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::PositiveLabellingTransformer
 Runs the second stage of the labelling algorithm. More...
 

Namespaces

 souffle
 
 souffle::ast
 
 souffle::ast::transform