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().