From db6bbfe7d662460e5357f9d8fdbdd142cae3d8e1 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 7 Jun 2015 19:03:30 +0300 Subject: Remove all created nodes before exit from root node parsing. --- src/parsers/generic.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/parsers/generic.cpp') diff --git a/src/parsers/generic.cpp b/src/parsers/generic.cpp index c2b02ca..ed00197 100644 --- a/src/parsers/generic.cpp +++ b/src/parsers/generic.cpp @@ -118,9 +118,18 @@ Node *createParseNode(Node *parent, return node; } -void parseNodes(tree gccNode) +Node *parseNodes(tree gccNode) { - createParseNode(nullptr, gccNode, FUNCTION_DECL); + return createParseNode(nullptr, gccNode, FUNCTION_DECL); +} + +void cleanNodes(Node *node) +{ + FOR_EACH (std::vector::iterator, it, node->childs) + { + cleanNodes(*it); + } + delete node; } void fillType(Node *node) -- cgit v1.2.3-60-g2f50