souffle
2.0.2-371-g6315b36
|
Transformation pass to rename aggregation variables to make them unique. More...
#include <SimplifyAggregateTargetExpression.h>
Public Member Functions | |
SimplifyAggregateTargetExpressionTransformer * | 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 |
Transformation pass to rename aggregation variables to make them unique.
Definition at line 29 of file SimplifyAggregateTargetExpression.h.
|
inlineoverridevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 39 of file SimplifyAggregateTargetExpression.h.
|
inlineoverridevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 35 of file SimplifyAggregateTargetExpression.h.
|
overrideprivatevirtual |
Implements souffle::ast::transform::Transformer.
Definition at line 29 of file SimplifyAggregateTargetExpression.cpp.
References souffle::clone(), souffle::EQ, souffle::ast::analysis::findUniqueVariableName(), souffle::ast::analysis::getVariablesOutsideAggregate(), souffle::ast::analysis::getWitnessVariables(), and souffle::ast::visitDepthFirst().