diff options
[IPL/T] Implemented initial structure with Integer data type
1 files changed, 18 insertions, 0 deletions
| -rw-r--r-- | Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp | 18 |
diff --git a/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp new file mode 100644 index 0000000..b2311d9 --- /dev/null +++ b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp @@ -0,0 +1,18 @@ +#include "Register.h" + +Register::Register() : counter(0) {} + +Register& Register::operator++() { + ++counter; + return *this; +} + +Register Register::operator++(int) { + Register old = *this; + ++(*this); + return old; +} + +std::string Register::operator*() { + return "%" + std::to_string(counter); +} |
