CodeSonar C++ API
[For improved navigation, enable JavaScript.]
cs_api_defs.hpp File Reference

Go to the source code of this file.

Macros

#define CS_AS_REPR(type, content)   CS_AS_REPR_RAW(#type " " + (content) +)
 
#define CS_AS_REPR_CLOSE   ">"
 
#define CS_AS_REPR_FROM_STRING(type)   CS_AS_REPR(type, as_string())
 
#define CS_AS_REPR_OPEN   "<"
 
#define CS_AS_REPR_PREFIX   CS_AS_REPR_OPEN "cs" CS_AS_REPR_SCOPE
 
#define CS_AS_REPR_RAW(middle)   (CS_AS_REPR_PREFIX middle CS_AS_REPR_SUFFIX)
 
#define CS_AS_REPR_SCOPE   "."
 
#define CS_AS_REPR_SUFFIX   CS_AS_REPR_CLOSE
 
#define CS_BOILERPLATE_HASH_TYPE   cs_hash_t
 
#define CS_CPP_CATCH(arg, body)   catch(arg) body
 
#define CS_CPP_NO_EXCEPTIONS   0
 
#define CS_CPP_TRY(body)   try body
 
#define CS_STD_HASH(cls, cs)
 
#define NOT_SWIG_BUILD_ONLY(...)   __VA_ARGS__
 
#define NOTSWIG(...)   __VA_ARGS__
 
#define SWIG_BUILD_ONLY(...)
 
#define SWIGONLY(...)
 

Macro Definition Documentation

◆ CS_STD_HASH

#define CS_STD_HASH (   cls,
  cs 
)
Value:
} namespace std{ \
template<> struct hash<cs::cls>{ size_t operator()( const cs::cls &x ) const{ return x.hash(); } }; \
} namespace cs{ \
Namespace for CodeSonar/CodeSurfer API.
Definition: cs_ast.hpp:33
std
Definition: cs_ast_decl.hpp:67