This is the complete list of members for clanguml::common::visitor::template_builder< VisitorT >, including all inherited members.
add_base_classes(clanguml::common::model::template_element &tinst, std::deque< std::tuple< std::string, int, bool > > &template_base_params, int arg_index, bool variadic_params, const clanguml::common::model::template_parameter &ct) | clanguml::common::visitor::template_builder< VisitorT > | |
argument_process_dispatch(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, clanguml::common::model::template_element &template_instantiation, const clang::TemplateDecl *template_decl, const clang::TemplateArgument &arg, size_t argument_index, std::vector< template_parameter > &argument) | clanguml::common::visitor::template_builder< VisitorT > | |
build(clanguml::common::model::template_element &template_instantiation, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::ArrayRef< clang::TemplateArgument > template_arguments, std::string full_template_specialization_name, std::optional< clanguml::common::model::template_element * > parent={}) | clanguml::common::visitor::template_builder< VisitorT > | |
build_from_class_template_specialization(clanguml::common::model::template_element &template_instantiation, const clang::ClassTemplateSpecializationDecl &template_specialization, std::optional< clanguml::common::model::template_element * > parent={}) | clanguml::common::visitor::template_builder< VisitorT > | |
build_from_template_declaration(clanguml::common::model::template_trait &template_model, const clang::TemplateDecl &template_declaration, common::optional_ref< common::model::element > templated_element={}) | clanguml::common::visitor::template_builder< VisitorT > | |
build_from_template_specialization_type(clanguml::common::model::template_element &template_instantiation, const clang::NamedDecl *cls, const clang::TemplateSpecializationType &template_type_decl, std::optional< clanguml::common::model::template_element * > parent={}) | clanguml::common::visitor::template_builder< VisitorT > | |
config() const | clanguml::common::visitor::template_builder< VisitorT > | |
config_ | clanguml::common::visitor::template_builder< VisitorT > | private |
consume_context(clang::QualType type, template_parameter &tp) const | clanguml::common::visitor::template_builder< VisitorT > | |
diagram() | clanguml::common::visitor::template_builder< VisitorT > | |
diagram_ | clanguml::common::visitor::template_builder< VisitorT > | private |
find_instantiation_relationships(common::model::template_element &template_instantiation, eid_t id, const std::string &qualified_name) const | clanguml::common::visitor::template_builder< VisitorT > | |
find_relationships_in_unexposed_template_params(const template_parameter &ct, found_relationships_t &relationships) | clanguml::common::visitor::template_builder< VisitorT > | |
id_mapper() | clanguml::common::visitor::template_builder< VisitorT > | |
id_mapper_ | clanguml::common::visitor::template_builder< VisitorT > | private |
process_expression_argument(const clang::TemplateArgument &arg) | clanguml::common::visitor::template_builder< VisitorT > | |
process_integral_argument(const clang::TemplateArgument &arg, const clang::ASTContext &ast_context) | clanguml::common::visitor::template_builder< VisitorT > | |
process_null_argument(const clang::TemplateArgument &arg) | clanguml::common::visitor::template_builder< VisitorT > | |
process_nullptr_argument(const clang::TemplateArgument &arg) | clanguml::common::visitor::template_builder< VisitorT > | |
process_pack_argument(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, clanguml::common::model::template_element &template_instantiation, const clang::TemplateDecl *base_template_decl, const clang::TemplateArgument &arg, size_t argument_index, std::vector< template_parameter > &argument) | clanguml::common::visitor::template_builder< VisitorT > | |
process_template_argument(const clang::TemplateArgument &arg) | clanguml::common::visitor::template_builder< VisitorT > | |
process_template_arguments(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, std::deque< std::tuple< std::string, int, bool > > &template_base_params, const clang::ArrayRef< clang::TemplateArgument > &template_args, clanguml::common::model::template_element &template_instantiation, const clang::TemplateDecl *template_decl) | clanguml::common::visitor::template_builder< VisitorT > | |
process_template_expansion(const clang::TemplateArgument &arg) | clanguml::common::visitor::template_builder< VisitorT > | |
process_type_argument(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *base_template_decl, clang::QualType type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
simplify_system_template(template_parameter &ct, const std::string &full_name) const | clanguml::common::visitor::template_builder< VisitorT > | |
source_manager() const | clanguml::common::visitor::template_builder< VisitorT > | |
source_manager_ | clanguml::common::visitor::template_builder< VisitorT > | private |
template_builder(clanguml::common::model::diagram &diagram_, const clanguml::config::diagram &config_, VisitorT &visitor) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_array(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_builtin_type(std::optional< clanguml::common::model::template_element * > &parent, clang::QualType &type, const clang::TemplateDecl *template_decl) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_decl_type(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_enum_type(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_function_prototype(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_lambda(const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_member_pointer(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_record_type(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_template_parm_type(const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_template_specialization_type(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
try_as_typedef_type(std::optional< clanguml::common::model::template_element * > &parent, const clang::NamedDecl *cls, const clang::TemplateDecl *template_decl, clang::QualType &type, clanguml::common::model::template_element &template_instantiation, size_t argument_index) | clanguml::common::visitor::template_builder< VisitorT > | |
using_namespace() const | clanguml::common::visitor::template_builder< VisitorT > | |
visitor_ | clanguml::common::visitor::template_builder< VisitorT > | private |