summaryrefslogtreecommitdiff
path: root/src/parsers/generic.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-04 16:55:12 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-04 16:55:12 +0300
commit6a15a9ec167fa27943f02101d61c2cece111ee02 (patch)
treee88b715085e054ee793ca4ec34d9819304d2e98a /src/parsers/generic.cpp
parent31bea817530d86bc59fe288e4ac84dcefee61e8f (diff)
downloadparanucker-6a15a9ec167fa27943f02101d61c2cece111ee02.tar.gz
paranucker-6a15a9ec167fa27943f02101d61c2cece111ee02.tar.bz2
paranucker-6a15a9ec167fa27943f02101d61c2cece111ee02.tar.xz
paranucker-6a15a9ec167fa27943f02101d61c2cece111ee02.zip
Add parsing TYPE_DECL node.
Diffstat (limited to 'src/parsers/generic.cpp')
-rw-r--r--src/parsers/generic.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parsers/generic.cpp b/src/parsers/generic.cpp
index 977321b..1f53483 100644
--- a/src/parsers/generic.cpp
+++ b/src/parsers/generic.cpp
@@ -24,11 +24,13 @@
#include "nodes/functiondeclnode.h"
#include "nodes/functiontypenode.h"
#include "nodes/voidtypenode.h"
+#include "nodes/typedeclnode.h"
#include "parsers/function_decl.h"
#include "parsers/function_type.h"
#include "parsers/result_decl.h"
#include "parsers/void_type.h"
+#include "parsers/type_decl.h"
#include "localconsts.h"
@@ -64,6 +66,9 @@ Node *createParseNode(Node *parent,
case RESULT_DECL:
node = new ResultDeclNode;
break;
+ case TYPE_DECL:
+ node = new TypeDeclNode;
+ break;
case FUNCTION_TYPE:
node = new FunctionTypeNode;
break;
@@ -103,6 +108,9 @@ Node *createParseNode(Node *parent,
case RESULT_DECL:
parseResultDeclNode(static_cast<ResultDeclNode*>(node));
break;
+ case TYPE_DECL:
+ parseTypeDeclNode(static_cast<TypeDeclNode*>(node));
+ break;
case FUNCTION_TYPE:
parseFunctionTypeNode(static_cast<FunctionTypeNode*>(node));
break;