KiCad PCB EDA Suite
|
#include <text_eval_parser.h>
Public Types | |
using | VariableCallback = std::function<Result<Value>(const std::string& aVariableName)> |
Public Member Functions | |
EVAL_VISITOR (VariableCallback aVariableCallback, ERROR_COLLECTOR &aErrorCollector) | |
Construct evaluator with variable callback function. | |
auto | operator() (const NODE &aNode) const -> Result< Value > |
Private Member Functions | |
auto | evaluateFunction (const FUNC_DATA &aFunc) const -> Result< Value > |
Private Attributes | |
VariableCallback | m_variableCallback |
ERROR_COLLECTOR & | m_errors |
std::random_device | m_rd |
std::mt19937 | m_gen |
Definition at line 400 of file text_eval_parser.h.
using calc_parser::EVAL_VISITOR::VariableCallback = std::function<Result<Value>(const std::string& aVariableName)> |
Definition at line 404 of file text_eval_parser.h.
|
explicit |
Construct evaluator with variable callback function.
aVariableCallback | Function to call when resolving variables |
aErrorCollector | Error collector for storing errors |
Definition at line 322 of file text_eval_parser.cpp.
References m_errors, m_gen, m_rd, m_variableCallback, and move.
|
private |
Definition at line 390 of file text_eval_parser.cpp.
References std::abs(), calc_parser::DATE_UTILS::FormatDate(), calc_parser::DATE_UTILS::GetCurrentDays(), calc_parser::DATE_UTILS::GetCurrentTimestamp(), calc_parser::DATE_UTILS::GetWeekdayName(), m_gen, calc_parser::MakeError(), calc_parser::MakeValue(), name, calc_parser::DATE_UTILS::ParseDate(), result, calc_parser::VALUE_UTILS::ToDouble(), and calc_parser::VALUE_UTILS::ToString().
Referenced by operator()().
Definition at line 328 of file text_eval_parser.cpp.
References calc_parser::VALUE_UTILS::ArithmeticOp(), calc_parser::BinOp, calc_parser::VALUE_UTILS::ConcatStrings(), evaluateFunction(), calc_parser::Function, m_variableCallback, calc_parser::MakeError(), calc_parser::MakeValue(), calc_parser::Number, calc_parser::String, and calc_parser::Var.
|
private |
Definition at line 408 of file text_eval_parser.h.
Referenced by EVAL_VISITOR().
|
mutableprivate |
Definition at line 410 of file text_eval_parser.h.
Referenced by EVAL_VISITOR(), and evaluateFunction().
|
mutableprivate |
Definition at line 409 of file text_eval_parser.h.
Referenced by EVAL_VISITOR().
|
private |
Definition at line 407 of file text_eval_parser.h.
Referenced by EVAL_VISITOR(), and operator()().