souffle
2.0.2-371-g6315b36
|
This is a shadow node for a ram::Node that is enriched for with local information so that the interpreter is executing quickly. More...
#include <Node.h>
Public Types | |
using | RelationHandle = Own< RelationWrapper > |
Public Member Functions | |
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 | |
RelationHandle *const | relHandle |
const ram::Node * | shadow |
enum NodeType | type |
This is a shadow node for a ram::Node that is enriched for with local information so that the interpreter is executing quickly.
|
inline |
Definition at line 182 of file Node.h.
References relHandle.
Referenced by souffle::interpreter::Call::Call(), souffle::interpreter::ConditionalOperation::ConditionalOperation(), souffle::interpreter::IndexAggregate::IndexAggregate(), souffle::interpreter::IndexChoice::IndexChoice(), and souffle::interpreter::IndexScan::IndexScan().
|
virtualdefault |
|
inline |
get relation from handle
Definition at line 197 of file Node.h.
Referenced by souffle::interpreter::Engine::execute().
|
inline |
|
inline |
|
protected |
Definition at line 205 of file Node.h.
Referenced by souffle::interpreter::Choice::Choice(), souffle::interpreter::IndexScan::IndexScan(), Node(), and souffle::interpreter::Scan::Scan().
|
protected |