diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-20 21:56:46 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-20 21:56:46 +0300 |
commit | c3127a8378c7322d09317c72c6a2178f48e59bbf (patch) | |
tree | c46234150422555dc117622fccd626dedea05f26 /src/analysis/analysis.cpp | |
parent | f9297a22459a24b6909d89bd5491f9e76062b82a (diff) | |
download | paranucker-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.cpp | 4 |
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; |