From e639f5c84c833a705f1272994040539a677e938d Mon Sep 17 00:00:00 2001 From: petr000 Date: Mon, 7 Nov 2011 23:15:17 +0100 Subject: [PATCH] Problem in printing transitions using custom_reactions (wrong parameter). Solved changing a parameter in calling function method_decl. --- src/visualizer.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/visualizer.cpp b/src/visualizer.cpp index 1a0af5a..522606c 100644 --- a/src/visualizer.cpp +++ b/src/visualizer.cpp @@ -288,11 +288,12 @@ class FindStates : public ASTConsumer const TagDecl *tagDecl = dyn_cast(decl); const DeclContext *declCont = tagDecl->castToDeclContext(tagDecl); output=""; + std::cout<decls_begin(), e = declCont->decls_end(); i != e; ++i) { + i->print(x); if (i->getKind()==26) // typedefs { - i->print(x); output = x.str(); line = clean_spaces(cut_type(output)); ret = find_transitions(state,line); @@ -320,8 +321,9 @@ class FindStates : public ASTConsumer output=""; } } - if(i->getKind()==35) method_decl(decl);// C++ method + if(i->getKind()==35) method_decl(*i);// C++ method } + } /** @@ -331,12 +333,14 @@ class FindStates : public ASTConsumer { string output, line, event; llvm::raw_string_ostream x(output); + if(decl->hasBody()) { decl->print(x); - line = get_return(x.str()); + line = get_return(x.str()); if(get_model(line)==5) { + //std::cout<<"metodass"<(decl); const ParmVarDecl *pvd = fDecl->getParamDecl(0); QualType qt = pvd->getOriginalType(); -- 2.39.2