// file : libbuild2/forward.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_FORWARD_HXX #define LIBBUILD2_FORWARD_HXX #include namespace build2 { // Forward declarations for the build state. // // struct action; // // struct opspec; // // class value; using values = small_vector; struct lookup; struct variable; class variable_pool; class variable_map; struct variable_override; using variable_overrides = vector; class variable_override_cache; // // class function_map; class function_family; // // class scope; class scope_map; // // class target_type_map; // // class target_key; // // class target; class target_set; class include_type; struct prerequisite_member; // // class prerequisite_key; // // class prerequisite; // // struct match_extra; class rule; class adhoc_rule; // // class context; // // struct attribute; struct attributes; } #endif // LIBBUILD2_FORWARD_HXX