|
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