| souffle
    2.0.2-371-g6315b36
    | 
This class encodes information for a super-instruction, which is used to eliminate Number and TupleElement in index/project/existence operation. More...
#include <Node.h>

| Public Member Functions | |
| SuperInstruction & | operator= (const SuperInstruction &)=delete | 
| SuperInstruction (const SuperInstruction &)=delete | |
| SuperInstruction (size_t i) | |
| SuperInstruction (SuperInstruction &&)=default | |
| Data Fields | |
| std::vector< std::pair< size_t, Own< Node > > > | exprFirst | 
| Generic expressions in the lower bound/pattern.  More... | |
| std::vector< std::pair< size_t, Own< Node > > > | exprSecond | 
| Generic expressions in the upper bound.  More... | |
| std::vector< RamDomain > | first | 
| constant value in the lower bound/pattern  More... | |
| std::vector< RamDomain > | second | 
| constant value in the upper bound  More... | |
| std::vector< std::array< size_t, 3 > > | tupleFirst | 
| Encoded tupleElement expressions in the lower bound/pattern.  More... | |
| std::vector< std::array< size_t, 3 > > | tupleSecond | 
| Encoded tupleElement expressions in the upper bound.  More... | |
This class encodes information for a super-instruction, which is used to eliminate Number and TupleElement in index/project/existence operation.
| 
 | inline | 
Definition at line 283 of file Node.h.
Referenced by souffle::interpreter::BinaryNode::getRhs().
| 
 | delete | 
| 
 | default | 
| 
 | delete | 
| std::vector<RamDomain> souffle::interpreter::SuperInstruction::first | 
constant value in the lower bound/pattern
Definition at line 293 of file Node.h.
Referenced by souffle::interpreter::NodeGenerator::getProjectSuperInstInfo(), and souffle::interpreter::BinaryNode::getRhs().
| std::vector<RamDomain> souffle::interpreter::SuperInstruction::second | 
| std::vector<std::array<size_t, 3> > souffle::interpreter::SuperInstruction::tupleFirst | 
| std::vector<std::array<size_t, 3> > souffle::interpreter::SuperInstruction::tupleSecond | 
 1.8.17
 1.8.17