CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_symbol_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_SYMBOL_FWD_H
17 #define CS_SYMBOL_FWD_H
18 
19 #include "cs_abs_loc.h"
20 #include "cs_ir_boilerplate.hpp"
21 #include "cs_types.hpp"
22 
23 #include "cs_value_sets.h"
24 
27 namespace cs{
28 
29  CS_IR_BOILERPLATE_FORWARD(
30  symbol,
31  cs_abs_loc,
32  friend class procedure;
33  friend class point;
34  friend class project;
35  friend class compunit;
36  friend class mutable_set<symbol>;
37  friend class iterator_adapter<set_iterator_policy<symbol> >;
38  friend class set_impl<symbol>;
39  friend class set_iterator_policy<symbol>;
40  friend class iterator_adapter<procedure_locals_iterator_policy>;
41  friend class iterator_adapter<symbol_universe_iterator_policy>;
42  friend class iterator_adapter<compunit_global_iterator_policy>;
43  friend class ast_field;
44  friend class ir_factory;
45  friend class visitor<symbol>;
46  friend class step_xform;
47  friend class xform_expr;
48  friend class cglue<amc_valuation>;
49  friend class symbol_info_collector;
51  friend struct FatTypeTraits<symbol>;
53  friend class procedure_locals_iterator_policy;
54  friend class compunit_global_iterator_policy;
55  friend class symbol_universe_iterator_policy;
56  );
57 }
58 
59 #endif /* CS_SYMBOL_FWD_H */
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33