From 3adce8313c15de40922d5baa9a76072efd208001 Mon Sep 17 00:00:00 2001 From: Teon Banek Date: Sat, 11 Mar 2017 15:39:02 +0100 Subject: [PATCH] Add default constructor for Symbol SymbolTable should probably have different methods for adding a Symbol to the table, instead of [] operator. --- src/query/frontend/typecheck/symbol_table.hpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/query/frontend/typecheck/symbol_table.hpp b/src/query/frontend/typecheck/symbol_table.hpp index f5305fc89..3b934456f 100644 --- a/src/query/frontend/typecheck/symbol_table.hpp +++ b/src/query/frontend/typecheck/symbol_table.hpp @@ -7,6 +7,7 @@ namespace query { struct Symbol { + Symbol() {} Symbol(std::string& name, int position) : name_(name), position_(position) {} std::string name_; int position_; @@ -19,10 +20,6 @@ class SymbolTable { return Symbol(name, position); } - void AssignSymbol(const Tree& tree, Symbol symbol) { - table_[tree.uid()] = symbol; - } - auto& operator[](const Tree& tree) { return table_[tree.uid()]; } int max_position() const { return position_; }