| 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.