souffle
2.0.2-371-g6315b36
|
VecOwn< Node > outerFilterViewOps
Vector of filter operation, views required.
std::vector< std::array< size_t, 3 > > viewInfoForFilter
Vector of View information in filter operations.
const VecOwn< Node > & getOuterFilterViewFreeOps()
Return views for outer-most filter operations.
void addViewInfoForFilter(size_t relId, size_t indexPos, size_t viewPos)
Add View creation information into the list for outer filter.
void addViewOperationForFilter(Own< Node > node)
Add outer-most filter operation which requires a view.
VecOwn< Node > nestedViewOps
Vector of nested operations.
void addViewInfoForNested(size_t relId, size_t indexPos, size_t viewPos)
Add View creation information into the list for nested oprations.
std::vector< std::array< size_t, 3 > > & getViewInfoForNested()
Return Views information for nested operation.
bool isParallel
If this context has information for parallel operation.
VecOwn< Node > outerFilterViewFreeOps
Vector of filter operations, no views required.
void addViewFreeOperationForFilter(Own< Node > node)
Add outer-most filter operation which does not require a view.
void addViewOperationForNested(Own< Node > op)
Add nested operation which require a View (Hints).
std::vector< std::array< size_t, 3 > > & getViewInfoForFilter()
Return Views information for outer filter operation.
VecOwn< Node > & getViewsInNestedOperation()
Return nested operations.
const VecOwn< Node > & getOuterFilterViewOps()
Return outer-most filter operations.
std::vector< std::array< size_t, 3 > > viewInfoForNested
Vector of View information in nested operations.
std::vector< Own< A > > VecOwn