CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_symbol_set_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_SET_FWD_HPP
17 #define CS_SYMBOL_SET_FWD_HPP
18 
19 #include "cs_abs_loc_set.h"
20 #include "cs_types.hpp"
21 
24 namespace cs{
25  template<>
26  class cglue<symbol_set>
27  {
28  cglue();
29  friend class point;
30  friend class symbol;
31  friend class project;
32  friend class procedure;
33  friend class set_mixin<mutable_set<point> >;
34  friend class set_mixin<mutable_set<symbol> >;
35  public:
36  typedef cs_abs_loc_set ctype;
37  typedef symbol_set type;
38  CS_CXX_API_CGLUE_ACCESS_MODIFIER:
39  static type wrap(const ctype &c, bool frozen);
40  static ctype unwrap(const type &c);
41  };
42 
43 }
44 
45 #endif /* CS_SYMBOL_SET_FWD_HPP */
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33