summaryrefslogtreecommitdiff
path: root/src/parsers/resultdeclnode.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-04 02:25:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-04 02:25:52 +0300
commitf8d6836ae34d4ac0385f4290cc990a77cc2e9bf6 (patch)
treeda43815c6399ab94463cf59ec03d793b6efb8f1f /src/parsers/resultdeclnode.cpp
parent57566ae78ca774c7a9cd69ce3df97d480a21c415 (diff)
downloadparanucker-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.cpp13
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"));
}
}