0.5.4
C++ to UML diagram generator based on Clang
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
clanguml::common::visitor::comment::comment_visitor Class Referenceabstract

Base class for comment visitors. More...

Detailed Description

Base class for comment visitors.

Definition at line 32 of file comment_visitor.h.

#include <comment_visitor.h>

Public Member Functions

 comment_visitor (clang::SourceManager &source_manager)
 
virtual ~comment_visitor ()=default
 
virtual void visit (const clang::NamedDecl &decl, common::model::decorated_element &e)=0
 
clang::SourceManager & source_manager ()
 

Private Attributes

clang::SourceManager & source_manager_
 

Constructor & Destructor Documentation

◆ comment_visitor()

clanguml::common::visitor::comment::comment_visitor::comment_visitor ( clang::SourceManager &  source_manager)

Definition at line 23 of file comment_visitor.cc.

◆ ~comment_visitor()

virtual clanguml::common::visitor::comment::comment_visitor::~comment_visitor ( )
virtualdefault

Member Function Documentation

◆ source_manager()

clang::SourceManager & clanguml::common::visitor::comment::comment_visitor::source_manager ( )

Return reference to current source manager.

Returns
Reference to source manager.

Definition at line 28 of file comment_visitor.cc.

29{
30 return source_manager_;
31}

◆ visit()

virtual void clanguml::common::visitor::comment::comment_visitor::visit ( const clang::NamedDecl &  decl,
common::model::decorated_element e 
)
pure virtual

Visit the comment in decl and extract it's contents to the diagram element.

Parameters
declClang's named declaration
eDiagram element

Implemented in clanguml::common::visitor::comment::clang_visitor, and clanguml::common::visitor::comment::plain_visitor.

Member Data Documentation

◆ source_manager_

clang::SourceManager& clanguml::common::visitor::comment::comment_visitor::source_manager_
private

Definition at line 55 of file comment_visitor.h.


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