summaryrefslogtreecommitdiff
path: root/src/analysis/analysis.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-06-17 16:55:12 +0300
committerAndrei Karas <akaras@inbox.ru>2015-06-17 16:55:12 +0300
commitbde6e9e547a4a17e8ea9901842d1980762b8ed08 (patch)
tree7f24b238cf3a3ed016c19b7110a36b24358578d5 /src/analysis/analysis.cpp
parenta23d3c114365ab80ccfc3194db887e258dbec77d (diff)
downloadparanucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.gz
paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.bz2
paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.tar.xz
paranucker-bde6e9e547a4a17e8ea9901842d1980762b8ed08.zip
Add file for analysis *_REF nodes. Add null pointer analysis in COMPOUND_REF node.
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r--src/analysis/analysis.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp
index 86fd683..f3a9631 100644
--- a/src/analysis/analysis.cpp
+++ b/src/analysis/analysis.cpp
@@ -25,6 +25,7 @@
#include "analysis/declaration.h"
#include "analysis/expression.h"
#include "analysis/function.h"
+#include "analysis/ref.h"
#include "analysis/statement.h"
#include "analysis/walkitem.h"
@@ -35,6 +36,8 @@
#include "nodes/expr/modify_expr.h"
#include "nodes/expr/pointerplus_expr.h"
+#include "nodes/ref/component_ref.h"
+
#include "nodes/stmt/if_stmt.h"
#include "localconsts.h"
@@ -146,6 +149,9 @@ void analyseNode(Node *node, const WalkItem &wi, WalkItem &wo)
case IF_STMT:
analyseIfStmt(static_cast<IfStmtNode*>(node), wi2, wo);
break;
+ case COMPONENT_REF:
+ analyseComponentRef(static_cast<ComponentRefNode*>(node), wi2, wo);
+ break;
default:
break;
}