|
SNAP Library 4.0, Developer Reference
2017-07-27 13:18:06
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
|
Predicate node - represents a binary predicate operation on two predicate nodes. More...
#include <table.h>

Public Member Functions | |
| TPredicateNode () | |
| Default constructor. More... | |
| TPredicateNode (const TAtomicPredicate &A) | |
| Constructor for atomic predicate node (leaf) More... | |
| TPredicateNode (TPredOp Opr) | |
| Constructor for logical operation predicate node (internal node) More... | |
| TPredicateNode (const TPredicateNode &P) | |
| Copy constructor. More... | |
| void | AddLeftChild (TPredicateNode *Child) |
| Add left child to this node. More... | |
| void | AddRightChild (TPredicateNode *Child) |
| Add right child to this node. More... | |
| void | GetVariables (TStrV &Variables) |
| Get variables in the predicate tree rooted at this node. More... | |
Public Attributes | |
| TPredOp | Op |
| Logical op represented by this node. More... | |
| TBool | Result |
| Result of evaulating the predicate rooted at this node. More... | |
| TAtomicPredicate | Atom |
| Atomic predicate at this node. More... | |
| TPredicateNode * | Parent |
| Parent node of this node. More... | |
| TPredicateNode * | Left |
| Left child of this node. More... | |
| TPredicateNode * | Right |
Friends | |
| class | TPredicate |
Predicate node - represents a binary predicate operation on two predicate nodes.
|
inline |
Default constructor.
Definition at line 60 of file table.h.
|
inline |
Constructor for atomic predicate node (leaf)
Definition at line 63 of file table.h.
|
inline |
Constructor for logical operation predicate node (internal node)
Definition at line 66 of file table.h.
|
inline |
Copy constructor.
Definition at line 69 of file table.h.
|
inline |
|
inline |
| void TPredicateNode::GetVariables | ( | TStrV & | Variables | ) |
Get variables in the predicate tree rooted at this node.
Definition at line 1 of file table.cpp.
References TVec< TVal, TSizeTy >::Add(), Atom, GetVariables(), Left, TAtomicPredicate::Lvar, NOP, Op, Right, and TAtomicPredicate::Rvar.
Referenced by GetVariables(), and TPredicate::GetVariables().


|
friend |
| TAtomicPredicate TPredicateNode::Atom |
Atomic predicate at this node.
Definition at line 55 of file table.h.
Referenced by TPredicate::Eval(), and GetVariables().
| TPredicateNode* TPredicateNode::Left |
Left child of this node.
Definition at line 57 of file table.h.
Referenced by AddLeftChild(), TPredicate::Eval(), and GetVariables().
| TPredOp TPredicateNode::Op |
Logical op represented by this node.
Definition at line 53 of file table.h.
Referenced by TPredicate::Eval(), and GetVariables().
| TPredicateNode* TPredicateNode::Parent |
Parent node of this node.
Definition at line 56 of file table.h.
Referenced by AddLeftChild(), AddRightChild(), and TPredicate::Eval().
| TBool TPredicateNode::Result |
Result of evaulating the predicate rooted at this node.
Definition at line 54 of file table.h.
Referenced by TPredicate::Eval().
| TPredicateNode* TPredicateNode::Right |
Right child of this node
Definition at line 58 of file table.h.
Referenced by AddRightChild(), TPredicate::Eval(), and GetVariables().