KiCad PCB EDA Suite
Loading...
Searching...
No Matches
text_eval_parser.h File Reference
#include <fast_float/fast_float.h>
#include <kicommon.h>
#include <text_eval/text_eval_types.h>
#include <iostream>
#include <string>
#include <memory>
#include <vector>
#include <variant>
#include <concepts>
#include <ranges>
#include <fmt/format.h>
#include <optional>
#include <cassert>
#include <cmath>
#include <chrono>
#include <random>
#include <numeric>
#include <algorithm>
#include <sstream>
#include <iomanip>
#include <unordered_map>
#include <functional>
#include <cstring>

Go to the source code of this file.

Classes

struct  calc_parser::TOKEN_TYPE
 
class  calc_parser::VALUE_UTILS
 
struct  calc_parser::BIN_OP_DATA
 
struct  calc_parser::FUNC_DATA
 
class  calc_parser::NODE
 
class  calc_parser::DOC
 
class  calc_parser::PARSE_CONTEXT
 
class  calc_parser::EVAL_VISITOR
 
class  calc_parser::DOC_PROCESSOR
 

Namespaces

namespace  calc_parser
 

Macros

#define M_PI   3.14159265358979323846
 

Typedefs

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

Enumerations

enum class  calc_parser::NodeType {
  calc_parser::Text , calc_parser::Calc , calc_parser::Var , calc_parser::Number ,
  calc_parser::String , calc_parser::BinOp , calc_parser::Function
}
 

Functions

TOKEN_TYPE calc_parser::MakeStringToken (const std::string &str)
 
TOKEN_TYPE calc_parser::MakeNumberToken (double val)
 
std::string calc_parser::GetTokenString (const TOKEN_TYPE &token)
 
double calc_parser::GetTokenDouble (const TOKEN_TYPE &token)
 

Macro Definition Documentation

◆ M_PI

#define M_PI   3.14159265358979323846

Definition at line 45 of file text_eval_parser.h.

Referenced by DXF_IMPORT_PLUGIN::addMText(), DXF_IMPORT_PLUGIN::addText(), RECTWAVEGUIDE::alphac(), COAX::alphac_coax(), COAX::alphad_coax(), STRIPLINE::Analyse(), KIGFX::CAIRO_GAL_BASE::angle_xform(), SVG_PLOTTER::Arc(), KIGFX::CAIRO_GAL_BASE::arc_angles_xform_and_normalize(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BuildCornersList_S_Shape(), EXPORTER_STEP::buildFootprint3DShapes(), DIRECTION_45::BuildInitialTrace(), SCH_LINE::BuildWireWithHopShape(), COAX::calcAnalyze(), COPLANAR::calcAnalyze(), RECTWAVEGUIDE::calcAnalyze(), TWISTEDPAIR::calcAnalyze(), KIGFX::OPENGL_GAL::calcAngleStep(), COUPLED_STRIPLINE::calcDielectrics(), COUPLED_STRIPLINE::calcFringeCapacitances(), COUPLED_STRIPLINE::calcSingleStripImpedances(), COAX::calcSynthesize(), RECTWAVEGUIDE::calcSynthesize(), COUPLED_STRIPLINE::calcZeroThicknessCoupledImpedances(), CircleToEndSegmentDeltaRadius(), KIGFX::CAIRO_PRINT_GAL::ComputeWorldScreenMatrix(), COUPLED_MICROSTRIP::conductor_losses(), MICROSTRIP::conductor_losses(), DIRECTION_45::construct_(), CornerListToPolygon(), DIALOG_COLOR_PICKER::createHSVBitmap(), DEG2RAD(), MICROSTRIP::delta_q_thickness(), MICROSTRIP::delta_u_thickness(), COUPLED_MICROSTRIP::delta_u_thickness_single(), COUPLED_MICROSTRIP::delta_Z0_even_cover(), COUPLED_MICROSTRIP::dielectric_losses(), MICROSTRIP::dielectric_losses(), EDA_UNIT_UTILS::UI::DoubleValueFromString(), EDA_UNIT_UTILS::UI::DoubleValueFromString(), KIGFX::PCB_PAINTER::draw(), KIGFX::CAIRO_GAL_BASE::DrawArcSegment(), KIGFX::OPENGL_GAL::DrawArcSegment(), KIGFX::CAIRO_GAL_BASE::DrawCircle(), DRAWING_TOOL::DrawDimension(), DIALOG_COLOR_PICKER::drawHSVPalette(), KIGFX::CAIRO_GAL_BASE::DrawSegment(), KIGFX::OPENGL_GAL::drawSegment(), DRAWING_TOOL::DrawVia(), PDF_OUTLINE_FONT_MANAGER::ensureSubset(), GBR_TO_PCB_EXPORTER::export_non_copper_arc(), GBR_TO_PCB_EXPORTER::export_segarc_copper_item(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), EXPORTER_PCB_VRML::ExportVrmlViaHoles(), RECTWAVEGUIDE::fc(), GetArcToSegmentCount(), DIALOG_BOARD_STATISTICS::getDataFromPCB(), STEP_PCB_MODEL::getModelLocation(), KIFONT::OUTLINE_FONT::getTextAsGlyphsUnlocked(), SHAPE_POLY_SET::inflate2(), SHAPE_POLY_SET::inflateLine2(), DXF_IMPORT_PLUGIN::insertArc(), isLine45Degree(), RECTWAVEGUIDE::kc_square(), RECTWAVEGUIDE::kval_square(), COUPLED_MICROSTRIP::line_angle(), MICROSTRIP::line_angle(), STRIPLINE::lineImpedance(), makeComponents(), DSN::SPECCTRA_DB::makePADSTACK(), MapAnglesV6(), TRANSLINE_CALCULATION_BASE::MinimiseZ0Error1D(), TRANSLINE::minimizeZ0Error1D(), normalise2PI(), PANEL_CABLE_SIZE::OnAmpacityChange(), PANEL_CABLE_SIZE::OnAreaChange(), PANEL_CABLE_SIZE::OnFrequencyChange(), PANEL_CABLE_SIZE::OnLinResistanceChange(), PANEL_CABLE_SIZE::OnPowerChange(), PANEL_CABLE_SIZE::OnResistanceDcChange(), PANEL_CABLE_SIZE::OnVDropChange(), PANEL_VIA_SIZE::OnViaCalculate(), RAD2DECIDEG(), RAD2DEG(), WRL1SHAPEHINTS::Read(), X3DIFACESET::readFields(), PDF_PLOTTER::renderWord(), CAMERA::Reset_T1(), DIALOG_COLOR_PICKER::setHSvaluesFromCursor(), SIM_PLOT_TAB::SetTraceData(), COAX::show_results(), TRANSLINE::skin_depth(), TRANSLINE_CALCULATION_BASE::SkinDepth(), snapCorner(), STROKE_PARAMS::Stroke(), COUPLED_MICROSTRIP::syn_err_fun(), COUPLED_MICROSTRIP::synth_width(), COUPLED_MICROSTRIP::Synthesize(), MICROSTRIP::Synthesize(), MICROSTRIP::SynthesizeWidth(), DRC_TEST_PROVIDER_PHYSICAL_CLEARANCE::testShapeLineChain(), TransformEllipseToBeziers(), PANEL_CABLE_SIZE::updateAll(), and MICROSTRIP::Z0_homogeneous().