0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
clanguml::common::visitor::template_builder< VisitorT > Member List

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() constclanguml::common::visitor::template_builder< VisitorT >
config_clanguml::common::visitor::template_builder< VisitorT >private
consume_context(clang::QualType type, template_parameter &tp) constclanguml::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) constclanguml::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)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) constclanguml::common::visitor::template_builder< VisitorT >
source_manager() constclanguml::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() constclanguml::common::visitor::template_builder< VisitorT >
visitor_clanguml::common::visitor::template_builder< VisitorT >private