CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_point_syntax.hpp
Go to the documentation of this file.
1 #ifndef CS_POINT_SYNTAX_HPP
2 #define CS_POINT_SYNTAX_HPP
3 
5 #include "cs_types_common.h"
6 #include "cs_pdg_vertex_syntax.h"
7 
11 namespace cs{
12 
53  CS_ENUM_BOILERPLATE_UB(point_syntax_kind, cs_vertex_syntax_kind,
54  check(cs_pdg_vertex_syntax_kind_name(
55  inner, &rv)),
56  cs_vertex_syntax_kind_count);
58  };
59 #ifndef CSFE_API
60  CS_ENUM_BOILERPLATE_FRIENDS(point_syntax_kind,
61  friend class point;,
63  )
64 #else /* CSFE_API */
65  CS_ENUM_BOILERPLATE_FRIENDS(point_syntax_kind,
66  friend class csfe::point;,
67  cs
68  )
69 #endif /* CSFE_API */
70 #include "cs_point_syntax_kind_defs.hpp"
71 
81  CS_ENUM_BOILERPLATE_UB(point_syntax_element, cs_vertex_syntax_element,
82  check(cs_pdg_vertex_syntax_element_name(
83  inner, &rv)),
84  cs_vertex_syntax_element_count);
86  };
87 #ifndef CSFE_API
88  CS_ENUM_BOILERPLATE_FRIENDS(point_syntax_element,
89  friend class point;,
90  cs
91  )
92 #else /* CSFE_API */
93  CS_ENUM_BOILERPLATE_FRIENDS(point_syntax_element,
94  friend class csfe::point;,
95  cs
96  )
97 #endif /* CSFE_API */
98 #include "cs_point_syntax_element_defs.hpp"
99 
100 }
101 
102 #endif /* CS_POINT_SYNTAX_HPP */
Enumeration class: the syntax kind associated with a program point (point), indicating the kind of so...
Definition: cs_point_syntax.hpp:52
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33
A single program point.
Definition: cs_point_decl.hpp:66
Enumeration class: the element of source code statement from which a point was generated.
Definition: cs_point_syntax.hpp:80