/** ** \file callgraph/tasks.hh ** \brief Callgraph module related tasks. */ #pragma once #include #include /// The Tasks of the escapes module. namespace callgraph::tasks { TASK_GROUP("3. Callgraph"); /*-------------. | Call graph. | `-------------*/ /// Build the call graph. TASK_DECLARE("callgraph-compute", "build the call graph", callgraph_compute, "bindings-compute"); /// Dump the callgraph. TASK_DECLARE("callgraph-dump", "dump the call graph", callgraph_dump, "callgraph-compute"); /*---------------. | Parent graph. | `---------------*/ /// Build the parent graph. TASK_DECLARE("parentgraph-compute", "build the parent graph", parentgraph_compute, "parse"); /// Dump the parentgraph. TASK_DECLARE("parentgraph-dump", "dump the parent graph", parentgraph_dump, "parentgraph-compute"); } // namespace callgraph::tasks