summaryrefslogtreecommitdiff
path: root/src/analysis/analysis.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-20 21:56:46 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-20 21:56:46 +0300
commitc3127a8378c7322d09317c72c6a2178f48e59bbf (patch)
treec46234150422555dc117622fccd626dedea05f26 /src/analysis/analysis.cpp
parentf9297a22459a24b6909d89bd5491f9e76062b82a (diff)
downloadparanucker-c3127a8378c7322d09317c72c6a2178f48e59bbf.tar.gz
paranucker-c3127a8378c7322d09317c72c6a2178f48e59bbf.tar.bz2
paranucker-c3127a8378c7322d09317c72c6a2178f48e59bbf.tar.xz
paranucker-c3127a8378c7322d09317c72c6a2178f48e59bbf.zip
Add analysis for node COND_EXPR.
This allow check expressions like: expr ? expr : expr
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r--src/analysis/analysis.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp
index 8352971..e31a393 100644
--- a/src/analysis/analysis.cpp
+++ b/src/analysis/analysis.cpp
@@ -33,6 +33,7 @@
#include "nodes/decl/var_decl.h"
#include "nodes/expr/addr_expr.h"
+#include "nodes/expr/cond_expr.h"
#include "nodes/expr/eq_expr.h"
#include "nodes/expr/modify_expr.h"
#include "nodes/expr/ne_expr.h"
@@ -233,6 +234,9 @@ void analyseNode(Node *node, const WalkItem &wi, WalkItem &wo)
case EQ_EXPR:
analyseEqExpr(static_cast<EqExprNode*>(node), wi2, wo);
break;
+ case COND_EXPR:
+ analyseCondExpr(static_cast<CondExprNode*>(node), wi2, wo);
+ break;
case TRUTH_ORIF_EXPR:
analyseTruthOrIfExpr(static_cast<TruthOrIfExprNode*>(node), wi2, wo);
break;