summaryrefslogtreecommitdiff
path: root/src/parsers/generic.cpp
diff options
context:
space:
mode:
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;