aboutsummaryrefslogtreecommitdiffstats
path: root/c_compiler/include/statement.hpp
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-03-10 12:48:53 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-03-10 12:48:53 +0000
commit28251a0c6f4e31c63c12746ffa77e05c669ef80d (patch)
treee1a9dfad8db410a0ae0db0e56f1bfc9accac6262 /c_compiler/include/statement.hpp
parent3e145bf08b1ffcccb4df8f2fc34f5bb95b5b250c (diff)
downloadCompiler-28251a0c6f4e31c63c12746ffa77e05c669ef80d.tar.gz
Compiler-28251a0c6f4e31c63c12746ffa77e05c669ef80d.zip
Changing printasm
Diffstat (limited to 'c_compiler/include/statement.hpp')
-rw-r--r--c_compiler/include/statement.hpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/c_compiler/include/statement.hpp b/c_compiler/include/statement.hpp
index 17a5153..b5f7e9c 100644
--- a/c_compiler/include/statement.hpp
+++ b/c_compiler/include/statement.hpp
@@ -1,7 +1,10 @@
#ifndef AST_STATEMENT_HPP
#define AST_STATEMENT_HPP
-#include "ast.hpp"
+#include "node.hpp"
+
+class Declaration;
+class Expression;
class Statement : public Node {
@@ -13,7 +16,7 @@ public:
virtual void print() const = 0;
virtual void printxml() const = 0;
- virtual void printasm() const = 0;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const = 0;
virtual void count_variables(int32_t& var_count) const = 0;
@@ -32,7 +35,7 @@ public:
virtual void print() const;
virtual void printxml() const;
- virtual void printasm() const;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const;
virtual void count_variables(int32_t& var_count) const;
};
@@ -47,7 +50,7 @@ public:
virtual void print() const;
virtual void printxml() const;
- virtual void printasm() const;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const;
virtual void count_variables(int32_t& var_count) const;
};
@@ -61,7 +64,7 @@ public:
virtual void print() const;
virtual void printxml() const;
- virtual void printasm() const;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const;
virtual void count_variables(int32_t& var_count) const;
};
@@ -75,7 +78,7 @@ public:
virtual void print() const;
virtual void printxml() const;
- virtual void printasm() const;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const;
virtual void count_variables(int32_t& var_count) const;
};
@@ -89,7 +92,7 @@ public:
virtual void print() const;
virtual void printxml() const;
- virtual void printasm() const;
+ virtual VariableStackBindings printasm(VariableStackBindings bindings) const;
virtual void count_variables(int32_t& var_count) const;
};