KiCad PCB EDA Suite
Loading...
Searching...
No Matches
calc_parser Namespace Reference

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_COLLECTORg_errorCollector = nullptr
 

Typedef Documentation

◆ Value

typedef std::variant< double, std::string > calc_parser::Value = std::variant<double, std::string>

Definition at line 50 of file text_eval_parser.h.

Enumeration Type Documentation

◆ NodeType

enum class calc_parser::NodeType
strong
Enumerator
Text 
Calc 
Var 
Number 
String 
BinOp 
Function 

Definition at line 194 of file text_eval_parser.h.

Function Documentation

◆ GetTokenDouble()

double calc_parser::GetTokenDouble ( const TOKEN_TYPE & token)
inline

Definition at line 85 of file text_eval_parser.h.

References calc_parser::TOKEN_TYPE::dValue.

Referenced by BOOST_AUTO_TEST_CASE().

◆ GetTokenString()

std::string calc_parser::GetTokenString ( const TOKEN_TYPE & token)
inline

Definition at line 80 of file text_eval_parser.h.

References calc_parser::TOKEN_TYPE::text.

Referenced by BOOST_AUTO_TEST_CASE().

◆ MakeError()

◆ MakeNumberToken()

TOKEN_TYPE calc_parser::MakeNumberToken ( double val)
inline

◆ MakeStringToken()

TOKEN_TYPE calc_parser::MakeStringToken ( const std::string & str)
inline

◆ MakeValue()

Variable Documentation

◆ g_errorCollector