From a7b36237d7c703c96b6a22c11cf37045d999fcc6 Mon Sep 17 00:00:00 2001 From: Cori Barker Date: Mon, 9 Feb 2026 11:05:11 +0000 Subject: Written some class declarations --- include/semantic/scope.h | 10 +++++----- include/semantic/symbol.h | 24 ++++++++++++------------ 2 files changed, 17 insertions(+), 17 deletions(-) (limited to 'include') 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 parent); + explicit Scope(std::string name, int level, *Scope parent); std::string getScopeName(); int getScopeLevel(); - std::unique_ptr getParentScope(); + *Scope getParentScope(); void define(Symbol symbol); - std::unique_ptr lookup(std::string name); + *Symbol lookup(std::string name); bool isDeclared(std::string name); std::unordered_map getAllSymbols(); std::string toString(); @@ -18,6 +18,6 @@ public: private: std::string scope_name; int scope_level - std::unique_ptr parent_scope; - std::unordered_map; + *Scope parent_scope; + std::unordered_map symbols; }; diff --git a/include/semantic/symbol.h b/include/semantic/symbol.h index 3cb4290..94fe918 100644 --- a/include/semantic/symbol.h +++ b/include/semantic/symbol.h @@ -3,11 +3,11 @@ #include #include -#include "types.h" +#include "symbol_type.h" class Symbol { public: - explicit Symbol(std::string name, SymbolType type, std::string data_type, int scope); + explicit Symbol(std::string name, SymbolType type, std::string data_type, int scope_level); std::string getName(); SymbolType getSymbolType(); std::string getDataType(); @@ -25,14 +25,14 @@ public: std::string toString(); private: - std::string name; - SymbolType symbol_type - std::string data_type - int scope_level - bool is_initialized - bool is_parameter - std::vector parameter_types - std::string return_type - int line_declared - int column_declared + std::string symbol_name; + SymbolType symbol_type; + std::string data_type; + int scope_level; + bool is_initialized; + bool is_parameter; + std::vector parameter_types; + std::string return_type; + int line_declared; + int column_declared; }; -- cgit v1.2.3