Lines Matching defs:table
41 /** Replaces the passed-in SymbolTable with a newly-created child symbol table. */
42 static void Push(std::shared_ptr<SymbolTable>* table) {
43 Push(table, (*table)->isBuiltin());
45 static void Push(std::shared_ptr<SymbolTable>* table, bool isBuiltin) {
46 *table = std::make_shared<SymbolTable>(*table, isBuiltin);
50 * Replaces the passed-in SymbolTable with its parent. If the child symbol table is otherwise
53 static void Pop(std::shared_ptr<SymbolTable>* table) {
54 *table = (*table)->fParent;
58 * If the input is a built-in symbol table, returns a new empty symbol table as a child of the
59 * input table. If the input is not a built-in symbol table, returns it as-is. Built-in symbol
75 * table and returned.
110 * table. The created array type is returned. If zero is passed, the base type is returned
115 // Call fn for every symbol in the table. You may not mutate anything.
132 * Returns the built-in symbol table that this SymbolTable rests upon.
133 * If this symbol table is already a built-in, it will be returned as-is.
175 * While in scope, the passed-in symbol table is replaced with a child symbol table.