#pragma once #include #include #include using namespace std; class Symbol { NamespaceScopes namespaceScopes; string name; public: Symbol( const NamespaceScopes &namespaceScopes, const string &name ) : namespaceScopes( namespaceScopes ) , name( name ) { } Symbol( const char *fullName ); Symbol( const string &fullName ); const NamespaceScopes &GetNamespaceScopes() const { return namespaceScopes; } const string &GetName() const { return name; } };