Lines Matching refs:SymbolTable
30 class SymbolTable {
32 SymbolTable(const Context& context, bool builtin) in SymbolTable() function
36 SymbolTable(std::shared_ptr<SymbolTable> parent, bool builtin) in SymbolTable() function
42 static void Push(std::shared_ptr<SymbolTable>* table) { in Push()
45 static void Push(std::shared_ptr<SymbolTable>* table, bool isBuiltin) { in Push()
46 *table = std::make_shared<SymbolTable>(*table, isBuiltin); in Push()
53 static void Pop(std::shared_ptr<SymbolTable>* table) { in Pop()
62 static std::shared_ptr<SymbolTable> WrapIfBuiltin(std::shared_ptr<SymbolTable> symbolTable) { in WrapIfBuiltin()
69 return std::make_shared<SymbolTable>(std::move(symbolTable), /*builtin=*/false); in WrapIfBuiltin()
130 SkSL::SymbolTable* builtinParent() { in builtinParent()
136 std::shared_ptr<SymbolTable> fParent;
156 const Symbol* lookup(SymbolTable* writableSymbolTable, const SymbolKey& key);
174 AutoSymbolTable(std::shared_ptr<SymbolTable>* s) in AutoSymbolTable()
177 SymbolTable::Push(fSymbolTable); in AutoSymbolTable()
181 SymbolTable::Pop(fSymbolTable); in ~AutoSymbolTable()
185 std::shared_ptr<SymbolTable>* fSymbolTable;
186 SkDEBUGCODE(SymbolTable* fPrevious;)