]> git.tdb.fi Git - builder.git/blobdiff - source/analyzer.h
Recent versions of sigc++ require C++11
[builder.git] / source / analyzer.h
index 57d6c1ae0186b83085d7f79cf5396280eaca7280..5464dacf989ac84ecea5be2a0c9353128924ec8f 100644 (file)
@@ -2,6 +2,7 @@
 #define ANALYZER_H_
 
 #include <list>
+#include <map>
 #include <set>
 #include <string>
 #include <vector>
@@ -17,7 +18,7 @@ class Analyzer
 public:
        enum Mode
        {
-               DEPS,     //< Skip over "trivial" targets such as Install and Compile
+               DEPS,     //< Skip over "trivial" targets such as InstalledFile
                ALLDEPS,  //< Print out absolutely every target
                REBUILD,  //< Print targets that are going to be rebuilt
                RDEPS     //< Print targets that depend on the given targets
@@ -36,24 +37,20 @@ private:
 
 public:
        Analyzer(Builder &);
+
        void set_mode(Mode m) { mode = m; }
        void set_max_depth(unsigned m) { max_depth = m; }
        void set_full_paths(bool f) { full_paths = f; }
 
-       /**
-       Performs the analysis and prints out the resulting dependency tree.
-       */
+       /// Performs the analysis and prints out the resulting dependency tree.
        void analyze();
 
 private:
-       /**
-       Adds rows to the table for the given target and its dependencies.
-       */
+       /** Adds rows for a target, then recursively adds rows for dependencies as
+       needed. */
        void build_depend_table(Target &, unsigned);
 
-       /**
-       Prints out the table that resulted from the analysis.
-       */
+       /// Prints out the table that resulted from the analysis.
        void print_table() const;
 
        static bool target_order(const Target *, const Target *);