diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-06-09 17:21:55 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-06-09 17:21:55 +0300 |
commit | f689365aa0058a4c06e158d0a9b547470d8a87b9 (patch) | |
tree | e8cdfedd02d9737e38d8c3759d30e8168cfdacb9 /src/analysis/analysis.cpp | |
parent | cb33d50270c12f3f293aabefae0b7fbb4f1dbc13 (diff) | |
download | paranucker-f689365aa0058a4c06e158d0a9b547470d8a87b9.tar.gz paranucker-f689365aa0058a4c06e158d0a9b547470d8a87b9.tar.bz2 paranucker-f689365aa0058a4c06e158d0a9b547470d8a87b9.tar.xz paranucker-f689365aa0058a4c06e158d0a9b547470d8a87b9.zip |
Add method for handle in analysis MODIFY_EXPR node.
Diffstat (limited to 'src/analysis/analysis.cpp')
-rw-r--r-- | src/analysis/analysis.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/analysis/analysis.cpp b/src/analysis/analysis.cpp index 3221ccf..6da4af3 100644 --- a/src/analysis/analysis.cpp +++ b/src/analysis/analysis.cpp @@ -21,11 +21,14 @@ #include "command.h" +#include "analysis/expression.h" #include "analysis/function.h" #include "analysis/walkitem.h" #include "nodes/decl/function_decl.h" +#include "nodes/expr/modify_expr.h" + #include "localconsts.h" namespace Analysis @@ -51,9 +54,14 @@ void walkTree(Node *node, WalkItem wi) WalkItem analyseNode(Node *node, WalkItem wi) { // searching function declaration - if (node->nodeType == FUNCTION_DECL) + switch (node->nodeType) { - return analyseFunction(static_cast<FunctionDeclNode*>(node), wi); + case FUNCTION_DECL: + return analyseFunction(static_cast<FunctionDeclNode*>(node), wi); + case MODIFY_EXPR: + return analyseModifyExpr(static_cast<ModifyExprNode*>(node), wi); + default: + break; } return wi; } |