| souffle
    2.0.2-371-g6315b36
    | 
| Namespaces | |
| index_utils | |
| A namespace enclosing utilities required by indices. | |
| test | |
| Data Structures | |
| class | AbstractParallel | 
| node that utilizes parallel execution should inherit from this class. Enable node with its own view context for parallel execution.  More... | |
| class | Aggregate | 
| class | AutoIncrement | 
| class | BinaryNode | 
| Binary node represents interpreter node with two children.  More... | |
| class | BinRelOperation | 
| operation that involves with two relations should inherit from this class. E.g. Swap, Extend  More... | |
| class | Break | 
| class | Call | 
| class | Choice | 
| class | Clear | 
| class | CompoundNode | 
| Compound node represents interpreter node with a list of children.  More... | |
| class | ConditionalOperation | 
| Encode a conditional operation for the interpreter node. E.g. Exit, Filter.  More... | |
| class | Conjunction | 
| class | Constant | 
| class | Constraint | 
| class | Context | 
| Evaluation context for Interpreter operations.  More... | |
| class | DebugInfo | 
| class | EmptinessCheck | 
| class | Engine | 
| This class translate the RAM Program into executable format and interpreter it.  More... | |
| class | EqrelIndex | 
| For EqrelIndex we do inheritence since EqrelIndex only diff with one extra function.  More... | |
| class | EqrelRelation | 
| class | ExistenceCheck | 
| class | Exit | 
| class | Extend | 
| class | False | 
| class | Filter | 
| struct | index | 
| The index class is utilized as a template-meta-programming structure to specify and realize indices.  More... | |
| class | Index | 
| An index is an abstraction of a data structure.  More... | |
| class | Index< 0, Structure > | 
| A partial specialize template for nullary indexes.  More... | |
| class | IndexAggregate | 
| class | IndexChoice | 
| class | IndexScan | 
| class | IntrinsicOperator | 
| class | IO | 
| class | LogRelationTimer | 
| class | LogSize | 
| class | LogTimer | 
| class | Loop | 
| class | Negation | 
| class | NestedIntrinsicOperator | 
| class | NestedOperation | 
| Encode a nested operation for the interpreter node. E.g. Loop, IndexScan.  More... | |
| class | Node | 
| This is a shadow node for a ram::Node that is enriched for with local information so that the interpreter is executing quickly.  More... | |
| class | NodeGenerator | 
| class | Order | 
| An order to be enforced for storing tuples within indexes.  More... | |
| class | PackRecord | 
| class | Parallel | 
| class | ParallelAggregate | 
| class | ParallelChoice | 
| class | ParallelIndexAggregate | 
| class | ParallelIndexChoice | 
| class | ParallelIndexScan | 
| class | ParallelScan | 
| class | ProgInterface | 
| Implementation of SouffleProgram interface for an interpreter instance.  More... | |
| class | Project | 
| class | ProvenanceExistenceCheck | 
| struct | ProvenanceUpdater | 
| class | Query | 
| class | Relation | 
| A relation, composed of a collection of indexes.  More... | |
| class | RelationSize | 
| struct | RelationWrapper | 
| Wrapper for InterpreterRelation.  More... | |
| class | RelInterface | 
| Wrapper class for interpreter relations.  More... | |
| class | Scan | 
| class | Sequence | 
| class | SubroutineArgument | 
| class | SubroutineReturn | 
| class | SuperInstruction | 
| This class encodes information for a super-instruction, which is used to eliminate Number and TupleElement in index/project/existence operation.  More... | |
| class | SuperOperation | 
| node that utilizes the super instruction optimization should inherit from this class. E.g. ExistenceCheck, Project  More... | |
| class | Swap | 
| class | True | 
| class | TupleElement | 
| class | TupleOperation | 
| class | UnaryNode | 
| Unary node represents interpreter node with a single child.  More... | |
| class | UnpackRecord | 
| class | UserDefinedOperator | 
| class | ViewContext | 
| This class contains information for views (Hints) creation for ram::Query and ram::Parallel operation.  More... | |
| class | ViewOperation | 
| operation that utilizes the index view from underlying relation should inherit from this class.  More... | |
| struct | ViewWrapper | 
| A dummy wrapper for indexViews.  More... | |
| Typedefs | |
| template<size_t Arity> | |
| using | Brie = Trie< Arity > | 
| template<size_t Arity> | |
| using | Btree = btree_set< t_tuple< Arity >, comparator< Arity > > | 
| template<size_t Arity> | |
| using | comparator = typename index_utils::get_full_index< Arity >::type::comparator | 
| template<size_t Arity> | |
| using | Eqrel = EquivalenceRelation< t_tuple< Arity > > | 
| using | NodePtr = Own< Node > | 
| using | NodePtrVec = std::vector< NodePtr > | 
| template<size_t Arity> | |
| using | Provenance = btree_set< t_tuple< Arity >, comparator< Arity >, std::allocator< t_tuple< Arity > >, 256, typename detail::default_strategy< t_tuple< Arity > >::type, comparator< Arity - 2 >, ProvenanceUpdater< Arity > > | 
| using | RelationFactory = Own< RelationWrapper >(*)(const ram::Relation &id, const ram::analysis::MinIndexSelection &orderSet) | 
| using | RelationHandle = Own< RelationWrapper > | 
| template<size_t Arity> | |
| using | t_tuple = typename souffle::Tuple< RamDomain, Arity > | 
| Enumerations | |
| enum | NodeType | 
| Functions | |
| NodeType | constructNodeType (std::string tokBase, const ram::Relation &rel) | 
| Construct interpreterNodeType by looking at the representation and the arity of the given rel.  More... | |
| Own< RelationWrapper > | createBrieRelation (const ram::Relation &id, const ram::analysis::MinIndexSelection &) | 
| Own< RelationWrapper > | createBTreeRelation (const ram::Relation &id, const ram::analysis::MinIndexSelection &orderSet) | 
| Own< RelationWrapper > | createEqrelRelation (const ram::Relation &id, const ram::analysis::MinIndexSelection &orderSet) | 
| Own< RelationWrapper > | createProvenanceRelation (const ram::Relation &id, const ram::analysis::MinIndexSelection &orderSet) | 
| std::ostream & | operator<< (std::ostream &out, const Order &order) | 
| using souffle::interpreter::Brie = typedef Trie<Arity> | 
| using souffle::interpreter::Btree = typedef btree_set<t_tuple<Arity>, comparator<Arity> > | 
| using souffle::interpreter::comparator = typedef typename index_utils::get_full_index<Arity>::type::comparator | 
| using souffle::interpreter::Eqrel = typedef EquivalenceRelation<t_tuple<Arity> > | 
| using souffle::interpreter::NodePtr = typedef Own<Node> | 
Definition at line 26 of file Generator.cpp.
| using souffle::interpreter::NodePtrVec = typedef std::vector<NodePtr> | 
Definition at line 27 of file Generator.cpp.
| using souffle::interpreter::Provenance = typedef btree_set<t_tuple<Arity>, comparator<Arity>, std::allocator<t_tuple<Arity> >, 256, typename detail::default_strategy<t_tuple<Arity> >::type, comparator<Arity - 2>, ProvenanceUpdater<Arity> > | 
| using souffle::interpreter::RelationFactory = typedef Own<RelationWrapper> (*)( const ram::Relation& id, const ram::analysis::MinIndexSelection& orderSet) | 
Definition at line 422 of file Relation.h.
| using souffle::interpreter::RelationHandle = typedef Own<RelationWrapper> | 
Definition at line 28 of file Generator.cpp.
| using souffle::interpreter::t_tuple = typedef typename souffle::Tuple<RamDomain, Arity> | 
| 
 | inline | 
| Own< RelationWrapper > souffle::interpreter::createBrieRelation | ( | const ram::Relation & | id, | 
| const ram::analysis::MinIndexSelection & | |||
| ) | 
Definition at line 35 of file BrieIndex.cpp.
| Own< RelationWrapper > souffle::interpreter::createBTreeRelation | ( | const ram::Relation & | id, | 
| const ram::analysis::MinIndexSelection & | orderSet | ||
| ) | 
Definition at line 35 of file BTreeIndex.cpp.
| Own< RelationWrapper > souffle::interpreter::createEqrelRelation | ( | const ram::Relation & | id, | 
| const ram::analysis::MinIndexSelection & | orderSet | ||
| ) | 
Definition at line 29 of file EqrelIndex.cpp.
Referenced by souffle::interpreter::Engine::createRelation().
| Own< RelationWrapper > souffle::interpreter::createProvenanceRelation | ( | const ram::Relation & | id, | 
| const ram::analysis::MinIndexSelection & | orderSet | ||
| ) | 
Definition at line 32 of file ProvenanceIndex.cpp.
| 
 | inline | 
Definition at line 137 of file Index.h.
References souffle::interpreter::ViewWrapper::~ViewWrapper().

 1.8.17
 1.8.17