The semantic_type class encapsulates the value in the parse tree during parsing. More...
#include <ExpressionParser.h>
Public Member Functions | |
semantic_type () | |
Public Attributes | |
std::vector< Expression * > | arguments |
Expression::Component * | component |
std::deque< ObjectIdentifier::Component > | components |
struct { | |
double fvalue = 0 | |
const char * name = "" | |
} | constant |
Expression * | expr |
std::pair< FunctionExpression::Function, std::string > | func |
double | fvalue = 0 |
long long int | ivalue |
std::vector< Expression * > | list |
ObjectIdentifier | path |
struct { | |
Base::Quantity scaler | |
std::string unitStr | |
} | quantity |
std::string | string |
ObjectIdentifier::String | string_or_identifier |
The semantic_type class encapsulates the value in the parse tree during parsing.
App::ExpressionParser::semantic_type::semantic_type | ( | ) |
References App::FunctionExpression::NONE.
std::vector<Expression*> App::ExpressionParser::semantic_type::arguments |
Referenced by prototype.Node::addtofreecad(), prototype.Node::pprint(), and prototype.Node::pprint2().
Expression::Component* App::ExpressionParser::semantic_type::component |
std::deque<ObjectIdentifier::Component> App::ExpressionParser::semantic_type::components |
struct { ... } App::ExpressionParser::semantic_type::constant |
Expression* App::ExpressionParser::semantic_type::expr |
std::pair<FunctionExpression::Function,std::string> App::ExpressionParser::semantic_type::func |
double App::ExpressionParser::semantic_type::fvalue = 0 |
long long int App::ExpressionParser::semantic_type::ivalue |
std::vector<Expression*> App::ExpressionParser::semantic_type::list |
const char* App::ExpressionParser::semantic_type::name = "" |
Referenced by draftguitools.gui_groups.Ui_AddNamedGroup::accept(), prototype.Node::addtofreecad(), Addon.Addon::disable(), Addon.Addon::enable(), addonmanager_macro.Macro::filename(), gzip_utf8.GzipFile::filename(), addonmanager_macro.Macro::fill_details_from_code(), addonmanager_macro.Macro::fill_details_from_wiki(), Addon.Addon::get_cached_icon_filename(), ifc4.ifcapproval::hasidentifierorname(), addonmanager_macro.Macro::install(), Addon.Addon::is_disabled(), femsolver.elmer.sifio.Section::keys(), automotive_design.si_unit::named_unit_dimensions(), Mod.PartDesign.WizardShaft.SegmentFunction.SegmentFunction::output(), prototype.Node::pprint(), prototype.Node::pprint2(), PathScripts.PathSetupSheetGui.OpTaskPanel::propertyGroup(), PathScripts.PathSetupSheetGui.OpTaskPanel::propertyName(), PathScripts.PathJobGui.TaskPanel::reject(), addonmanager_macro.Macro::remove(), Addon.Addon::to_cache(), ifc2x3.ifcexternalreference::wr1(), ifc2x3.ifcdocumentreference::wr1(), ifc4.ifcexternalreference::wr1(), ifc4.ifcdocumentreference::wr1(), and automotive_design.general_property_association::wr2().
ObjectIdentifier App::ExpressionParser::semantic_type::path |
struct { ... } App::ExpressionParser::semantic_type::quantity |
Base::Quantity App::ExpressionParser::semantic_type::scaler |
std::string App::ExpressionParser::semantic_type::string |
Referenced by Spreadsheet_legacy.MathParser::hasNext(), and Spreadsheet_legacy.MathParser::peek().
ObjectIdentifier::String App::ExpressionParser::semantic_type::string_or_identifier |
std::string App::ExpressionParser::semantic_type::unitStr |