souffle  2.0.2-371-g6315b36
Public Member Functions | Protected Member Functions
souffle::ram::Clear Class Reference

Delete tuples of a relation. More...

#include <Clear.h>

Inheritance diagram for souffle::ram::Clear:
Inheritance graph
Collaboration diagram for souffle::ram::Clear:
Collaboration graph

Public Member Functions

 Clear (std::string rel)
 
Clearclone () const override
 Create a clone (i.e. More...
 
- Public Member Functions inherited from souffle::ram::RelationStatement
const std::string & getRelation () const
 Get RAM relation. More...
 
 RelationStatement (std::string rel)
 
- Public Member Functions inherited from souffle::ram::Node
virtual void apply (const NodeMapper &)
 Apply the mapper to all child nodes. More...
 
virtual std::vector< const Node * > getChildNodes () const
 Obtain list of all embedded child nodes. More...
 
bool operator!= (const Node &other) const
 Inequality check for two RAM nodes. More...
 
bool operator== (const Node &other) const
 Equivalence check for two RAM nodes. More...
 
virtual void rewrite (const Node *oldNode, Own< Node > newNode)
 Rewrite a child node. More...
 
virtual ~Node ()=default
 

Protected Member Functions

void print (std::ostream &os, int tabpos) const override
 Pretty print with indentation. More...
 
- Protected Member Functions inherited from souffle::ram::RelationStatement
bool equal (const Node &node) const override
 Equality check for two RAM nodes. More...
 
- Protected Member Functions inherited from souffle::ram::Statement
void print (std::ostream &os) const override
 Print RAM node. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from souffle::ram::Statement
static void print (const Statement *statement, std::ostream &os, int tabpos)
 Pretty print jump-bed. More...
 
- Protected Attributes inherited from souffle::ram::RelationStatement
std::string relation
 Relation. More...
 

Detailed Description

Delete tuples of a relation.

This retains the target relation, but cleans its content

For example:

Definition at line 50 of file Clear.h.

Constructor & Destructor Documentation

◆ Clear()

souffle::ram::Clear::Clear ( std::string  rel)
inline

Definition at line 52 of file Clear.h.

52 {

References souffle::times().

Here is the call graph for this function:

Member Function Documentation

◆ clone()

Clear* souffle::ram::Clear::clone ( ) const
inlineoverridevirtual

Create a clone (i.e.

deep copy) of this node

Implements souffle::ram::Statement.

Definition at line 54 of file Clear.h.

◆ print()

void souffle::ram::Clear::print ( std::ostream &  os,
int  tabpos 
) const
inlineoverrideprotectedvirtual

Pretty print with indentation.

Implements souffle::ram::Statement.

Definition at line 59 of file Clear.h.


The documentation for this class was generated from the following file:
CLEAR
#define CLEAR(Structure, Arity,...)