souffle
2.0.2-371-g6315b36
|
Go to the documentation of this file.
48 class NestedOperation :
public Operation {
76 void print(std::ostream& os,
int tabpos)
const override {
const std::string profileText
Text used by the profiler.
NestedOperation(Own< Operation > nested, std::string profileText="")
void apply(const NodeMapper &map) override
Apply the mapper to all child nodes.
Operation & getOperation() const
Get nested operation.
auto map(const std::vector< A > &xs, F &&f)
Applies a function to each element of a vector and returns the results.
Node is a superclass for all RAM IR classes.
An abstract class for manipulating RAM Nodes by substitution.
bool equal(const Node &node) const override
Equality check for two RAM nodes.
const std::string & getProfileText() const
Get profile text.
NestedOperation * clone() const override=0
Create a clone (i.e.
Abstract class for a nesting operations in a loop-nest.
Abstract class for a relational algebra operation.
bool equal_ptr(const T *a, const T *b)
Compares two values referenced by a pointer where the case where both pointers are null is also consi...
Own< Operation > nestedOperation
Nested operation.
void print(std::ostream &os, int tabpos) const override
Pretty print with indentation.
std::vector< const Node * > getChildNodes() const override
Obtain list of all embedded child nodes.
void print(std::ostream &os) const override
Print RAM node.