diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-04 02:25:52 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-04 02:25:52 +0300 |
commit | f8d6836ae34d4ac0385f4290cc990a77cc2e9bf6 (patch) | |
tree | da43815c6399ab94463cf59ec03d793b6efb8f1f /src/parsers/resultdeclnode.cpp | |
parent | 57566ae78ca774c7a9cd69ce3df97d480a21c415 (diff) | |
download | paranucker-f8d6836ae34d4ac0385f4290cc990a77cc2e9bf6.tar.gz paranucker-f8d6836ae34d4ac0385f4290cc990a77cc2e9bf6.tar.bz2 paranucker-f8d6836ae34d4ac0385f4290cc990a77cc2e9bf6.tar.xz paranucker-f8d6836ae34d4ac0385f4290cc990a77cc2e9bf6.zip |
Add missing nodes and field to RESULT_DECL.
Diffstat (limited to 'src/parsers/resultdeclnode.cpp')
-rw-r--r-- | src/parsers/resultdeclnode.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/parsers/resultdeclnode.cpp b/src/parsers/resultdeclnode.cpp index 9d32fa3..7c5bfb3 100644 --- a/src/parsers/resultdeclnode.cpp +++ b/src/parsers/resultdeclnode.cpp @@ -21,20 +21,29 @@ #include "logger.h" +#include "parsers/declnode.h" #include "parsers/generic.h" -#include "nodes/node.h" +#include "nodes/resultdeclnode.h" +#include "nodes/typenode.h" #include "localconsts.h" namespace Generic { -void parseResultDeclNode(Node *node) +void parseResultDeclNode(ResultDeclNode *node) { fillType(node); fillLocation(node); + fillDeclLabel(node); + fillDeclAutoGenerated(node); Log::log(node); + fillDeclAttributes(node); + node->resultType = static_cast<TypeNode*>(createParseNode( + node, + TREE_TYPE(node->gccNode), + "result type")); } } |