|
KiCad PCB EDA Suite
|
Classes | |
| struct | BIN_OP_DATA |
| class | DATE_UTILS |
| class | DOC |
| class | DOC_PROCESSOR |
| class | ERROR_COLLECTOR |
| class | EVAL_VISITOR |
| struct | FUNC_DATA |
| class | NODE |
| class | PARSE_CONTEXT |
| class | Result |
| struct | TOKEN_TYPE |
| class | VALUE_UTILS |
Typedefs | |
| using | Value = std::variant<double, std::string> |
Enumerations | |
| enum class | NodeType { Text , Calc , Var , Number , String , BinOp , Function } |
Functions | |
| TOKEN_TYPE | MakeStringToken (const std::string &str) |
| TOKEN_TYPE | MakeNumberToken (double val) |
| std::string | GetTokenString (const TOKEN_TYPE &token) |
| double | GetTokenDouble (const TOKEN_TYPE &token) |
| template<typename T> | |
| auto | MakeError (std::string aMsg) -> Result< T > |
| template<typename T> | |
| auto | MakeValue (T aVal) -> Result< T > |
Variables | |
| thread_local ERROR_COLLECTOR * | g_errorCollector = nullptr |
| typedef std::variant< double, std::string > calc_parser::Value = std::variant<double, std::string> |
Definition at line 50 of file text_eval_parser.h.
|
strong |
| Enumerator | |
|---|---|
| Text | |
| Calc | |
| Var | |
| Number | |
| String | |
| BinOp | |
| Function | |
Definition at line 204 of file text_eval_parser.h.
|
inline |
Definition at line 85 of file text_eval_parser.h.
References calc_parser::TOKEN_TYPE::dValue.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 80 of file text_eval_parser.h.
References calc_parser::TOKEN_TYPE::text.
Referenced by BOOST_AUTO_TEST_CASE().
Definition at line 51 of file text_eval_types.h.
Referenced by calc_parser::VALUE_UTILS::ArithmeticOp(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPRESSION_EVALUATOR::createCombinedCallback(), CreateTestVariableResolver(), calc_parser::EVAL_VISITOR::evaluateFunction(), calc_parser::EVAL_VISITOR::operator()(), EXPRESSION_EVALUATOR::TestExpression(), and calc_parser::VALUE_UTILS::ToDouble().
|
inline |
Definition at line 71 of file text_eval_parser.h.
References calc_parser::TOKEN_TYPE::dValue, calc_parser::TOKEN_TYPE::isString, and calc_parser::TOKEN_TYPE::text.
Referenced by BOOST_AUTO_TEST_CASE().
|
inline |
Definition at line 61 of file text_eval_parser.h.
References calc_parser::TOKEN_TYPE::dValue, calc_parser::TOKEN_TYPE::isString, and calc_parser::TOKEN_TYPE::text.
Referenced by BOOST_AUTO_TEST_CASE().
Definition at line 57 of file text_eval_types.h.
References T.
Referenced by calc_parser::VALUE_UTILS::ArithmeticOp(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EXPRESSION_EVALUATOR::createCombinedCallback(), CreateTestVariableResolver(), calc_parser::EVAL_VISITOR::evaluateFunction(), calc_parser::EVAL_VISITOR::operator()(), and calc_parser::VALUE_UTILS::ToDouble().
| thread_local ERROR_COLLECTOR * calc_parser::g_errorCollector = nullptr |
Definition at line 28 of file text_eval_parser.cpp.
Referenced by EXPRESSION_EVALUATOR::evaluateWithFullParser(), calc_parser::PARSE_CONTEXT::PARSE_CONTEXT(), and calc_parser::PARSE_CONTEXT::~PARSE_CONTEXT().