summaryrefslogtreecommitdiff
path: root/src/parsers/generic.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-07 20:57:45 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-07 20:57:45 +0300
commitc38ffbfc751eceb016da279cf7492dcc81a65585 (patch)
tree7a17b8ee8b6f2d6ce7df8f008dbaf3601633a1a1 /src/parsers/generic.cpp
parentc02dcae58141e56cacf8401fc225ed0d30ee2706 (diff)
downloadparanucker-c38ffbfc751eceb016da279cf7492dcc81a65585.tar.gz
paranucker-c38ffbfc751eceb016da279cf7492dcc81a65585.tar.bz2
paranucker-c38ffbfc751eceb016da279cf7492dcc81a65585.tar.xz
paranucker-c38ffbfc751eceb016da279cf7492dcc81a65585.zip
Add plugin command for dump unsupported node types.
New plugin command: dumpunsupported
Diffstat (limited to 'src/parsers/generic.cpp')
-rw-r--r--src/parsers/generic.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/parsers/generic.cpp b/src/parsers/generic.cpp
index 5f53843..0e3f1ac 100644
--- a/src/parsers/generic.cpp
+++ b/src/parsers/generic.cpp
@@ -61,11 +61,19 @@ Node *createParseNode(Node *parent,
break;
#include "includes/nodeshandling.inc"
default:
- Log::log(parent,
- 1,
- "Not supported node type: %s - %s",
- get_tree_code_name(TREE_CODE(gccNode)),
- tag.c_str());
+ if (command == Command::DumpUnsupported)
+ {
+ Log::error("Unsupported node type: %s",
+ get_tree_code_name(TREE_CODE(gccNode)));
+ }
+ else
+ {
+ Log::log(parent,
+ 1,
+ "Unsupported node type: %s - %s",
+ get_tree_code_name(TREE_CODE(gccNode)),
+ tag.c_str());
+ }
break;
}
if (node)