diff options
Diffstat (limited to 'c_compiler/include')
-rw-r--r-- | c_compiler/include/bindings.hpp | 7 | ||||
-rw-r--r-- | c_compiler/include/type.hpp | 2 |
2 files changed, 6 insertions, 3 deletions
diff --git a/c_compiler/include/bindings.hpp b/c_compiler/include/bindings.hpp index 2559420..9383d5d 100644 --- a/c_compiler/include/bindings.hpp +++ b/c_compiler/include/bindings.hpp @@ -31,12 +31,15 @@ private: public: VariableStackBindings(); - void insertBinding(std::string id, TypePtr type, int stack_position); + void insertBinding(const std::string &id, TypePtr type, const int &stack_position); void increaseStackPosition(); - void setStackPosition(int stack_counter); + void increaseStackPosition(const int &position); + void setStackPosition(const int &stack_counter); void nextExpressionStackPosition(); void setExpressionStackPosition(const int &stack_counter); + TypePtr getType(const std::string &id) const; + std::string breakLabel(); std::string breakLabel(const std::string &label); std::string continueLabel(); diff --git a/c_compiler/include/type.hpp b/c_compiler/include/type.hpp index 8c881c1..8c22ab8 100644 --- a/c_compiler/include/type.hpp +++ b/c_compiler/include/type.hpp @@ -34,7 +34,7 @@ private: int size_; TypePtr type_; public: - Array(const int &size, TypePtr type_); + Array(const int &size, TypePtr type_ = nullptr); virtual void print() const; virtual void printXml() const; |