SYMBOL INDEX (53 symbols across 2 files) FILE: db.c type InputBuffer (line 10) | typedef struct { type ExecuteResult (line 16) | typedef enum { type MetaCommandResult (line 21) | typedef enum { type PrepareResult (line 26) | typedef enum { type StatementType (line 34) | typedef enum { STATEMENT_INSERT, STATEMENT_SELECT } StatementType; type Row (line 38) | typedef struct { type Statement (line 44) | typedef struct { type Pager (line 64) | typedef struct { type Table (line 71) | typedef struct { type Cursor (line 76) | typedef struct { function print_row (line 83) | void print_row(Row* row) { type NodeType (line 87) | typedef enum { NODE_INTERNAL, NODE_LEAF } NodeType; function NodeType (line 151) | NodeType get_node_type(void* node) { function set_node_type (line 156) | void set_node_type(void* node, NodeType type) { function is_node_root (line 161) | bool is_node_root(void* node) { function set_node_root (line 166) | void set_node_root(void* node, bool is_root) { function get_node_max_key (line 267) | uint32_t get_node_max_key(Pager* pager, void* node) { function print_constants (line 275) | void print_constants() { function indent (line 284) | void indent(uint32_t level) { function print_tree (line 290) | void print_tree(Pager* pager, uint32_t page_num, uint32_t indentation_le... function serialize_row (line 323) | void serialize_row(Row* source, void* destination) { function deserialize_row (line 329) | void deserialize_row(void* source, Row* destination) { function initialize_leaf_node (line 335) | void initialize_leaf_node(void* node) { function initialize_internal_node (line 342) | void initialize_internal_node(void* node) { function Cursor (line 354) | Cursor* leaf_node_find(Table* table, uint32_t page_num, uint32_t key) { function internal_node_find_child (line 384) | uint32_t internal_node_find_child(void* node, uint32_t key) { function Cursor (line 409) | Cursor* internal_node_find(Table* table, uint32_t page_num, uint32_t key) { function Cursor (line 428) | Cursor* table_find(Table* table, uint32_t key) { function Cursor (line 439) | Cursor* table_start(Table* table) { function cursor_advance (line 455) | void cursor_advance(Cursor* cursor) { function Pager (line 473) | Pager* pager_open(const char* filename) { function Table (line 505) | Table* db_open(const char* filename) { function InputBuffer (line 522) | InputBuffer* new_input_buffer() { function print_prompt (line 531) | void print_prompt() { printf("db > "); } function read_input (line 533) | void read_input(InputBuffer* input_buffer) { function close_input_buffer (line 547) | void close_input_buffer(InputBuffer* input_buffer) { function pager_flush (line 552) | void pager_flush(Pager* pager, uint32_t page_num) { function db_close (line 574) | void db_close(Table* table) { function MetaCommandResult (line 602) | MetaCommandResult do_meta_command(InputBuffer* input_buffer, Table* tabl... function PrepareResult (line 620) | PrepareResult prepare_insert(InputBuffer* input_buffer, Statement* state... function PrepareResult (line 650) | PrepareResult prepare_statement(InputBuffer* input_buffer, function get_unused_page_num (line 667) | uint32_t get_unused_page_num(Pager* pager) { return pager->num_pages; } function create_new_root (line 669) | void create_new_root(Table* table, uint32_t right_child_page_num) { function internal_node_insert (line 717) | void internal_node_insert(Table* table, uint32_t parent_page_num, function update_internal_node_key (line 771) | void update_internal_node_key(void* node, uint32_t old_key, uint32_t new... function internal_node_split_and_insert (line 776) | void internal_node_split_and_insert(Table* table, uint32_t parent_page_num, function leaf_node_split_and_insert (line 870) | void leaf_node_split_and_insert(Cursor* cursor, uint32_t key, Row* value) { function leaf_node_insert (line 929) | void leaf_node_insert(Cursor* cursor, uint32_t key, Row* value) { function ExecuteResult (line 952) | ExecuteResult execute_insert(Statement* statement, Table* table) { function ExecuteResult (line 974) | ExecuteResult execute_select(Statement* statement, Table* table) { function ExecuteResult (line 989) | ExecuteResult execute_statement(Statement* statement, Table* table) { function main (line 998) | int main(int argc, char* argv[]) { FILE: spec/main_spec.rb function run_script (line 6) | def run_script(commands)