|
KiCad PCB EDA Suite
|
#include <text_eval_parser.h>
Public Member Functions | |
| template<typename Visitor> | |
| RESULT< VALUE > | Accept (Visitor &&aVisitor) const |
Static Public Member Functions | |
| static std::unique_ptr< NODE > | CreateText (std::string aText) |
| static std::unique_ptr< NODE > | CreateCalc (std::unique_ptr< NODE > aExpr) |
| static std::unique_ptr< NODE > | CreateVar (std::string aName) |
| static std::unique_ptr< NODE > | CreateNumber (double aValue) |
| static std::unique_ptr< NODE > | CreateString (std::string aValue) |
| static std::unique_ptr< NODE > | CreateBinOp (std::unique_ptr< NODE > aLeft, char aOp, std::unique_ptr< NODE > aRight) |
| static std::unique_ptr< NODE > | CreateFunction (std::string aName, std::vector< std::unique_ptr< NODE > > aArgs) |
| static NODE * | CreateTextRaw (std::string aText) |
| static NODE * | CreateCalcRaw (NODE *aExpr) |
| static NODE * | CreateVarRaw (std::string aName) |
| static NODE * | CreateNumberRaw (double aValue) |
| static NODE * | CreateStringRaw (std::string aValue) |
| static NODE * | CreateBinOpRaw (NODE *aLeft, char aOp, NODE *aRight) |
| static NODE * | CreateFunctionRaw (std::string aName, std::vector< std::unique_ptr< NODE > > *aArgs) |
Public Attributes | |
| NODE_TYPE | type |
| std::variant< std::string, double, BIN_OP_DATA, FUNC_DATA > | data |
Definition at line 245 of file text_eval_parser.h.
|
inline |
Definition at line 368 of file text_eval_parser.h.
|
inlinestatic |
Definition at line 292 of file text_eval_parser.h.
References calc_parser::BinOp.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 349 of file text_eval_parser.h.
References calc_parser::BinOp, data, and type.
|
inlinestatic |
Definition at line 260 of file text_eval_parser.h.
References calc_parser::Calc.
Referenced by BOOST_AUTO_TEST_CASE().
Definition at line 317 of file text_eval_parser.h.
References calc_parser::Calc.
|
inlinestatic |
Definition at line 300 of file text_eval_parser.h.
References calc_parser::Function.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 357 of file text_eval_parser.h.
References data, calc_parser::Function, and type.
|
inlinestatic |
Definition at line 276 of file text_eval_parser.h.
References calc_parser::Number.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 333 of file text_eval_parser.h.
References data, calc_parser::Number, and type.
|
inlinestatic |
Definition at line 284 of file text_eval_parser.h.
References calc_parser::String.
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 341 of file text_eval_parser.h.
References data, calc_parser::String, and type.
|
inlinestatic |
Definition at line 252 of file text_eval_parser.h.
References calc_parser::Text.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 309 of file text_eval_parser.h.
References data, calc_parser::Text, and type.
|
inlinestatic |
Definition at line 268 of file text_eval_parser.h.
References calc_parser::Var.
Referenced by BOOST_AUTO_TEST_CASE(), and BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 325 of file text_eval_parser.h.
References data, type, and calc_parser::Var.
| std::variant<std::string, double, BIN_OP_DATA, FUNC_DATA> calc_parser::NODE::data |
Definition at line 249 of file text_eval_parser.h.
Referenced by CreateBinOpRaw(), CreateFunctionRaw(), CreateNumberRaw(), CreateStringRaw(), CreateTextRaw(), CreateVarRaw(), and calc_parser::EVAL_VISITOR::operator()().
| NODE_TYPE calc_parser::NODE::type |
Definition at line 248 of file text_eval_parser.h.
Referenced by CreateBinOpRaw(), CreateFunctionRaw(), CreateNumberRaw(), CreateStringRaw(), CreateTextRaw(), CreateVarRaw(), and calc_parser::EVAL_VISITOR::operator()().