CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_point_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_POINT_FWD_HPP
17 #define CS_POINT_FWD_HPP
18 
19 #include "cs_pdg_vertex.h"
20 #include "cs_ir_boilerplate.hpp"
21 #include "cs_types.hpp"
22 
25 namespace cs{
26  CS_IR_BOILERPLATE_FORWARD(
27  point,
28  cs_pdg_vertex,
29  friend class procedure;
30  friend class symbol;
31  friend class project;
32  friend class basic_block;
33  friend class cglue<cfg_edge>;
34  friend class cglue<labeled_pdg_edge>;
35  friend class cglue<pdg_edge>;
36  friend class cglue<exceptional_return>;
37  friend class cglue<cfg_path_node>;
38  friend class mutable_set<point>;
39  friend class set_mixin<point_set>;
40  friend class iterator_adapter<set_iterator_policy<point> >;
41  friend class set_impl<point>;
42  friend class set_iterator_policy<point>;
43  friend class iterator_adapter<procedure_call_sites_iterator_policy>;
44  friend class iterator_adapter<procedure_callers_iterator_policy>;
45  friend class iterator_adapter<procedure_adjusted_callers_iterator_policy>;
46  friend class visitor<point>;
47  friend class warningclass;
48  friend class step_state;
49  friend class amc_analysis;
50  friend class cglue<amc_context_input_iterator_policy_container>;
51  friend class analysis;
52  friend class point_info_collector;
54  friend struct FatTypeTraits<point>;
56  friend class procedure_call_sites_iterator_policy;
57  friend class procedure_callers_iterator_policy;
58  friend class procedure_adjusted_callers_iterator_policy;
59  );
60 }
61 
62 #endif /* CS_POINT_FWD_HPP */
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33
std::pair< cs::point, cs::edge_label > cfg_edge
A std::pair (p, el) where:
Definition: cs_tplt_instantiations.hpp:130
std::pair< cs::point, std::string > exceptional_return
A std::pair (p, s) where:
Definition: cs_tplt_instantiations.hpp:394