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

#include <hash_visitor.hpp>

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

Public Member Functions

 HashVisitor (uint64_t &seed)
 
 ~HashVisitor () override=default
 
 HashVisitor (const HashVisitor &)=delete
 
 HashVisitor (HashVisitor &&)=delete
 
auto operator= (const HashVisitor &) -> HashVisitor &=delete
 
auto operator= (HashVisitor &&) -> HashVisitor &=delete
 
auto visit (const ast::AST &expr, string_view label) -> HashVisitor &override
 
auto visit (std::nullptr_t null, string_view label) -> HashVisitor &override
 
auto visit (const string &str, string_view label) -> HashVisitor &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 14 of file hash_visitor.hpp.

Constructor & Destructor Documentation

◆ HashVisitor() [1/3]

yume::diagnostic::HashVisitor::HashVisitor ( uint64_t &  seed)
inlineexplicit

Definition at line 18 of file hash_visitor.hpp.

◆ ~HashVisitor()

yume::diagnostic::HashVisitor::~HashVisitor ( )
overridedefault

◆ HashVisitor() [2/3]

yume::diagnostic::HashVisitor::HashVisitor ( const HashVisitor )
delete

◆ HashVisitor() [3/3]

yume::diagnostic::HashVisitor::HashVisitor ( HashVisitor &&  )
delete

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ visit() [1/3]

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

Implements yume::Visitor.

Definition at line 6 of file hash_visitor.cpp.

References yume::hash_combine().

◆ visit() [2/3]

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

Implements yume::Visitor.

Definition at line 15 of file hash_visitor.cpp.

References yume::hash_combine().

◆ visit() [3/3]

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

Implements yume::Visitor.

Definition at line 22 of file hash_visitor.cpp.

References yume::hash_combine().


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