CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_language.hpp
Go to the documentation of this file.
1 #ifndef CS_LANGUAGE_HPP
2 #define CS_LANGUAGE_HPP
3 
5 #include "cs_language.h"
6 
10 namespace cs {
11 
15  class language{
16  CS_ENUM_BOILERPLATE_UB_NZ(language, cs_language,
17  check(cs_language_name(
18  inner, &rv)),
19  csl_count);
20 
21 #ifndef CSFE_API
22 
30  bool is_machine_code() const
31  {
32  return cs_language_is_machine_code(inner) != cs_false;
33  }
34 #endif /* CSFE_API */
35 
36 #include "cs_language_decls.hpp"
37  };
38 #ifndef CSFE_API
39  CS_ENUM_BOILERPLATE_FRIENDS(language,
40  friend class analysis;
41  friend class ir_factory;
42  friend class compunit;,
43  cs
44  )
45 #else /* CSFE_API */
46  CS_ENUM_BOILERPLATE_FRIENDS(language,
47  friend class csfe::ir_factory;
48  friend class csfe::compunit;,
49  cs
50  )
51 #endif /* CSFE_API */
52 #include "cs_language_defs.hpp"
53 
54 }
55 
56 #endif /* CS_LANGUAGE_HPP */
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33
Manages the warning classes (warningclass) and visitors (visitor) @PYSTART@ (see ...
Definition: csonar_visitor.hpp:2108
bool is_machine_code() const
Check: is a language a machine code language (as opposed to a source language or special language kin...
Definition: cs_language.hpp:35
Enumeration class: identifies the source language the compilation unit is in.
Definition: cs_language.hpp:15
A compilation unit.
Definition: cs_compunit_decl.hpp:70