CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_procedure_fwd.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2023, an unpublished work by CodeSecure, Inc.
3  * ALL RIGHTS RESERVED
4  *
5  * Copyright (c) 2013-2023, an unpublished work by GrammaTech, Inc.
6  * ALL RIGHTS RESERVED
7  *
8  * This software is furnished under a license and may be used and
9  * copied only in accordance with the terms of such license and the
10  * inclusion of the above copyright notice. This software or any
11  * other copies thereof may not be provided or otherwise made
12  * available to any other person. Title to and ownership of the
13  * software is retained by CodeSecure, Inc.
14  */
15 
16 #ifndef CS_PROCEDURE_FWD_H
17 #define CS_PROCEDURE_FWD_H
18 
19 #include "cs_pdg.h"
20 #include "cs_ir_boilerplate.hpp"
21 #include "cs_types.hpp"
22 
25 namespace cs{
26  CS_IR_BOILERPLATE_FORWARD(
27  procedure,
28  cs_pdg,
29  friend class symbol;
30  friend class point;
31  friend class cglue<compunit_points>;
32  friend class project;
33  friend class cglue<std::vector<procedure> >;
34  friend class iterator_adapter<project_procedures_iterator_policy>;
35  friend class iterator_adapter<compunit_procedure_iterator_policy>;
36  friend class set_mixin<point_set>;
37  friend class ir_factory;
38  friend class warning_retraction_info;
39  friend class visitor<procedure>;
40  friend class warningclass;
41  friend class metric_granularity_policy<procedure>;
42  friend class metricclass_granularity_policy<procedure>;
43  friend class iterator_adapter<point_adjusted_callees_iterator_policy>;
44  friend class iterator_adapter<point_adjusted_callees_no_reroute_iterator_policy>;
46  friend struct FatTypeTraits<procedure>;
48  friend class compunit_procedure_iterator_policy;
49  friend class project_procedures_iterator_policy;
50  friend class point_adjusted_callees_iterator_policy;
51  friend class point_adjusted_callees_no_reroute_iterator_policy;
52  );
53 }
54 
55 #endif /* CS_PROCEDURE_FWD_H */
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33
std
Definition: cs_ast_decl.hpp:67
std::pair< cs::compunit, cs::procedure_and_points_vector > compunit_points
A std::pair (c, ppv) where:
Definition: cs_tplt_instantiations.hpp:332