Rosetta  3.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Namespaces | Functions
class.hpp File Reference

Binding generation for C++ struct and class objects. More...

#include <context.hpp>
#include <clang/AST/DeclCXX.h>
#include <string>
#include <vector>
#include <set>

Classes

class  binder::ClassBinder
 

Namespaces

 binder
 

Functions

string binder::template_specialization (clang::CXXRecordDecl const *C)
 
std::string binder::class_name (clang::CXXRecordDecl const *C)
 
std::string binder::class_qualified_name (clang::CXXRecordDecl const *C)
 
std::vector< clang::QualType > binder::get_type_dependencies (clang::CXXRecordDecl const *C)
 
std::vector< clang::NamedDecl
const * > 
binder::get_decl_dependencies (clang::CXXRecordDecl const *C)
 
bool binder::is_bindable (clang::CXXRecordDecl const *C)
 check if generator can create binding More...
 
bool binder::is_binding_requested (clang::CXXRecordDecl const *C, Config const &config)
 check if user requested binding for the given declaration More...
 
bool binder::is_skipping_requested (clang::CXXRecordDecl const *C, Config const &config)
 check if user requested skipping for the given declaration More...
 
void binder::add_relevant_includes (clang::CXXRecordDecl const *C, IncludeSet &includes, int level)
 
std::string binder::bind_forward_declaration (clang::CXXRecordDecl const *C, Context &)
 Create forward-binding for given class which consist of only class type without any member, function or constructors. More...
 

Detailed Description

Binding generation for C++ struct and class objects.

Author
Sergey Lyskov