C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
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 22988 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 22992 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 22994 of file exprtk.hpp.

22995 : parser_(p)
22996 {
22997 parser_.state_.scope_depth++;
22998 #ifdef exprtk_enable_debugging
22999 const std::string depth(2 * parser_.state_.scope_depth,'-');
23000 exprtk_debug(("%s> Scope Depth: %02d\n",
23001 depth.c_str(),
23002 static_cast<int>(parser_.state_.scope_depth)));
23003 #endif
23004 }
#define exprtk_debug(params)
Definition exprtk.hpp:64

References exprtk_debug, exprtk::parser< T >::parser(), and parser_.

Referenced by operator=(), and scope_handler().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~scope_handler()

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

Definition at line 23006 of file exprtk.hpp.

23007 {
23008 parser_.sem_.deactivate(parser_.state_.scope_depth);
23009 parser_.state_.scope_depth--;
23010 #ifdef exprtk_enable_debugging
23011 const std::string depth(2 * parser_.state_.scope_depth,'-');
23012 exprtk_debug(("<%s Scope Depth: %02d\n",
23013 depth.c_str(),
23014 static_cast<int>(parser_.state_.scope_depth)));
23015 #endif
23016 }

References exprtk_debug, and parser_.

◆ scope_handler() [2/2]

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

References exprtk_delete, and scope_handler().

Here is the call graph for this function:

Member Function Documentation

◆ operator=()

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

References exprtk_delete, and scope_handler().

Here is the call graph for this function:

Member Data Documentation

◆ parser_

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

Definition at line 23023 of file exprtk.hpp.

Referenced by scope_handler(), and ~scope_handler().


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