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 220 of file text_eval_parser.h.
|
inline |
Definition at line 343 of file text_eval_parser.h.
|
inlinestatic |
Definition at line 267 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 324 of file text_eval_parser.h.
References calc_parser::BinOp.
|
inlinestatic |
Definition at line 235 of file text_eval_parser.h.
References calc_parser::Calc.
Referenced by BOOST_AUTO_TEST_CASE().
Definition at line 292 of file text_eval_parser.h.
References calc_parser::Calc.
|
inlinestatic |
Definition at line 275 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 332 of file text_eval_parser.h.
References calc_parser::Function.
|
inlinestatic |
Definition at line 251 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 308 of file text_eval_parser.h.
References calc_parser::Number.
|
inlinestatic |
Definition at line 259 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 316 of file text_eval_parser.h.
References calc_parser::String.
|
inlinestatic |
Definition at line 227 of file text_eval_parser.h.
References calc_parser::Text.
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 284 of file text_eval_parser.h.
References calc_parser::Text.
|
inlinestatic |
Definition at line 243 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 300 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 224 of file text_eval_parser.h.
NodeType calc_parser::NODE::type |
Definition at line 223 of file text_eval_parser.h.