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 194 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 27 of file text_eval_parser.cpp.
Referenced by EXPRESSION_EVALUATOR::evaluateWithFullParser(), calc_parser::PARSE_CONTEXT::PARSE_CONTEXT(), and calc_parser::PARSE_CONTEXT::~PARSE_CONTEXT().