|
souffle
2.0.2-371-g6315b36
|
Compound node represents interpreter node with a list of children. More...
#include <Node.h>


Public Member Functions | |
| CompoundNode (enum NodeType ty, const ram::Node *sdw, NodePtrVec children={}, RelationHandle *relHandle=nullptr) | |
| const Node * | getChild (size_t i) const |
| get children of node More... | |
| const NodePtrVec & | getChildren () const |
| get list of all children More... | |
Public Member Functions inherited from souffle::interpreter::Node | |
| RelationWrapper * | getRelation () const |
| get relation from handle More... | |
| const ram::Node * | getShadow () const |
| get shadow node, i.e., RAM node More... | |
| enum NodeType | getType () const |
| get node type More... | |
| Node (enum NodeType ty, const ram::Node *sdw, RelationHandle *relHandle=nullptr) | |
| virtual | ~Node ()=default |
Protected Attributes | |
| NodePtrVec | children |
Protected Attributes inherited from souffle::interpreter::Node | |
| RelationHandle *const | relHandle |
| const ram::Node * | shadow |
| enum NodeType | type |
Private Types | |
| using | NodePtrVec = VecOwn< Node > |
Additional Inherited Members | |
Public Types inherited from souffle::interpreter::Node | |
| using | RelationHandle = Own< RelationWrapper > |
Compound node represents interpreter node with a list of children.
|
private |
|
inline |
Definition at line 216 of file Node.h.
Referenced by souffle::interpreter::Filter::Filter(), and souffle::interpreter::Project::Project().
|
inline |
|
inline |
|
protected |
1.8.17