diff options
Diffstat (limited to 'src/parsers/generic.cpp')
-rw-r--r-- | src/parsers/generic.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
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<Node*>::iterator, it, node->childs) + { + cleanNodes(*it); + } + delete node; } void fillType(Node *node) |