ProvSQL C/C++ API
Adding support for provenance and uncertainty management to PostgreSQL databases
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cagg_tokenAggregate token bundling a provenance UUID with a running value
 Cprovsql::AggCmpMatchResult of matching a gate_cmp against the canonical HAVING aggregate-comparison shape
 Caggregation_mutator_contextContext for the aggregation_mutator tree walker
 Caggregation_type_mutator_contextContext for the aggregation_type_mutator tree walker
 CAggregatorAbstract interface for an incremental aggregate accumulator
 CAggValueA dynamically-typed aggregate value
 CReachabilityCompiler::AllHopsResultA bounded-hop all-targets compilation
 CReachabilityCompiler::AllResultAn all-targets compilation: one shared d-D, one root per reachable vertex
 Cancestry_cache_entry
 CUCQJointCompiler::AnswerCircuit
 CUCQJointCompiler::AnswerRootPer-answer evaluation by a single top-down DP (data-graph regime)
 CReachabilityCompiler::AnyReachAllResultA multi-set any-reach compilation: one shared circuit, one root per target set
 CAtomOne atom of a conjunctive query: a relation symbol applied to query variables
 Cprovsql::BernoulliMixtureShapeBernoulli mixture (gate_mixture with the [p_token, x_token, y_token] shape)
 Cstd::bool_constant
 CStructuredDNNFBuilder::CacheKey
 CStructuredDNNFBuilder::CacheKeyHash
 Cprovsql::CategoricalShapeCategorical distribution over a finite outcome set
 CCircuit< gateType >Generic template base class for provenance circuits
 CCircuit< BooleanGate >
 CCircuit< DotGate >
 CCircuit< gate_type >
 CCircuit< WhereGate >
 CCircuitCacheBounded LRU cache mapping gate UUIDs to their CircuitCacheInfos
 CCircuitCacheInfosAll information stored for a single gate in the circuit cache
 CBooleanCircuit::CNFInputMappingOne row of the Tseytin variable mapping
 CColRefA column reference (range-table index, attribute number)
 Cprovsql::ConditionalScalarSamplesOutcome of a conditional Monte Carlo sampling pass
 CConn
 Ckcmcp::ConnectionFramed message transport over one connected socket fd
 Cconstants_tStructure to store the value of various constants
 Ccontains_agg_ctxContext for contains_agg_walker
 CCQOne conjunctive query (a disjunct of the UCQ)
 CMMappedVector< T >::data_tOn-disk layout stored at the start of the backing file
 Cdatabase_constants_tStructure to store the value of various constants for a specific database
 CdDNNFTreeDecompositionBuilder::dDNNFGateIntermediate representation of a partially built d-DNNF gate
 CdDNNFTreeDecompositionBuilderBuilds a d-DNNF from a Boolean circuit using a tree decomposition
 Cprovsql::DiracShapePoint mass at a finite scalar value (a gate_value root, or an as_random(c) leaf surfaced as a gate_value)
 Cprovsql::DistributionSpecParsed distribution spec (kind + up to two parameters)
 Cprovsql::DTreeIntervalA certified probability interval lower <= Pr <= upper
 CReachabilityCompiler::EdgeRowOne row of the edge relation
 Cprovsql::EvalContextPer-evaluation circuit state threaded to a method's evaluate()
 CEventOne independent Bernoulli world variable
 Cstd::exception
 CExistCtxWalker context: does any target-list Var reach a tracked atom?
 CFactA deduplicated fact participating in the DP
 CFactRowOne row of an atom's relation, as handed in by the SQL layer
 Cflat_map< Key, Value, Storage >Flat associative map with pluggable storage
 Cflat_set< T, Storage, hash >Flat set with pluggable storage
 CFlatAtomOriginWhere a flattened base atom came from, for mapping markers back
 Cflatten_ctxContext for flatten_mut (a multi-relation conjunctive inliner)
 CGateData
 CGateInformationPer-gate metadata stored in the gates MMappedVector
 CGraphMutable adjacency-list graph over unsigned-long node IDs
 Cstd::hash< flat_map< K, V, Storage > >std::hash specialisation for flat_map, enabling use as an unordered container key
 Cstd::hash< flat_set< T, Storage, h > >std::hash specialisation for flat_set, enabling use as an unordered container key
 Chash_gate_tstd::hash functor for gate_t
 Chaving_distinct_ctxCollector for AGG(DISTINCT) Aggrefs inside a HAVING clause
 Chaving_replace_ctxContext for replace_having_distinct_mutator: next outer RT index
 Cinert_walk_ctxProcess the inert provenance() fetches in one query's own clauses
 CStructuredDNNFBuilder::InputKeyStructured per-input order key carried by the planner's markers
 Cinsert_agg_token_casts_contextContext for the insert_agg_token_casts_mutator
 CInvFreeMarkerPer-atom marker spec for the inversion-free path
 CInvFreeMarkerCtxPer-query marker context for the inversion-free path, threaded through the recursive query rewrite to reach base inputs nested in subqueries
 Cjoin_qual_agg_token_ctxContext for join_qual_has_agg_token_walker
 CJointEncodingThe joint encoding of an instance: facts, world events, and the joint graph the screen and the DP run over
 Ckey_cache_entry
 CWhereCircuit::LocatorDescribes the origin of a single attribute value
 CLoweredCteMemo entry mapping a recursive-CTE name to its lowered scan subquery
 CMappedRegion
 Ckcmcp::MessageA fully reassembled inbound message (MORE frames concatenated)
 Cprovsql::MethodCatalogRegistry of ProbabilityMethod objects
 CMMappedCircuitPersistent mmap-backed representation of the provenance circuit
 CMMappedUUIDHashTablePersistent open-addressing hash table mapping UUIDs to integers
 CMMappedVector< T >Append-only, mmap-backed vector of elements of type T
 CNewHashSlot
 CNewTableHdr
 CNewVecHdr
 CPermutationStrategy::node_typeEntry in the priority queue
 Coj_colsPer-relation user-column descriptor for the outer-join lowering
 Coj_decorr_ctxMutator: lift a scalar subquery's body into the outer query level
 Coj_joinref_ctxWalker context: detect a Var referencing the join RTE index
 Coj_outer_ctxOuter Var remap context for the LEFT-join lowering: base-relation Vars (R_idx / S_idx) are retargeted to the new subquery (new_idx) with their attribute number mapped to the subquery column position
 Coj_param_repl_ctxContext for oj_param_repl_mut
 Coj_renum_ctxVar-renumber context: map varno from[i] → to[i]
 Coj_sl_replace_ctxMutator: replace the specific SubLink node target (by pointer) with replacement
 Coj_sublink_scanWalker: count SubLink nodes (capturing the first), and capture a Var referencing varno target_varno (level 0) – used to find a Q column for the count() key
 Coj_wrap_ctxVar-remap context for the FROM-wrapping pre-step: a Var at target_level on relation varno / attribute varattno is retargeted to newidx column pos[varno][varattno]
 COldCircuit
 COldHashSlot
 COldMMapHash
 COldMMapVec
 COldTableHdr
 COldVecHdr
 CPermutationStrategyNode-elimination ordering strategy using a priority queue
 Cpg_uuid_tUUID structure
 Cprovsql::ProbabilityMethodStrategy interface: one concrete subclass per probability method
 Cprovenance_mutator_contextContext for the provenance_mutator tree walker
 CProvenanceRelationKeyOne PRIMARY-KEY or NOT-NULL-UNIQUE key on a relation
 CProvenanceRelationKeysPer-relation set of PRIMARY-KEY and NOT-NULL-UNIQUE keys
 CProvenanceTableInfoPer-relation metadata for the safe-query optimisation
 CProvSQLClassificationResult of provsql_classify_query
 CProvSQLCtasCaptureState captured by the pre-execution pass for the post-execution one
 CprovsqlSharedStateShared state stored in the PostgreSQL shared-memory segment
 Cqc_varnos_ctxWalker context for qc_collect_varnos_walker
 Cqc_vars_ctxWalker context for qc_collect_vars_walker
 Crandom_variableBinary internal layout of random_variable
 CReachabilityCompilerCompiles s-t reachability over a probabilistic edge relation into a d-D, along a tree decomposition of the data graph
 Creduce_varattno_mutator_contextContext for the reduce_varattno_mutator tree walker
 CRelMergeA merge of relations across the disjuncts of a UCQ: distinct relation OIDs (first-seen order) with their element column-name lists
 Ckcmcp::RequestDecoded REQUEST payload
 CRes
 CReachabilityCompiler::ResultA compiled reachability query: the d-D and its statistics
 CUCQJointCompiler::ResultA compiled UCQ: the d-D and its statistics
 Cretype_agg_var_ctxContext for retype_agg_var_walker
 Cstd::runtime_error
 Csafe_flatten_join_ctxWalker context for safe_flatten_join_arm
 Csafe_inline_compact_ctxWalker context for safe_inline_compact_mutator
 Csafe_inline_shift_ctxWalker context for safe_inline_shift_mutator
 Csafe_inline_subst_ctxWalker context for safe_inline_subst_mutator
 Csafe_inner_groupDescriptor for an inner sub-Query introduced when one or more shared classes have partial coverage
 Csafe_inner_varno_remap_ctxMutator context for safe_inner_varno_remap_mutator
 Csafe_outer_te_remap_ctxMutator context for safe_outer_te_remap_mutator
 Csafe_proj_slotOne projected column of an atom's wrapping subquery
 Csafe_pushed_remap_ctxMutator context for safe_pushed_remap_mutator
 Csafe_remap_ctxMutator context for safe_remap_vars_mutator
 Csafe_rewrite_atomPer-atom rewrite metadata discovered by the hierarchy detector
 Csafe_unify_remap_ctxMutator context for safe_unify_remap_mutator
 CSafeCertQuery-derived order recipe for the structured-d-DNNF builder
 CSafeCertKey
 Cprovsql::ScopedTempDirRAII guard around a freshly mkdtemp'd /tmp directory
 CScopedTempDirRAII guard around a freshly mkdtemp'd /tmp directory
 Csemiring::Semiring< V >Abstract base class for (m-)semirings
 Csemiring::Semiring< bool >
 Csemiring::Semiring< Datum >
 Csemiring::Semiring< double >
 Csemiring::Semiring< gate_t >
 Csemiring::Semiring< how_provenance_t >
 Csemiring::Semiring< std::string >
 Csemiring::Semiring< unsigned >
 Csemiring::Semiring< which_provenance_t >
 Csemiring::Semiring< why_provenance_t >
 CSliceGateOne node of the extracted circuit slice (correlated regime)
 CReachabilityCompiler::SourceArcOne source of a multi-source compilation
 CdDNNF::StatsStructural statistics of a compiled d-DNNF
 CReachabilityCompiler::StatsStructural statistics of a compilation, for diagnostics and tests
 CUCQJointCompiler::StatsStructural statistics of a compilation, for diagnostics and tests
 CStructuredDNNFBuilderTop-down structured-d-DNNF builder over a query-derived variable order
 Csublink_classify_ctxContext for sublink_classify_walker
 Csublink_tracked_ctxContext for sublink_over_tracked_walker
 Ctable_info_cache_entry
 CMMappedUUIDHashTable::table_tOn-disk layout of the hash table stored in the mmap file
 Cprovsql::Tolerance
 Cprovsql::ToolRecordOne registered external tool
 Cprovsql::ToolRegistryThe process-local registry singleton
 CTreeDecompositionTree decomposition of a Boolean circuit's primal graph
 Cprovsql::TruncatedSingleRvDetection result for a closed-form, optionally-truncated single-RV shape
 CUCQA union of conjunctive queries
 CUCQJointCompilerCompiles a Boolean UCQ over a joint encoding into a certified d-D, along a tree decomposition of the joint graph
 CUUIDEq
 CUUIDHash
 CMMappedUUIDHashTable::value_tOne slot in the hash table: a UUID key and its associated integer value
 CReachabilityCompiler::VertexHopRootOne (vertex, walk length) circuit of a bounded-hop compilation
 CReachabilityCompiler::VertexRootOne vertex's reachability circuit in an all-targets compilation