| 
    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().