| 
    KiCad PCB EDA Suite
    
   | 
 
#include <text_eval_parser.h>
Public Member Functions | |
| template<typename Visitor> | |
| auto | Accept (Visitor &&aVisitor) const -> Result< Value > | 
Static Public Member Functions | |
| static auto | CreateText (std::string aText) -> std::unique_ptr< NODE > | 
| static auto | CreateCalc (std::unique_ptr< NODE > aExpr) -> std::unique_ptr< NODE > | 
| static auto | CreateVar (std::string aName) -> std::unique_ptr< NODE > | 
| static auto | CreateNumber (double aValue) -> std::unique_ptr< NODE > | 
| static auto | CreateString (std::string aValue) -> std::unique_ptr< NODE > | 
| static auto | CreateBinOp (std::unique_ptr< NODE > aLeft, char aOp, std::unique_ptr< NODE > aRight) -> std::unique_ptr< NODE > | 
| static auto | CreateFunction (std::string aName, std::vector< std::unique_ptr< NODE > > aArgs) -> std::unique_ptr< NODE > | 
| static auto | CreateTextRaw (std::string aText) -> NODE * | 
| static auto | CreateCalcRaw (NODE *aExpr) -> NODE * | 
| static auto | CreateVarRaw (std::string aName) -> NODE * | 
| static auto | CreateNumberRaw (double aValue) -> NODE * | 
| static auto | CreateStringRaw (std::string aValue) -> NODE * | 
| static auto | CreateBinOpRaw (NODE *aLeft, char aOp, NODE *aRight) -> NODE * | 
| static auto | CreateFunctionRaw (std::string aName, std::vector< std::unique_ptr< NODE > > *aArgs) -> NODE * | 
Public Attributes | |
| NodeType | type | 
| std::variant< std::string, double, BIN_OP_DATA, FUNC_DATA > | data | 
Definition at line 230 of file text_eval_parser.h.
      
  | 
  inline | 
Definition at line 353 of file text_eval_parser.h.
      
  | 
  inlinestatic | 
Definition at line 277 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 334 of file text_eval_parser.h.
References calc_parser::BinOp.
      
  | 
  inlinestatic | 
Definition at line 245 of file text_eval_parser.h.
References calc_parser::Calc.
Referenced by BOOST_AUTO_TEST_CASE().
Definition at line 302 of file text_eval_parser.h.
References calc_parser::Calc.
      
  | 
  inlinestatic | 
Definition at line 285 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 342 of file text_eval_parser.h.
References calc_parser::Function.
      
  | 
  inlinestatic | 
Definition at line 261 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 318 of file text_eval_parser.h.
References calc_parser::Number.
      
  | 
  inlinestatic | 
Definition at line 269 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 326 of file text_eval_parser.h.
References calc_parser::String.
      
  | 
  inlinestatic | 
Definition at line 237 of file text_eval_parser.h.
References calc_parser::Text.
Referenced by BOOST_AUTO_TEST_CASE().
      
  | 
  inlinestatic | 
Definition at line 294 of file text_eval_parser.h.
References calc_parser::Text.
      
  | 
  inlinestatic | 
Definition at line 253 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 310 of file text_eval_parser.h.
References calc_parser::Var.
| std::variant<std::string, double, BIN_OP_DATA, FUNC_DATA> calc_parser::NODE::data | 
Definition at line 234 of file text_eval_parser.h.
| NodeType calc_parser::NODE::type | 
Definition at line 233 of file text_eval_parser.h.