diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-07 13:22:52 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-07 13:22:52 +0300 |
commit | 44cf7b096b5f93adce4f316ff1c75af8be004705 (patch) | |
tree | 20dc5f8fc73b4da3b773066eace8fca635d41558 /src/nodes | |
parent | 070a91cfa376da74c781bd7a152785b103e00eea (diff) | |
download | paranucker-44cf7b096b5f93adce4f316ff1c75af8be004705.tar.gz paranucker-44cf7b096b5f93adce4f316ff1c75af8be004705.tar.bz2 paranucker-44cf7b096b5f93adce4f316ff1c75af8be004705.tar.xz paranucker-44cf7b096b5f93adce4f316ff1c75af8be004705.zip |
Add some missing fields in parsed nodes.
Diffstat (limited to 'src/nodes')
-rw-r--r-- | src/nodes/decl/function_decl.h | 4 | ||||
-rw-r--r-- | src/nodes/decl/parm_decl.h | 4 | ||||
-rw-r--r-- | src/nodes/decl/result_decl.h | 8 | ||||
-rw-r--r-- | src/nodes/decl/var_decl.h | 6 |
4 files changed, 19 insertions, 3 deletions
diff --git a/src/nodes/decl/function_decl.h b/src/nodes/decl/function_decl.h index f3fbc5f..9b8744d 100644 --- a/src/nodes/decl/function_decl.h +++ b/src/nodes/decl/function_decl.h @@ -44,6 +44,8 @@ struct FunctionDeclNode : public DeclNode isFinal(false), isConst(false), isPure(false), + isExternal(false), + isPublic(false), hasTargets(false) { } @@ -58,6 +60,8 @@ struct FunctionDeclNode : public DeclNode bool isFinal; bool isConst; bool isPure; + bool isExternal; + bool isPublic; bool hasTargets; }; diff --git a/src/nodes/decl/parm_decl.h b/src/nodes/decl/parm_decl.h index f408019..6476bf3 100644 --- a/src/nodes/decl/parm_decl.h +++ b/src/nodes/decl/parm_decl.h @@ -31,13 +31,15 @@ struct ParmDeclNode : public DeclNode DeclNode(), declType(nullptr), parmSize(nullptr), - isRegister(false) + isRegister(false), + isUsed(false) { } TypeNode *declType; IntegerCstNode *parmSize; bool isRegister; + bool isUsed; }; #endif // NODES_PARMDECLNODE_H diff --git a/src/nodes/decl/result_decl.h b/src/nodes/decl/result_decl.h index e3e0944..e5392fa 100644 --- a/src/nodes/decl/result_decl.h +++ b/src/nodes/decl/result_decl.h @@ -22,6 +22,8 @@ #include "nodes/base/decl.h" +#include "nodes/cst/integer_cst.h" + #include <string> struct TypeNode; @@ -30,11 +32,15 @@ struct ResultDeclNode : public DeclNode { ResultDeclNode() : DeclNode(), - resultType(nullptr) + resultType(nullptr), + initial(nullptr), + declSize(nullptr) { } TypeNode *resultType; + Node *initial; + IntegerCstNode *declSize; }; #endif // NODES_RESULTDECLNODE_H diff --git a/src/nodes/decl/var_decl.h b/src/nodes/decl/var_decl.h index 1e309d3..05a3efe 100644 --- a/src/nodes/decl/var_decl.h +++ b/src/nodes/decl/var_decl.h @@ -34,7 +34,9 @@ struct VarDeclNode : public DeclNode declSize(nullptr), varType(nullptr), initial(nullptr), - isStatic(false) + isStatic(false), + isRegister(false), + isUsed(false) { } @@ -42,6 +44,8 @@ struct VarDeclNode : public DeclNode TypeNode *varType; Node *initial; bool isStatic; + bool isRegister; + bool isUsed; }; #endif // NODES_DECL_VARDECLNODE_H |