// file : libbuild2/dump.hxx -*- C++ -*- // copyright : Copyright (c) 2014-2019 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_DUMP_HXX #define LIBBUILD2_DUMP_HXX #include #include #include #include namespace build2 { class scope; class target; class context; // Dump the build state to diag_stream. If action is specified, then assume // rules have been matched for this action and dump action-specific // information (like rule-specific variables). // LIBBUILD2_SYMEXPORT void dump (const context&, optional = nullopt); LIBBUILD2_SYMEXPORT void dump (const scope&, const char* ind = ""); LIBBUILD2_SYMEXPORT void dump (const target&, const char* ind = ""); } #endif // LIBBUILD2_DUMP_HXX