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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_declaration, 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(const clang::NamedDecl &location_declaration, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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(const clang::NamedDecl &location_decl, 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 |