Yume
Public Member Functions | List of all members
yume::diagnostic::PrintVisitor Class Reference

#include <print_visitor.hpp>

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

Public Member Functions

 PrintVisitor (llvm::raw_ostream &stream, bool pretty=false)
 
 ~PrintVisitor () override=default
 
 PrintVisitor (const PrintVisitor &)=delete
 
 PrintVisitor (PrintVisitor &&)=delete
 
auto operator= (const PrintVisitor &) -> PrintVisitor &=delete
 
auto operator= (PrintVisitor &&) -> PrintVisitor &=delete
 
auto visit (const ast::AST &expr, string_view label) -> PrintVisitor &override
 
auto visit (std::nullptr_t null, string_view label) -> PrintVisitor &override
 
auto visit (const string &str, string_view label) -> PrintVisitor &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 16 of file print_visitor.hpp.

Constructor & Destructor Documentation

◆ PrintVisitor() [1/3]

yume::diagnostic::PrintVisitor::PrintVisitor ( llvm::raw_ostream &  stream,
bool  pretty = false 
)
inlineexplicit

Definition at line 26 of file print_visitor.hpp.

◆ ~PrintVisitor()

yume::diagnostic::PrintVisitor::~PrintVisitor ( )
overridedefault

◆ PrintVisitor() [2/3]

yume::diagnostic::PrintVisitor::PrintVisitor ( const PrintVisitor )
delete

◆ PrintVisitor() [3/3]

yume::diagnostic::PrintVisitor::PrintVisitor ( PrintVisitor &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ visit() [1/3]

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

Implements yume::Visitor.

Definition at line 55 of file print_visitor.hpp.

Referenced by compile().

◆ visit() [2/3]

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

Implements yume::Visitor.

Definition at line 74 of file print_visitor.hpp.

◆ visit() [3/3]

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

Implements yume::Visitor.

Definition at line 84 of file print_visitor.hpp.


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