Yume
Public Member Functions | List of all members
yume::ScopeContainer< T > Class Template Reference

#include <scope_container.hpp>

Inheritance diagram for yume::ScopeContainer< T >:
Inheritance graph
[legend]

Public Member Functions

auto all_scopes () const noexcept -> const auto &
 
auto last_scope () const noexcept -> const auto &
 
auto last_scope () noexcept -> auto &
 
auto push_scope_guarded () noexcept -> ScopeContainerGuard< T >
 
void push_scope () noexcept
 
void pop_scope () noexcept
 
auto add (std::string_view key, T object) noexcept
 
auto add_to_front (std::string_view key, T object) noexcept
 
auto find (std::string_view key) const noexcept -> nullable< const T * >
 
auto find (std::string_view key) noexcept -> nullable< T * >
 
void clear () noexcept
 
auto size () noexcept -> size_t
 

Detailed Description

template<typename T>
class yume::ScopeContainer< T >

Definition at line 13 of file scope_container.hpp.

Member Function Documentation

◆ add()

template<typename T >
auto yume::ScopeContainer< T >::add ( std::string_view  key,
object 
)
inlinenoexcept

Definition at line 24 of file scope_container.hpp.

Referenced by yume::semantic::TypeWalker::statement().

◆ add_to_front()

template<typename T >
auto yume::ScopeContainer< T >::add_to_front ( std::string_view  key,
object 
)
inlinenoexcept

Definition at line 25 of file scope_container.hpp.

Referenced by yume::semantic::TypeWalker::expression().

◆ all_scopes()

template<typename T >
auto yume::ScopeContainer< T >::all_scopes ( ) const -> const auto&
inlinenoexcept

Definition at line 17 of file scope_container.hpp.

◆ clear()

template<typename T >
void yume::ScopeContainer< T >::clear ( )
inlinenoexcept

◆ find() [1/2]

template<typename T >
auto yume::ScopeContainer< T >::find ( std::string_view  key) const -> nullable<const T*>
inlinenoexcept

◆ find() [2/2]

template<typename T >
auto yume::ScopeContainer< T >::find ( std::string_view  key) -> nullable<T*>
inlinenoexcept

Definition at line 32 of file scope_container.hpp.

◆ last_scope() [1/2]

template<typename T >
auto yume::ScopeContainer< T >::last_scope ( ) const -> const auto&
inlinenoexcept

Definition at line 18 of file scope_container.hpp.

◆ last_scope() [2/2]

template<typename T >
auto yume::ScopeContainer< T >::last_scope ( ) -> auto&
inlinenoexcept

Definition at line 19 of file scope_container.hpp.

◆ pop_scope()

template<typename T >
void yume::ScopeContainer< T >::pop_scope ( )
inlinenoexcept

◆ push_scope()

template<typename T >
void yume::ScopeContainer< T >::push_scope ( )
inlinenoexcept

Definition at line 21 of file scope_container.hpp.

◆ push_scope_guarded()

template<typename T >
auto yume::ScopeContainer< T >::push_scope_guarded
noexcept

◆ size()

template<typename T >
auto yume::ScopeContainer< T >::size ( ) -> size_t
inlinenoexcept

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