C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::lexer::token_modifier Class Referenceabstract

#include <exprtk.hpp>

Inheritance diagram for exprtk::lexer::token_modifier:
[legend]
Collaboration diagram for exprtk::lexer::token_modifier:
[legend]

Public Member Functions

std::size_t process (generator &g)
virtual bool modify (token &t)=0
Public Member Functions inherited from exprtk::lexer::helper_interface
virtual void init ()
virtual void reset ()
virtual bool result ()
virtual ~helper_interface ()

Detailed Description

Definition at line 3283 of file exprtk.hpp.

Member Function Documentation

◆ modify()

virtual bool exprtk::lexer::token_modifier::modify ( token & t)
pure virtual

Implemented in exprtk::lexer::helper::symbol_replacer.

Referenced by process().

Here is the caller graph for this function:

◆ process()

std::size_t exprtk::lexer::token_modifier::process ( generator & g)
inlinevirtual

Reimplemented from exprtk::lexer::helper_interface.

Definition at line 3287 of file exprtk.hpp.

3288 {
3289 std::size_t changes = 0;
3290
3291 for (std::size_t i = 0; i < g.token_list_.size(); ++i)
3292 {
3293 if (modify(g.token_list_[i])) changes++;
3294 }
3295
3296 return changes;
3297 }
virtual bool modify(token &t)=0

References exprtk_override, and modify().

Referenced by exprtk::lexer::helper::helper_assembly::run_modifiers().

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

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