Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable > Struct Template Reference

#include <parser.hpp>

Inheritance diagram for sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >:
Collaboration diagram for sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >:

Public Member Functions

constexpr max_func_local_bytes_stack_checker (const max_func_local_bytes_checker< Options > &base)
 
void push_stack (const Options &options, std::uint8_t type)
 
void pop_stack (const Options &options, std::uint8_t type)
 
void push_unreachable ()
 
void pop_unreachable ()
 
constexpr max_func_local_bytes_stack_checker (const max_func_local_bytes_checker< Options > &base)
 
void push_stack (const Options &options, std::uint8_t type)
 
void pop_stack (const Options &options, std::uint8_t type)
 
void push_unreachable ()
 
void pop_unreachable ()
 
- Public Member Functions inherited from sysio::vm::detail::max_func_local_bytes_checker< Options, Enable >
 max_func_local_bytes_checker (const Options &, const func_type &)
 
void on_local (const Options &, std::uint8_t, const std::uint32_t)
 
void push_stack (const Options &, std::uint8_t)
 
void pop_stack (std::uint8_t)
 
void push_unreachable ()
 
void pop_unreachable ()
 
 max_func_local_bytes_checker (const Options &, const func_type &)
 
void on_local (const Options &, std::uint8_t, const std::uint32_t)
 
void push_stack (const Options &, std::uint8_t)
 
void pop_stack (std::uint8_t)
 
void push_unreachable ()
 
void pop_unreachable ()
 

Public Attributes

std::uint32_t unreachable_depth = 0
 

Additional Inherited Members

- Static Public Attributes inherited from sysio::vm::detail::max_func_local_bytes_checker< Options, Enable >
static constexpr bool is_defined = false
 

Detailed Description

template<typename Options, typename Enable = void>
struct sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >

Definition at line 128 of file parser.hpp.

Constructor & Destructor Documentation

◆ max_func_local_bytes_stack_checker() [1/2]

template<typename Options , typename Enable = void>
sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::max_func_local_bytes_stack_checker ( const max_func_local_bytes_checker< Options > & base)
inlineexplicitconstexpr

Definition at line 129 of file parser.hpp.

max_func_local_bytes_checker(const Options &, const func_type &)
Definition parser.hpp:88

◆ max_func_local_bytes_stack_checker() [2/2]

template<typename Options , typename Enable = void>
sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::max_func_local_bytes_stack_checker ( const max_func_local_bytes_checker< Options > & base)
inlineexplicitconstexpr

Definition at line 129 of file parser.hpp.

Member Function Documentation

◆ pop_stack() [1/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::pop_stack ( const Options & options,
std::uint8_t type )
inline

Definition at line 135 of file parser.hpp.

135 {
136 if(unreachable_depth == 0 && (detail::get_max_func_local_bytes_flags(options) & max_func_local_bytes_flags_t::stack) != (max_func_local_bytes_flags_t)0) {
137 this->_count -= get_size_for_type(type);
138 }
139 }
max_func_local_bytes_flags_t
Definition options.hpp:7
Here is the caller graph for this function:

◆ pop_stack() [2/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::pop_stack ( const Options & options,
std::uint8_t type )
inline

Definition at line 135 of file parser.hpp.

135 {
136 if(unreachable_depth == 0 && (detail::get_max_func_local_bytes_flags(options) & max_func_local_bytes_flags_t::stack) != (max_func_local_bytes_flags_t)0) {
137 this->_count -= get_size_for_type(type);
138 }
139 }

◆ pop_unreachable() [1/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::pop_unreachable ( )
inline

Definition at line 143 of file parser.hpp.

143 {
145 }
Here is the caller graph for this function:

◆ pop_unreachable() [2/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::pop_unreachable ( )
inline

Definition at line 143 of file parser.hpp.

143 {
145 }

◆ push_stack() [1/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::push_stack ( const Options & options,
std::uint8_t type )
inline

Definition at line 130 of file parser.hpp.

130 {
131 if(unreachable_depth == 0 && (detail::get_max_func_local_bytes_flags(options) & max_func_local_bytes_flags_t::stack) != (max_func_local_bytes_flags_t)0) {
132 this->on_type(options, type);
133 }
134 }
Here is the caller graph for this function:

◆ push_stack() [2/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::push_stack ( const Options & options,
std::uint8_t type )
inline

Definition at line 130 of file parser.hpp.

130 {
131 if(unreachable_depth == 0 && (detail::get_max_func_local_bytes_flags(options) & max_func_local_bytes_flags_t::stack) != (max_func_local_bytes_flags_t)0) {
132 this->on_type(options, type);
133 }
134 }

◆ push_unreachable() [1/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::push_unreachable ( )
inline

Definition at line 140 of file parser.hpp.

140 {
142 }
Here is the caller graph for this function:

◆ push_unreachable() [2/2]

template<typename Options , typename Enable = void>
void sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::push_unreachable ( )
inline

Definition at line 140 of file parser.hpp.

140 {
142 }

Member Data Documentation

◆ unreachable_depth

template<typename Options , typename Enable = void>
std::uint32_t sysio::vm::detail::max_func_local_bytes_stack_checker< Options, Enable >::unreachable_depth = 0

Definition at line 146 of file parser.hpp.


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