5 #include <unordered_map>
6 #include "../globals.hpp"
7 #include "../semantic_analysis/symbol_table/Symbol.hpp"
17 static std::unordered_map<std::string, shptr<semantic::symbol::Symbol>> stringTable;
Token(Token_type const &token_type, std::string const &string_value, source_position_t const &position)
Definition: token.cpp:9
Definition: PositionAwareNode.hpp:6
std::string const * string_value
Definition: token.hpp:71
std::pair< unsigned int, unsigned int > source_position_t
Definition: globals.hpp:10
void print() const
Definition: token.cpp:21
Token_type
Definition: token.hpp:21
source_position_t position
Definition: token.hpp:73
std::shared_ptr< T > shptr
Definition: globals.hpp:7
static std::string const & getTableReference(std::string const &value)
Definition: token.cpp:48
Token_type token_type
Definition: token.hpp:69
static std::string const * type_to_ref[]
Definition: token.hpp:91
static shptr< semantic::symbol::Symbol > & getSymbol(std::string const &value)
Definition: token.cpp:53