0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Attributes | List of all members
clanguml::include_diagram::visitor::translation_unit_visitor Class Reference

Include diagram translation unit visitor wrapper. More...

Detailed Description

Include diagram translation unit visitor wrapper.

This class implements the interface, for compatibility with other diagram visitors. However, for include diagrams this class does not inherit from common::visitor::translation_unit_visitor, instead it contains an inner class include_visitor, which implements clang::PPCallbacks interface to handle inclusion directives.

Definition at line 54 of file translation_unit_visitor.h.

#include <translation_unit_visitor.h>

Classes

class  include_visitor
 

Public Member Functions

 translation_unit_visitor (clang::SourceManager &sm, clanguml::include_diagram::model::diagram &diagram, const clanguml::config::include_diagram &config)
 Constructor.
 
clanguml::include_diagram::model::diagramdiagram ()
 Get reference to the include diagram model.
 
const clanguml::config::include_diagramconfig () const
 Get reference to the diagram configuration.
 
void finalize ()
 Run any finalization after traversal is complete.
 

Private Attributes

clanguml::include_diagram::model::diagramdiagram_
 
const clanguml::config::include_diagramconfig_
 

Constructor & Destructor Documentation

◆ translation_unit_visitor()

clanguml::include_diagram::visitor::translation_unit_visitor::translation_unit_visitor ( clang::SourceManager &  sm,
clanguml::include_diagram::model::diagram diagram,
const clanguml::config::include_diagram config 
)

Constructor.

Parameters
smReference to the source manager for current tu
diagramReference to the include diagram model
configReference to the diagram configuration

Definition at line 27 of file translation_unit_visitor.cc.

33{
34}

Member Function Documentation

◆ config()

const clanguml::config::include_diagram & clanguml::include_diagram::visitor::translation_unit_visitor::config ( ) const

Get reference to the diagram configuration.

Returns
Reference to the diagram configuration

Definition at line 257 of file translation_unit_visitor.cc.

258{
259 return config_;
260}

◆ diagram()

clanguml::include_diagram::model::diagram & clanguml::include_diagram::visitor::translation_unit_visitor::diagram ( )

Get reference to the include diagram model.

Returns
Reference to the include diagram model

Definition at line 251 of file translation_unit_visitor.cc.

252{
253 return diagram_;
254}

◆ finalize()

void clanguml::include_diagram::visitor::translation_unit_visitor::finalize ( )

Run any finalization after traversal is complete.

Definition at line 262 of file translation_unit_visitor.cc.

262{ }

Member Data Documentation

◆ config_

const clanguml::config::include_diagram& clanguml::include_diagram::visitor::translation_unit_visitor::config_
private

Definition at line 168 of file translation_unit_visitor.h.

◆ diagram_

clanguml::include_diagram::model::diagram& clanguml::include_diagram::visitor::translation_unit_visitor::diagram_
private

Definition at line 165 of file translation_unit_visitor.h.


The documentation for this class was generated from the following files: