26 static string convert_simple_typename_to_jsdoc(
string simple_type_name);
59 bool is_void()
const {
return this->type->isVoidType();}
75 string description =
"";
80 string generate_js_stub();
107 CXXMethodDecl
const * method_decl);
126 string generate_js_bindings();
127 string generate_js_stub();
128 string generate_bidirectional();
134 string generate_js_bindings();
135 string generate_js_stub();
143 string generate_js_bindings();
144 string generate_js_stub();
165 string get_js_stub();
166 string get_bindings();
WrappedClass & wrapped_class
WrappedClass & declared_in
WrappedClass & wrapped_class
vector< ParameterInfo > parameters
ParmVarDecl const * parameter_decl
string name
name of actual type
string get_parameter_types_string() const
ClassFunction::TypeInfo type
string get_return_and_parameter_types_string() const
CXXRecordDecl const * get_plain_type_decl() const
TypeInfo plain_without_const() const
string get_signature_string()
CompilerInstance & compiler_instance
ClassFunction(WrappedClass &wrapped_class, CXXMethodDecl const *method_decl)
string get_js_input_parameter_string() const
CXXConstructorDecl const *const constructor_decl
FieldDecl const * field_decl
string get_default_argument_tuple_string() const
bool compare_signatures(ClassFunction const &other)
bool is_templated() const
string return_type_comment
string get_return_and_class_and_parameter_types_string() const
CompilerInstance & compiler_instance
string get_jsdoc_type_name() const
corresponding javascript type
void for_each_templated_type(std::function< void(QualType)>) const
CXXMethodDecl const * method_decl
string plain_name
name of type without reference or pointers
TypeInfo(QualType const &type)