|
KiCad PCB EDA Suite
|
#include <text_eval_parser.h>
Public Types | |
| using | VAR_CALLBACK = std::function<RESULT<VALUE>(const std::string& aVariableName)> |
Public Member Functions | |
| EVAL_VISITOR (VAR_CALLBACK aVariableCallback, ERROR_COLLECTOR &aErrorCollector) | |
| Construct evaluator with variable callback function. | |
| RESULT< VALUE > | operator() (const NODE &aNode) const |
Private Member Functions | |
| RESULT< VALUE > | evaluateFunction (const FUNC_DATA &aFunc) const |
Private Attributes | |
| VAR_CALLBACK | m_variableCallback |
| ERROR_COLLECTOR & | m_errors |
| std::random_device | m_rd |
| std::mt19937 | m_gen |
Definition at line 426 of file text_eval_parser.h.
| using calc_parser::EVAL_VISITOR::VAR_CALLBACK = std::function<RESULT<VALUE>(const std::string& aVariableName)> |
Definition at line 430 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 523 of file text_eval_parser.cpp.
References m_errors, m_gen, m_rd, m_variableCallback, and move.
|
private |
Definition at line 603 of file text_eval_parser.cpp.
References std::abs(), calc_parser::FUNC_DATA::args, TEXT_EVAL::ENVIRONMENT::Current(), calc_parser::ESERIES_UTILS::FindDown(), calc_parser::ESERIES_UTILS::FindNearest(), calc_parser::ESERIES_UTILS::FindUp(), calc_parser::DATE_UTILS::FormatDate(), calc_parser::DATE_UTILS::FormatTime(), From_UTF8(), TEXT_EVAL_VCS::GetAuthor(), TEXT_EVAL_VCS::GetAuthorEmail(), TEXT_EVAL_VCS::GetBranch(), TEXT_EVAL_VCS::GetCommitHash(), TEXT_EVAL_VCS::GetCommitter(), TEXT_EVAL_VCS::GetCommitterEmail(), TEXT_EVAL_VCS::GetCommitTimestamp(), calc_parser::DATE_UTILS::GetCurrentDays(), calc_parser::DATE_UTILS::GetCurrentTimestamp(), TEXT_EVAL_VCS::GetDistanceFromTag(), calc_parser::RESULT< T >::GetError(), TEXT_EVAL_VCS::GetNearestTag(), calc_parser::RESULT< T >::GetValue(), calc_parser::DATE_UTILS::GetWeekdayName(), TEXT_EVAL_VCS::IsDirty(), m_gen, calc_parser::MakeError(), calc_parser::MakeValue(), calc_parser::FUNC_DATA::name, name, calc_parser::DATE_UTILS::ParseDate(), result, calc_parser::VALUE_UTILS::ToChar(), calc_parser::VALUE_UTILS::ToDouble(), and calc_parser::VALUE_UTILS::ToString().
Referenced by operator()().
Definition at line 530 of file text_eval_parser.cpp.
References calc_parser::VALUE_UTILS::ArithmeticOp(), calc_parser::BinOp, calc_parser::VALUE_UTILS::ConcatStrings(), calc_parser::NODE::data, evaluateFunction(), calc_parser::Function, m_variableCallback, calc_parser::MakeError(), calc_parser::MakeValue(), calc_parser::Number, result, calc_parser::String, calc_parser::NODE::type, and calc_parser::Var.
|
private |
Definition at line 448 of file text_eval_parser.h.
Referenced by EVAL_VISITOR().
|
mutableprivate |
Definition at line 450 of file text_eval_parser.h.
Referenced by EVAL_VISITOR(), and evaluateFunction().
|
mutableprivate |
Definition at line 449 of file text_eval_parser.h.
Referenced by EVAL_VISITOR().
|
private |
Definition at line 447 of file text_eval_parser.h.
Referenced by EVAL_VISITOR(), and operator()().