Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cmu-db/bustub
/ types & classes
Types & classes
541 in github.com/cmu-db/bustub
⨍
Functions
1,956
◇
Types & classes
541
↓ 270 callers
Class
Exception
src/include/common/exception.h:57
↓ 101 callers
Class
NotImplementedException
src/include/common/exception.h:126
↓ 26 callers
Class
Value
src/include/type/type.h:22
↓ 16 callers
Class
SimpleStreamWriter
src/include/common/bustub_instance.h:90
↓ 16 callers
Class
Trie
A Trie is a data structure that maps strings to values of type T. All operations on a Trie should not modify the trie itself. It should reuse the exis
src/include/primer/trie.h:116
↓ 12 callers
Class
Schema
src/include/catalog/schema.h:26
↓ 9 callers
Class
FileInfo
Provides utility functions for filenames. FileInfo provides easy access to the components of a file's path relative to the project root.
build_support/cpplint.py:1305
↓ 6 callers
Class
TrieStore
This class is a thread-safe wrapper around the Trie class. It provides a simple interface for accessing the trie. It should allow concurrent reads and
src/include/primer/trie_store.h:39
↓ 5 callers
Class
StringVectorWriter
src/include/common/bustub_instance.h:118
↓ 4 callers
Class
Column
src/include/type/value.h:28
↓ 4 callers
Class
DiskManager
src/include/common/bustub_instance.h:37
↓ 3 callers
Class
FortTableWriter
src/include/common/bustub_instance.h:215
↓ 3 callers
Class
IntComparator
* Function object return is > 0 if lhs > rhs, < 0 if lhs < rhs, * = 0 if lhs = rhs . */
src/include/storage/index/int_comparator.h:21
↓ 2 callers
Class
RID
src/include/common/rid.h:23
↓ 2 callers
Class
Watermark
* @brief tracks all the read timestamps. * */
src/include/concurrency/watermark.h:26
↓ 1 callers
Class
BoundAggCall
src/include/planner/planner.h:49
↓ 1 callers
Class
CheckConfig
Check paths against the built-in config
build_support/run_clang_tidy_extra.py:17
↓ 1 callers
Class
CleansedLines
Holds 4 copies of all lines with different preprocessing applied to them. 1) elided member contains lines without strings and comments. 2) lines
build_support/cpplint.py:1649
↓ 1 callers
Class
ContextGuard
src/include/planner/planner.h:166
↓ 1 callers
Class
ContextGuard
src/include/binder/binder.h:213
↓ 1 callers
Class
HtmlWriter
src/include/common/bustub_instance.h:132
↓ 1 callers
Class
MoveBlocked
A special type that will block the move constructor and move assignment operator. Used in TrieStore tests.
src/include/primer/trie.h:30
↓ 1 callers
Class
NestingState
Holds states related to parsing braces.
build_support/cpplint.py:2638
↓ 1 callers
Class
NoopWriter
src/include/common/bustub_instance.h:77
↓ 1 callers
Class
PlannerContext
* The context for the planner. Used for planning aggregation calls. */
src/include/planner/planner.h:57
↓ 1 callers
Class
Tuple
* Tuple format: * --------------------------------------------------------------------- * | FIXED-SIZE or VARIED-SIZED OFFSET | PAYLOAD OF VARIED-SI
src/include/storage/table/tuple.h:51
↓ 1 callers
Class
_BlockInfo
Stores information about a generic block of code.
build_support/cpplint.py:2437
↓ 1 callers
Class
_ClassInfo
Stores information about a class.
build_support/cpplint.py:2494
↓ 1 callers
Class
_CppLintState
Maintains module-wide state..
build_support/cpplint.py:1004
↓ 1 callers
Class
_ExternCInfo
Stores information about an 'extern "C"' block.
build_support/cpplint.py:2487
↓ 1 callers
Class
_FunctionState
Tracks current function name and the number of lines in its body.
build_support/cpplint.py:1241
↓ 1 callers
Class
_IncludeState
Tracks line numbers for includes, and the order in which includes appear. include_list contains list of lists of (header, line number) pairs. It'
build_support/cpplint.py:837
↓ 1 callers
Class
_NamespaceInfo
Stores information about a namespace.
build_support/cpplint.py:2563
↓ 1 callers
Class
_PreprocessorInfo
Stores checkpoints of nesting stacks when #if/#else is seen.
build_support/cpplint.py:2624
↓ 1 callers
Class
stat
src/storage/disk/disk_manager.cpp:251
Class
AbstractExecutor
src/include/execution/executor_context.h:28
Class
AbstractExecutor
* The AbstractExecutor implements the Volcano tuple-at-a-time iterator model. * This is the base class from which all executors in the BustTub execut
src/include/execution/executors/abstract_executor.h:27
Class
AbstractExpression
===--------------------------------------------------------------------===// Expressions ===----------------------------------------------------------
src/include/binder/tokens.h:37
Class
AbstractExpression
src/include/catalog/column.h:28
Class
AbstractExpression
src/include/execution/expressions/abstract_expression.h:36
Class
AbstractPlanNode
src/include/planner/planner.h:36
Class
AbstractPlanNode
src/include/execution/plans/abstract_plan.h:56
Class
AbstractPool
Interface of a memory pool that can quickly allocate chunks of memory
src/include/type/abstract_pool.h:20
Enum
AccessType
src/include/buffer/arc_replacer.h:27
Class
AggregateKey
AggregateKey represents a key in an aggregation operation */
src/include/execution/plans/aggregation_plan.h:96
Class
AggregateValue
AggregateValue represents a value for each of the running aggregates */
src/include/execution/plans/aggregation_plan.h:116
Class
AggregationExecutor
* AggregationExecutor executes an aggregation operation (e.g. COUNT, SUM, MIN, MAX) * over the tuples produced by a child executor. */
src/include/execution/executors/aggregation_executor.h:150
Class
AggregationPlanNode
* AggregationPlanNode represents the various SQL aggregation functions. * For example, COUNT(), SUM(), MIN() and MAX(). * * NOTE: To simplify this
src/include/execution/plans/aggregation_plan.h:37
Enum
AggregationType
AggregationType enumerates all the possible aggregation functions in our system */
src/include/execution/plans/aggregation_plan.h:29
Class
ArcReplacer
* ArcReplacer implements the ARC replacement policy. */
src/include/buffer/arc_replacer.h:44
Enum
ArcStatus
src/include/buffer/arc_replacer.h:29
Class
ArithmeticExpression
* ArithmeticExpression represents two expressions being computed, ONLY SUPPORT INTEGER FOR NOW. */
src/include/execution/expressions/arithmetic_expression.h:38
Enum
ArithmeticType
ArithmeticType represents the type of computation that we want to perform. */
src/include/execution/expressions/arithmetic_expression.h:33
Class
ArrayExpression
* ArrayExpression represents arrays. */
src/include/execution/expressions/array_expression.h:28
Class
BPlusTree<GenericKey<16>, RID, GenericComparator<16>>
src/storage/index/b_plus_tree.cpp:145
Class
BPlusTree<GenericKey<32>, RID, GenericComparator<32>>
src/storage/index/b_plus_tree.cpp:147
Class
BPlusTree<GenericKey<4>, RID, GenericComparator<4>>
src/storage/index/b_plus_tree.cpp:137
Class
BPlusTree<GenericKey<64>, RID, GenericComparator<64>>
src/storage/index/b_plus_tree.cpp:149
Class
BPlusTree<GenericKey<8>, RID, GenericComparator<8>, -1>
src/storage/index/b_plus_tree.cpp:143
Class
BPlusTree<GenericKey<8>, RID, GenericComparator<8>, 1>
src/storage/index/b_plus_tree.cpp:142
Class
BPlusTree<GenericKey<8>, RID, GenericComparator<8>, 2>
src/storage/index/b_plus_tree.cpp:141
Class
BPlusTree<GenericKey<8>, RID, GenericComparator<8>, 3>
src/storage/index/b_plus_tree.cpp:140
Class
BPlusTree<GenericKey<8>, RID, GenericComparator<8>>
src/storage/index/b_plus_tree.cpp:139
Class
BPlusTreeHeaderPage
* The header page is just used to retrieve the root page, * preventing potential race condition under concurrent environment. */
src/include/storage/page/b_plus_tree_header_page.h:23
Class
BPlusTreeIndex<GenericKey<16>, RID, GenericComparator<16>>
src/storage/index/b_plus_tree_index.cpp:67
Class
BPlusTreeIndex<GenericKey<32>, RID, GenericComparator<32>>
src/storage/index/b_plus_tree_index.cpp:68
Class
BPlusTreeIndex<GenericKey<4>, RID, GenericComparator<4>>
src/storage/index/b_plus_tree_index.cpp:65
Class
BPlusTreeIndex<GenericKey<64>, RID, GenericComparator<64>>
src/storage/index/b_plus_tree_index.cpp:69
Class
BPlusTreeIndex<GenericKey<8>, RID, GenericComparator<8>>
src/storage/index/b_plus_tree_index.cpp:66
Class
BPlusTreeInternalPage<GenericKey<16>, page_id_t, GenericComparator<16>>
src/storage/page/b_plus_tree_internal_page.cpp:74
Class
BPlusTreeInternalPage<GenericKey<32>, page_id_t, GenericComparator<32>>
src/storage/page/b_plus_tree_internal_page.cpp:75
Class
BPlusTreeInternalPage<GenericKey<4>, page_id_t, GenericComparator<4>>
src/storage/page/b_plus_tree_internal_page.cpp:72
Class
BPlusTreeInternalPage<GenericKey<64>, page_id_t, GenericComparator<64>>
src/storage/page/b_plus_tree_internal_page.cpp:76
Class
BPlusTreeInternalPage<GenericKey<8>, page_id_t, GenericComparator<8>>
src/storage/page/b_plus_tree_internal_page.cpp:73
Class
BPlusTreeLeafPage<GenericKey<16>, RID, GenericComparator<16>>
src/storage/page/b_plus_tree_leaf_page.cpp:72
Class
BPlusTreeLeafPage<GenericKey<32>, RID, GenericComparator<32>>
src/storage/page/b_plus_tree_leaf_page.cpp:74
Class
BPlusTreeLeafPage<GenericKey<4>, RID, GenericComparator<4>>
src/storage/page/b_plus_tree_leaf_page.cpp:64
Class
BPlusTreeLeafPage<GenericKey<64>, RID, GenericComparator<64>>
src/storage/page/b_plus_tree_leaf_page.cpp:76
Class
BPlusTreeLeafPage<GenericKey<8>, RID, GenericComparator<8>, -1>
src/storage/page/b_plus_tree_leaf_page.cpp:70
Class
BPlusTreeLeafPage<GenericKey<8>, RID, GenericComparator<8>, 1>
src/storage/page/b_plus_tree_leaf_page.cpp:69
Class
BPlusTreeLeafPage<GenericKey<8>, RID, GenericComparator<8>, 2>
src/storage/page/b_plus_tree_leaf_page.cpp:68
Class
BPlusTreeLeafPage<GenericKey<8>, RID, GenericComparator<8>, 3>
src/storage/page/b_plus_tree_leaf_page.cpp:67
Class
BPlusTreeLeafPage<GenericKey<8>, RID, GenericComparator<8>>
src/storage/page/b_plus_tree_leaf_page.cpp:66
Class
BPlusTreePage
test/type/type_test.cpp:30
Class
BPlusTreePage
* Both internal and leaf page are inherited from this page. * * It actually serves as a header part for each B+ tree page and * contains informatio
src/include/storage/page/b_plus_tree_page.h:47
Class
BTreeMetrics
tools/btree_bench/btree_bench.cpp:86
Class
BTreeTotalMetrics
tools/btree_bench/btree_bench.cpp:55
Class
BigintType
An integer value of the common sizes.
src/include/type/bigint_type.h:19
Class
Binder
* The binder is responsible for transforming the Postgres parse tree to a binder tree * which can be recognized unambiguously by the BusTub planner.
src/include/binder/binder.h:94
Class
BooleanType
A boolean value isn't a real SQL type, but we treat it as one to keep consistent in the expression subsystem.
src/include/type/boolean_type.h:22
Class
BoundAggCall
* A bound aggregate call, e.g., `sum(x)`. */
src/include/binder/expressions/bound_agg_call.h:28
Class
BoundAlias
* The alias in SELECT list, e.g. `SELECT count(x) AS y`, the `y` is an alias. */
src/include/binder/expressions/bound_alias.h:25
Class
BoundBaseTableRef
src/include/planner/planner.h:44
Class
BoundBaseTableRef
src/include/binder/binder.h:79
Class
BoundBaseTableRef
* A bound table ref type for single table. e.g., `SELECT x FROM y`, where `y` is `BoundBaseTableRef`. */
src/include/binder/table_ref/bound_base_table_ref.h:28
Class
BoundBinaryOp
src/include/planner/planner.h:40
Class
BoundBinaryOp
* A bound binary operator, e.g., `a+b`. */
src/include/binder/expressions/bound_binary_op.h:27
Class
BoundCTERef
src/include/planner/planner.h:50
Class
BoundCTERef
* A CTE. e.g., `WITH (select 1) x SELECT * FROM x`, where `x` is `BoundCTERef`. */
src/include/binder/table_ref/bound_cte_ref.h:31
Class
BoundColumnRef
src/include/planner/planner.h:42
next →
1–100 of 541, ranked by callers