Inferno  0.2
systemc_detection.hpp
Go to the documentation of this file.
00001 #ifndef SYSTEMC_DETECTION
00002 #define SYSTEMC_DETECTION
00003 
00004 // These transformations detect SystemC constructs by identifier 
00005 // name and node pattern within input code, and substitute the 
00006 // Inferno SystemC nodes.
00007 
00008 #include "sr/search_replace.hpp"
00009 #include "sr/soft_patterns.hpp"
00010 #include "tree/cpptree.hpp"
00011 #include "tree/sctree.hpp"
00012 
00013 namespace Steps {
00014 
00015 /** Holder for the steps that detect implicit SysetemC constructs in C++ code
00016     and replace them with Inferno's Explicit nodes for SystemC which are much
00017     more succinct in tree form */
00018 class DetectAllSCTypes : public TransformationVector // TODO make generic version
00019 {
00020 public:
00021     DetectAllSCTypes();
00022 };
00023 
00024 };
00025 
00026 #endif