C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
exprtk::parser< T >::scope_handler Class Reference
Collaboration diagram for exprtk::parser< T >::scope_handler:
[legend]

Public Types

typedef parser< T > parser_t
 

Public Member Functions

 scope_handler (parser< T > &p)
 
 ~scope_handler ()
 

Private Member Functions

 scope_handler (const scope_handler &)
 
scope_handleroperator= (const scope_handler &)
 

Private Attributes

parser_tparser_
 

Detailed Description

template<typename T>
class exprtk::parser< T >::scope_handler

Definition at line 22904 of file exprtk.hpp.

Member Typedef Documentation

◆ parser_t

template<typename T >
typedef parser<T> exprtk::parser< T >::scope_handler::parser_t

Definition at line 22908 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ scope_handler() [1/2]

template<typename T >
exprtk::parser< T >::scope_handler::scope_handler ( parser< T > &  p)
inlineexplicit

Definition at line 22910 of file exprtk.hpp.

22911 : parser_(p)
22912 {
22914 #ifdef exprtk_enable_debugging
22915 const std::string depth(2 * parser_.state_.scope_depth,'-');
22916 exprtk_debug(("%s> Scope Depth: %02d\n",
22917 depth.c_str(),
22918 static_cast<int>(parser_.state_.scope_depth)));
22919 #endif
22920 }
parser_state state_
Definition exprtk.hpp:42114
#define exprtk_debug(params)
Definition exprtk.hpp:64

References exprtk_debug, exprtk::parser< T >::scope_handler::parser_, exprtk::parser< T >::parser_state::scope_depth, and exprtk::parser< T >::state_.

◆ ~scope_handler()

template<typename T >
exprtk::parser< T >::scope_handler::~scope_handler ( )
inline

Definition at line 22922 of file exprtk.hpp.

22923 {
22926 #ifdef exprtk_enable_debugging
22927 const std::string depth(2 * parser_.state_.scope_depth,'-');
22928 exprtk_debug(("<%s Scope Depth: %02d\n",
22929 depth.c_str(),
22930 static_cast<int>(parser_.state_.scope_depth)));
22931 #endif
22932 }
void deactivate(const std::size_t &scope_depth)
Definition exprtk.hpp:22773
scope_element_manager sem_
Definition exprtk.hpp:42126

References exprtk::parser< T >::scope_element_manager::deactivate(), exprtk_debug, exprtk::parser< T >::scope_handler::parser_, exprtk::parser< T >::parser_state::scope_depth, exprtk::parser< T >::sem_, and exprtk::parser< T >::state_.

Here is the call graph for this function:

◆ scope_handler() [2/2]

template<typename T >
exprtk::parser< T >::scope_handler::scope_handler ( const scope_handler )
private

Member Function Documentation

◆ operator=()

template<typename T >
scope_handler & exprtk::parser< T >::scope_handler::operator= ( const scope_handler )
private

Member Data Documentation

◆ parser_

template<typename T >
parser_t& exprtk::parser< T >::scope_handler::parser_
private

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