KiCad PCB EDA Suite
Loading...
Searching...
No Matches
text_eval_wrapper.cpp File Reference
#include <text_eval/text_eval_wrapper.h>
#include <fmt/format.h>
#include <common.h>
#include <fast_float/fast_float.h>
#include <text_eval/text_eval_types.h>
#include <text_eval/text_eval_parser.h>
#include <text_eval/text_eval_units.h>
#include <text_eval/text_eval.c>
#include <wx/log.h>
#include <algorithm>
#include <regex>

Go to the source code of this file.

Classes

class  utf8_utils::UTF8_CONVERTER
 
struct  utf8_utils::CHARACTER_CLASSIFIER
 
struct  utf8_utils::SI_PREFIX_HANDLER
 
struct  utf8_utils::SI_PREFIX_HANDLER::PREFIX
 
class  KIEVAL_TEXT_TOKENIZER
 

Namespaces

namespace  KI_EVAL
 
namespace  utf8_utils
 
namespace  KIEVAL_UNIT_CONV
 

Enumerations

enum class  TextEvalToken : int {
  ENDS = KI_EVAL_LT - 1 , LT = KI_EVAL_LT , GT = KI_EVAL_GT , LE = KI_EVAL_LE ,
  GE = KI_EVAL_GE , EQ = KI_EVAL_EQ , NE = KI_EVAL_NE , PLUS = KI_EVAL_PLUS ,
  MINUS = KI_EVAL_MINUS , MULTIPLY = KI_EVAL_MULTIPLY , DIVIDE = KI_EVAL_DIVIDE , MODULO = KI_EVAL_MODULO ,
  UMINUS = KI_EVAL_UMINUS , POWER = KI_EVAL_POWER , COMMA = KI_EVAL_COMMA , TEXT = KI_EVAL_TEXT ,
  AT_OPEN = KI_EVAL_AT_OPEN , CLOSE_BRACE = KI_EVAL_CLOSE_BRACE , LPAREN = KI_EVAL_LPAREN , RPAREN = KI_EVAL_RPAREN ,
  NUMBER = KI_EVAL_NUMBER , STRING = KI_EVAL_STRING , IDENTIFIER = KI_EVAL_IDENTIFIER , DOLLAR_OPEN = KI_EVAL_DOLLAR_OPEN
}
 
enum class  KIEVAL_UNIT_CONV::Unit {
  KIEVAL_UNIT_CONV::Invalid , KIEVAL_UNIT_CONV::UM , KIEVAL_UNIT_CONV::MM , KIEVAL_UNIT_CONV::CM ,
  KIEVAL_UNIT_CONV::Inch , KIEVAL_UNIT_CONV::Mil , KIEVAL_UNIT_CONV::Degrees , KIEVAL_UNIT_CONV::SI ,
  KIEVAL_UNIT_CONV::Femtoseconds , KIEVAL_UNIT_CONV::Picoseconds , KIEVAL_UNIT_CONV::PsPerInch , KIEVAL_UNIT_CONV::PsPerCm ,
  KIEVAL_UNIT_CONV::PsPerMm
}
 

Functions

Unit KIEVAL_UNIT_CONV::edaUnitsToInternal (EDA_UNITS aUnits)
 
Unit KIEVAL_UNIT_CONV::parseUnit (const std::string &aUnitStr)
 
double KIEVAL_UNIT_CONV::getConversionFactor (Unit aFromUnit, Unit aToUnit)
 
double KIEVAL_UNIT_CONV::convertToDefaultUnits (double aValue, const std::string &aUnitStr, EDA_UNITS aDefaultUnits)
 

Enumeration Type Documentation

◆ TextEvalToken

enum class TextEvalToken : int
strong
Enumerator
ENDS 
LT 
GT 
LE 
GE 
EQ 
NE 
PLUS 
MINUS 
MULTIPLY 
DIVIDE 
MODULO 
UMINUS 
POWER 
COMMA 
TEXT 
AT_OPEN 
CLOSE_BRACE 
LPAREN 
RPAREN 
NUMBER 
STRING 
IDENTIFIER 
DOLLAR_OPEN 

Definition at line 52 of file text_eval_wrapper.cpp.