diff options
| author | Cori Barker <coribarker2@gmail.com> | 2026-02-09 11:05:11 +0000 |
|---|---|---|
| committer | Cori Barker <coribarker2@gmail.com> | 2026-02-09 11:05:11 +0000 |
| commit | a7b36237d7c703c96b6a22c11cf37045d999fcc6 (patch) | |
| tree | 2f5fec8d71345e39285364e2695717cea4023b12 /include/semantic/scope.h | |
| parent | ddedc416185954051ff2a826c24fc1cc608204f1 (diff) | |
Written some class declarations
Diffstat (limited to 'include/semantic/scope.h')
| -rw-r--r-- | include/semantic/scope.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/semantic/scope.h b/include/semantic/scope.h index aa13fe3..ff20542 100644 --- a/include/semantic/scope.h +++ b/include/semantic/scope.h @@ -5,12 +5,12 @@ class Scope { public: - explicit Scope(std::string name, int level, std::unique_ptr<Scope> parent); + explicit Scope(std::string name, int level, *Scope parent); std::string getScopeName(); int getScopeLevel(); - std::unique_ptr<Scope> getParentScope(); + *Scope getParentScope(); void define(Symbol symbol); - std::unique_ptr<Symbol> lookup(std::string name); + *Symbol lookup(std::string name); bool isDeclared(std::string name); std::unordered_map<std::string, Symbol> getAllSymbols(); std::string toString(); @@ -18,6 +18,6 @@ public: private: std::string scope_name; int scope_level - std::unique_ptr<Scope> parent_scope; - std::unordered_map<std::string, Symbol>; + *Scope parent_scope; + std::unordered_map<std::string, Symbol> symbols; }; |
