00001 #ifndef MODULE_TRAVERSER_H_INCLUDED_
00002 #define MODULE_TRAVERSER_H_INCLUDED_
00003
00004 #include <vector>
00005 #include <string>
00006
00007 #include "rose.h"
00008 #include "../tools/class_is_derived_from.h"
00009 #include "../tools/search_class_definition_by_name.h"
00010 #include "path_checker.h"
00011 #include "../internal_representation/design.h"
00012
00013 using namespace SageBuilder;
00014 using namespace SageInterface;
00015
00016 namespace risc
00017 {
00018
00019 namespace traverser
00020 {
00021
00027 std::vector<SgClassDefinition*> find_all_modules();
00028
00029
00030 };
00031
00032 };
00033
00034
00035
00036 #endif
00037
00038