Yume
Classes | Public Member Functions | List of all members
yume::diagnostic::DotVisitor Class Referencefinal

#include <dot_visitor.hpp>

Inheritance diagram for yume::diagnostic::DotVisitor:
Inheritance graph
[legend]
Collaboration diagram for yume::diagnostic::DotVisitor:
Collaboration graph
[legend]

Public Member Functions

 DotVisitor (llvm::raw_ostream &stream)
 
 ~DotVisitor () override
 
 DotVisitor (const DotVisitor &)=delete
 
 DotVisitor (DotVisitor &&)=delete
 
auto operator= (const DotVisitor &) -> DotVisitor &=delete
 
auto operator= (DotVisitor &&) -> DotVisitor &=delete
 
auto visit (const ast::AST &expr, string_view label) -> DotVisitor &override
 
auto visit (std::nullptr_t null, string_view label) -> DotVisitor &override
 
auto visit (const string &str, string_view label) -> DotVisitor &override
 
- Public Member Functions inherited from yume::Visitor
 Visitor ()=default
 
virtual ~Visitor ()=default
 
 Visitor (Visitor &)=delete
 
 Visitor (Visitor &&)=default
 
auto operator= (Visitor &) -> Visitor &=delete
 
auto operator= (Visitor &&) -> Visitor &=default
 
virtual auto visit (const ast::AST &, string_view) -> Visitor &=0
 
virtual auto visit (std::nullptr_t, string_view) -> Visitor &=0
 
virtual auto visit (const string &, string_view) -> Visitor &=0
 

Detailed Description

Definition at line 19 of file dot_visitor.hpp.

Constructor & Destructor Documentation

◆ DotVisitor() [1/3]

yume::diagnostic::DotVisitor::DotVisitor ( llvm::raw_ostream &  stream)
inlineexplicit

Definition at line 56 of file dot_visitor.hpp.

◆ ~DotVisitor()

yume::diagnostic::DotVisitor::~DotVisitor ( )
inlineoverride

Definition at line 59 of file dot_visitor.hpp.

◆ DotVisitor() [2/3]

yume::diagnostic::DotVisitor::DotVisitor ( const DotVisitor )
delete

◆ DotVisitor() [3/3]

yume::diagnostic::DotVisitor::DotVisitor ( DotVisitor &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

auto yume::diagnostic::DotVisitor::operator= ( const DotVisitor ) -> DotVisitor &=delete
delete

◆ operator=() [2/2]

auto yume::diagnostic::DotVisitor::operator= ( DotVisitor &&  ) -> DotVisitor &=delete
delete

◆ visit() [1/3]

auto yume::diagnostic::DotVisitor::visit ( const ast::AST expr,
string_view  label 
) -> DotVisitor&
overridevirtual

Implements yume::Visitor.

Definition at line 84 of file dot_visitor.cpp.

References yume::diagnostic::xml_escape().

◆ visit() [2/3]

auto yume::diagnostic::DotVisitor::visit ( const string &  str,
string_view  label 
) -> DotVisitor&
overridevirtual

Implements yume::Visitor.

Definition at line 106 of file dot_visitor.cpp.

References yume::diagnostic::xml_escape().

◆ visit() [3/3]

auto yume::diagnostic::DotVisitor::visit ( std::nullptr_t  null,
string_view  label 
) -> DotVisitor&
overridevirtual

Implements yume::Visitor.

Definition at line 112 of file dot_visitor.cpp.


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