| souffle
    2.0.2-371-g6315b36
    | 
#include <Transformer.h>


| Public Member Functions | |
| bool | apply (TranslationUnit &translationUnit) | 
| virtual Transformer * | clone () const =0 | 
| virtual std::string | getName () const =0 | 
| virtual | ~Transformer ()=default | 
| Private Member Functions | |
| virtual bool | transform (TranslationUnit &translationUnit)=0 | 
Definition at line 30 of file Transformer.h.
| 
 | virtualdefault | 
| bool souffle::ast::transform::Transformer::apply | ( | TranslationUnit & | translationUnit | ) | 
Definition at line 29 of file Transformer.cpp.
| 
 | pure virtual | 
Implemented in souffle::ast::transform::MetaTransformer, souffle::ast::transform::MagicSetTransformer::MagicSetCoreTransformer, souffle::ast::transform::MagicSetTransformer::AdornDatabaseTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::PositiveLabellingTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::NegativeLabellingTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer, souffle::ast::transform::MagicSetTransformer::NormaliseDatabaseTransformer, souffle::ast::transform::PipelineTransformer, souffle::ast::transform::ConditionalTransformer, souffle::ast::transform::FixpointTransformer, souffle::ast::transform::WhileTransformer, souffle::ast::transform::DebugReporter, souffle::ast::transform::IOAttributesTransformer, souffle::ast::transform::ResolveAliasesTransformer, souffle::ast::transform::MagicSetTransformer, souffle::ast::transform::FoldAnonymousRecords, souffle::ast::transform::PartitionBodyLiteralsTransformer, souffle::ast::transform::NullTransformer, souffle::ast::transform::AddNullariesToAtomlessAggregatesTransformer, souffle::ast::transform::GroundWitnessesTransformer, souffle::ast::transform::MaterializeAggregationQueriesTransformer, souffle::ast::transform::NameUnnamedVariablesTransformer, souffle::ast::transform::TypeChecker, souffle::ast::transform::IODefaultsTransformer, souffle::ast::transform::MaterializeSingletonAggregationTransformer, souffle::ast::transform::RemoveRelationCopiesTransformer, souffle::ast::transform::ComponentChecker, souffle::ast::transform::MinimiseProgramTransformer, souffle::ast::transform::ReduceExistentialsTransformer, souffle::ast::transform::RemoveEmptyRelationsTransformer, souffle::ast::transform::ResolveAnonymousRecordAliasesTransformer, souffle::ast::transform::GroundedTermsChecker, souffle::ast::transform::InlineRelationsTransformer, souffle::ast::transform::ProvenanceTransformer, souffle::ast::transform::NormaliseMultiResultFunctorsTransformer, souffle::ast::transform::SemanticChecker, souffle::ast::transform::ExecutionPlanChecker, souffle::ast::transform::PragmaChecker, souffle::ast::transform::RemoveRedundantSumsTransformer, souffle::ast::transform::ReplaceSingletonVariablesTransformer, souffle::ast::transform::RemoveBooleanConstraintsTransformer, souffle::ast::transform::RemoveRedundantRelationsTransformer, souffle::ast::transform::ReorderLiteralsTransformer, souffle::ast::transform::UniqueAggregationVariablesTransformer, souffle::ast::transform::SimplifyAggregateTargetExpressionTransformer, and souffle::ast::transform::ComponentInstantiationTransformer.
| 
 | pure virtual | 
Implemented in souffle::ast::transform::MagicSetTransformer::MagicSetCoreTransformer, souffle::ast::transform::MagicSetTransformer::AdornDatabaseTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::PositiveLabellingTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::NegativeLabellingTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer, souffle::ast::transform::MagicSetTransformer::NormaliseDatabaseTransformer, souffle::ast::transform::PipelineTransformer, souffle::ast::transform::ConditionalTransformer, souffle::ast::transform::FixpointTransformer, souffle::ast::transform::WhileTransformer, souffle::ast::transform::DebugReporter, souffle::ast::transform::IOAttributesTransformer, souffle::ast::transform::MagicSetTransformer, souffle::ast::transform::FoldAnonymousRecords, souffle::ast::transform::PartitionBodyLiteralsTransformer, souffle::ast::transform::NullTransformer, souffle::ast::transform::AddNullariesToAtomlessAggregatesTransformer, souffle::ast::transform::GroundWitnessesTransformer, souffle::ast::transform::NameUnnamedVariablesTransformer, souffle::ast::transform::IODefaultsTransformer, souffle::ast::transform::MaterializeSingletonAggregationTransformer, souffle::ast::transform::ComponentChecker, souffle::ast::transform::TypeChecker, souffle::ast::transform::MaterializeAggregationQueriesTransformer, souffle::ast::transform::ReduceExistentialsTransformer, souffle::ast::transform::ResolveAnonymousRecordAliasesTransformer, souffle::ast::transform::MinimiseProgramTransformer, souffle::ast::transform::InlineRelationsTransformer, souffle::ast::transform::ProvenanceTransformer, souffle::ast::transform::RemoveRelationCopiesTransformer, souffle::ast::transform::ResolveAliasesTransformer, souffle::ast::transform::SemanticChecker, souffle::ast::transform::ExecutionPlanChecker, souffle::ast::transform::GroundedTermsChecker, souffle::ast::transform::PragmaChecker, souffle::ast::transform::RemoveRedundantSumsTransformer, souffle::ast::transform::NormaliseMultiResultFunctorsTransformer, souffle::ast::transform::ReplaceSingletonVariablesTransformer, souffle::ast::transform::RemoveBooleanConstraintsTransformer, souffle::ast::transform::RemoveEmptyRelationsTransformer, souffle::ast::transform::RemoveRedundantRelationsTransformer, souffle::ast::transform::ReorderLiteralsTransformer, souffle::ast::transform::UniqueAggregationVariablesTransformer, souffle::ast::transform::SimplifyAggregateTargetExpressionTransformer, and souffle::ast::transform::ComponentInstantiationTransformer.
| 
 | privatepure virtual | 
Implemented in souffle::ast::transform::MagicSetTransformer, souffle::ast::transform::MagicSetTransformer::MagicSetCoreTransformer, souffle::ast::transform::MagicSetTransformer::AdornDatabaseTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::PositiveLabellingTransformer, souffle::ast::transform::MagicSetTransformer::LabelDatabaseTransformer::NegativeLabellingTransformer, souffle::ast::transform::MagicSetTransformer::NormaliseDatabaseTransformer, souffle::ast::transform::PipelineTransformer, souffle::ast::transform::ConditionalTransformer, souffle::ast::transform::FixpointTransformer, souffle::ast::transform::WhileTransformer, souffle::ast::transform::DebugReporter, souffle::ast::transform::IOAttributesTransformer, souffle::ast::transform::ResolveAliasesTransformer, souffle::ast::transform::FoldAnonymousRecords, souffle::ast::transform::PartitionBodyLiteralsTransformer, souffle::ast::transform::AddNullariesToAtomlessAggregatesTransformer, souffle::ast::transform::GroundWitnessesTransformer, souffle::ast::transform::MaterializeAggregationQueriesTransformer, souffle::ast::transform::NameUnnamedVariablesTransformer, souffle::ast::transform::TypeChecker, souffle::ast::transform::IODefaultsTransformer, souffle::ast::transform::MaterializeSingletonAggregationTransformer, souffle::ast::transform::RemoveRelationCopiesTransformer, souffle::ast::transform::ComponentChecker, souffle::ast::transform::MinimiseProgramTransformer, souffle::ast::transform::ReduceExistentialsTransformer, souffle::ast::transform::RemoveEmptyRelationsTransformer, souffle::ast::transform::ResolveAnonymousRecordAliasesTransformer, souffle::ast::transform::ReorderLiteralsTransformer, souffle::ast::transform::GroundedTermsChecker, souffle::ast::transform::InlineRelationsTransformer, souffle::ast::transform::ProvenanceTransformer, souffle::ast::transform::SemanticChecker, souffle::ast::transform::ExecutionPlanChecker, souffle::ast::transform::RemoveRedundantSumsTransformer, souffle::ast::transform::ReplaceSingletonVariablesTransformer, souffle::ast::transform::RemoveBooleanConstraintsTransformer, souffle::ast::transform::RemoveRedundantRelationsTransformer, souffle::ast::transform::UniqueAggregationVariablesTransformer, souffle::ast::transform::SimplifyAggregateTargetExpressionTransformer, souffle::ast::transform::NormaliseMultiResultFunctorsTransformer, souffle::ast::transform::ComponentInstantiationTransformer, souffle::ast::transform::PragmaChecker, and souffle::ast::transform::NullTransformer.
 1.8.17
 1.8.17