Classes | |
| struct | NewOldVariable |
Public Member Functions | |
| size_t | get_extruder_id () const |
| bool | skipping () const |
| bool | check_inactive_names () const |
| const ConfigOption * | optptr (const t_config_option_key &opt_key) const override |
| const ConfigOption * | resolve_symbol (const std::string &opt_key) const |
| ConfigOption * | resolve_output_symbol (const std::string &opt_key) const |
| void | store_new_variable (const std::string &opt_key, std::unique_ptr< ConfigOption > &&opt, bool global_variable) |
| void | mark_deferred (expr &output) const |
| bool | has (const t_config_option_key &opt_key) const |
| const ConfigOption * | option (const t_config_option_key &opt_key) const |
| template<typename TYPE> | |
| const TYPE * | option (const t_config_option_key &opt_key) const |
| const ConfigOption * | option_throw (const t_config_option_key &opt_key) const |
| template<typename TYPE> | |
| const TYPE * | option_throw (const t_config_option_key &opt_key) const |
Static Public Member Functions | |
| static bool | evaluate_full_macro (const MyContext *ctx) |
| static void | block_enter (const MyContext *ctx, const bool condition) |
| static void | block_exit (const MyContext *ctx, const bool condition, bool ¬_yet_consumed, std::string &data_in, std::string &data_out) |
| static void | block_exit_ternary (const MyContext *ctx, const bool condition, expr &data_in, expr &data_out) |
| static void | legacy_variable_expansion (const MyContext *ctx, IteratorRange &opt_key, std::string &output) |
| static void | legacy_variable_expansion2 (const MyContext *ctx, IteratorRange &opt_key, IteratorRange &opt_vector_index, std::string &output) |
| static void | resolve_variable (const MyContext *ctx, IteratorRange &opt_key, OptWithPos &output) |
| static void | store_variable_index (const MyContext *ctx, OptWithPos &opt, int index, Iterator it_end, OptWithPos &output) |
| static void | scalar_variable_to_expr (const MyContext *ctx, OptWithPos &opt, expr &output) |
| static void | vector_element_to_expr (const MyContext *ctx, OptWithPos &opt, expr &output) |
| static void | check_writable (const MyContext *ctx, OptWithPos &opt) |
| static void | check_numeric (const expr ¶m) |
| static size_t | evaluate_count (const expr &expr_count) |
| static void | scalar_variable_assign_scalar (const MyContext *ctx, OptWithPos &lhs, const expr &rhs) |
| static void | vector_variable_element_assign_scalar (const MyContext *ctx, OptWithPos &lhs, const expr &rhs) |
| static void | vector_variable_assign_expr_with_count (const MyContext *ctx, OptWithPos &lhs, const expr &rhs_count, const expr &rhs_value) |
| static void | variable_value (const MyContext *ctx, OptWithPos &opt, expr &output) |
| static void | is_nil_test (const MyContext *ctx, OptWithPos &opt, expr &output) |
| static void | new_old_variable (const MyContext *ctx, bool global_variable, const IteratorRange &it_range, NewOldVariable &out) |
| static void | scalar_variable_assign_scalar_expression (const MyContext *ctx, OptWithPos &opt, const expr ¶m) |
| static void | scalar_variable_new_from_scalar_expression (const MyContext *ctx, bool global_variable, NewOldVariable &lhs, const expr &rhs) |
| static void | vector_variable_new_from_array (const MyContext *ctx, bool global_variable, NewOldVariable &lhs, const expr &rhs_count, const expr &rhs_value) |
| static void | vector_variable_assign_array (const MyContext *ctx, OptWithPos &lhs, const expr &rhs_count, const expr &rhs_value) |
| template<typename ConfigOptionType, typename RightValueEvaluate> | |
| static void | fill_vector_from_initializer_list (ConfigOption *opt, const std::vector< expr > &il, RightValueEvaluate rv_eval) |
| static void | vector_variable_assign_initializer_list (const MyContext *ctx, OptWithPos &lhs, const std::vector< expr > &il) |
| static void | vector_variable_new_from_initializer_list (const MyContext *ctx, bool global_variable, NewOldVariable &lhs, const std::vector< expr > &il) |
| static bool | is_vector_variable_reference (const OptWithPos &var) |
| static bool | could_be_vector_variable_reference (const NewOldVariable &var) |
| static void | copy_vector_variable_to_vector_variable (const MyContext *ctx, OptWithPos &lhs, const OptWithPos &rhs) |
| static bool | vector_variable_new_from_copy (const MyContext *ctx, bool global_variable, NewOldVariable &lhs, const OptWithPos &rhs) |
| static void | initializer_list_append (std::vector< expr > &list, expr ¶m) |
| static void | is_vector_empty (const MyContext *ctx, OptWithPos &opt, expr &out) |
| static void | vector_size (const MyContext *ctx, OptWithPos &opt, expr &out) |
| static void | evaluate_index (expr &expr_index, int &output) |
| static void | random (const MyContext *ctx, expr ¶m1, expr ¶m2) |
| static void | filament_change (const MyContext *ctx, expr ¶m) |
| static void | regex_replace (const MyContext *ctx, expr &subject, IteratorRange &pattern, expr &replacement) |
| static void | throw_exception (const std::string &msg, const IteratorRange &it_range) |
| static void | process_error_message (const MyContext *context, const boost::spirit::info &info, const Iterator &it_begin, const Iterator &it_end, const Iterator &it_error) |
Public Attributes | |
| const DynamicConfig * | external_config = nullptr |
| const DynamicConfig * | config = nullptr |
| const DynamicConfig * | config_override = nullptr |
| DynamicConfig * | config_outputs = nullptr |
| DynamicConfig | config_local |
| size_t | current_extruder_id = 0 |
| PlaceholderParser::ContextData * | context_data = nullptr |
| bool | just_boolean_expression = false |
| std::string | error_message |
| std::set< std::string > | inactive_local_variables |
| const std::set< std::string > * | deferred_tags = nullptr |
Static Public Attributes | |
| static std::map< std::string, std::string > | tag_to_error_message |
Private Attributes | |
| int | m_depth_suppressed { 0 } |
| struct Slic3r::client::MyContext::NewOldVariable |
| Class Members | ||
|---|---|---|
| IteratorRange | it_range | |
| string | name | |
| ConfigOption * | opt { nullptr } | |
|
inlinestatic |
References m_depth_suppressed, and skipping().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References m_depth_suppressed, and skipping().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References m_depth_suppressed, and skipping().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inline |
References Slic3r::PlaceholderParser::check_inactive_branches, and just_boolean_expression.
Referenced by legacy_variable_expansion(), legacy_variable_expansion2(), new_old_variable(), and resolve_variable().
|
inlinestatic |
References L, Slic3r::client::expr::numeric_type(), and Slic3r::client::expr::throw_exception().
Referenced by scalar_variable_assign_scalar(), vector_variable_assign_expr_with_count(), and vector_variable_element_assign_scalar().
|
inlinestatic |
References L, and throw_exception().
Referenced by copy_vector_variable_to_vector_variable(), scalar_variable_assign_scalar(), scalar_variable_assign_scalar_expression(), vector_variable_assign_array(), vector_variable_assign_initializer_list(), and vector_variable_element_assign_scalar().
|
inlinestatic |
References check_writable(), Slic3r::coBools, Slic3r::coFloats, Slic3r::coInts, Slic3r::coStrings, Slic3r::client::OptWithPos::has_index(), Slic3r::ConfigOption::is_nil(), Slic3r::ConfigOption::is_vector(), Slic3r::client::OptWithPos::it_range, L, Slic3r::client::OptWithPos::opt, skipping(), throw_exception(), and Slic3r::ConfigOption::type().
Referenced by Slic3r::client::macro_processor::macro_processor(), and vector_variable_new_from_copy().
|
inlinestatic |
References Slic3r::var().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References count, Slic3r::client::expr::i(), L, Slic3r::client::expr::throw_exception(), Slic3r::client::expr::type(), and Slic3r::client::expr::TYPE_INT.
Referenced by vector_variable_assign_expr_with_count(), and vector_variable_new_from_array().
|
inlinestatic |
References just_boolean_expression.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::expr::i(), L, Slic3r::client::expr::throw_exception(), Slic3r::client::expr::type(), Slic3r::client::expr::TYPE_EMPTY, and Slic3r::client::expr::TYPE_INT.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::expr::as_i(), current_extruder_id, Slic3r::client::expr::throw_if_deferred(), Slic3r::client::expr::type(), and Slic3r::client::expr::TYPE_EMPTY.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
Referenced by vector_variable_assign_initializer_list().
|
inline |
References current_extruder_id, external_config, Slic3r::ConfigOptionVector< int >::size(), and Slic3r::ConfigOptionVector< int >::values.
Referenced by vector_element_to_expr().
|
inlineinherited |
References optptr().
Referenced by Slic3r::_BBS_3MF_Exporter::_add_slice_info_config_file_to_archive(), Slic3r::active_bed_exclude_volume_mode(), Slic3r::append_bed_exclude_volumes(), Slic3r::append_printer_bed_assets(), Slic3r::GUI::change_opt_value(), Slic3r::GUI::ConfigManipulation::check_adaptive_pressure_advance_model(), Slic3r::GUI::PartPlateList::check_all_plate_local_bed_type(), Slic3r::GUI::ConfigManipulation::check_chamber_minimal_temperature(), Slic3r::GUI::ConfigManipulation::check_chamber_temperature(), Slic3r::GUI::ConfigManipulation::check_filament_max_volumetric_speed(), Slic3r::GUI::ConfigManipulation::check_nozzle_recommended_temperature_range(), Slic3r::GUI::ConfigManipulation::check_nozzle_temperature_initial_layer_range(), Slic3r::GUI::ConfigManipulation::check_nozzle_temperature_range(), Slic3r::config_value_or_none(), Slic3r::GUI::Bed3D::detect_type(), Slic3r::PresetCollection::dirty_options(), Slic3r::PresetCollection::dirty_options_without_option_list(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::extend_default_config_length(), Slic3r::extend_extruder_variant(), Slic3r::anonymous_namespace{PluginResolver.cpp}::find_option_for_capability(), Slic3r::get_bed_excluded_regions_by_extruder(), Slic3r::GUI::PartPlate::get_bed_type(), Slic3r::anonymous_namespace{SL1.cpp}::get_cfg_value(), Slic3r::GUI::GLGizmoBrimEars::get_config_options(), Slic3r::GUI::ConfigOptionsGroup::get_config_value(), Slic3r::GUI::get_formatted_tooltip_text(), Slic3r::get_instance_arrange_poly(), Slic3r::GUI::PartPlate::get_object_filament_extruders(), Slic3r::GUI::OrientJob::get_orient_mesh(), Slic3r::DynamicPrintConfig::get_parameter_size(), Slic3r::GUI::CalibrationPresetPage::get_print_preset(), Slic3r::GUI::PartPlate::get_spiral_vase_mode(), Slic3r::GUI::ConfigManipulation::get_temperature_range(), Slic3r::GUI::PresetComboBox::get_tooltip(), Slic3r::PrintConfigDef::handle_legacy_composite(), Slic3r::handle_legacy_project_loaded(), Slic3r::handle_legacy_sla(), Slic3r::has_bed_exclude_volumes(), Slic3r::PresetBundle::import_json_presets(), Slic3r::PresetCollection::is_dirty(), Slic3r::GUI::is_same_nozzle_type(), Slic3r::GUI::ObjectList::load_shape_object(), Slic3r::PresetCollection::load_user_preset(), Slic3r::DynamicPrintConfig::normalize_fdm(), Slic3r::DynamicPrintConfig::normalize_fdm_1(), Slic3r::GUI::PartPlateList::notify_instance_update(), Slic3r::GUI::TabPrintPlate::on_value_change(), Slic3r::DynamicConfig::read_cli(), Slic3r::Preset::remove_invalid_keys(), Slic3r::GUI::PartPlate::render_logo(), Slic3r::PresetBundle::resolve_vendor_preset(), Slic3r::CLI::run(), Slic3r::GUI::PartPlate::set_bed_type(), Slic3r::set_filament_dev_options(), Slic3r::Model::setExtruderParams(), Slic3r::Model::setPrintSpeedTable(), Slic3r::GUI::TabFilament::toggle_options(), Slic3r::GUI::ConfigManipulation::toggle_print_fff_options(), Slic3r::GLVolumeCollection::update_colors_by_extruder(), Slic3r::PresetBundle::update_compatible(), Slic3r::GUI::TabPrintPlate::update_custom_dirty(), Slic3r::GUI::TabPrintModel::update_model_config(), Slic3r::GUI::ConfigManipulation::update_print_fff_config(), and Slic3r::GUI::Tab::validate_filament_temperature_pairs().
|
inlinestatic |
References Slic3r::client::expr::type(), and Slic3r::client::expr::TYPE_EMPTY.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::ConfigOptionVectorBase::empty(), Slic3r::ConfigOptionVectorBase::is_nil(), Slic3r::client::expr::it_range, L, Slic3r::client::expr::set_b(), Slic3r::ConfigOptionVectorBase::size(), skipping(), and throw_exception().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::expr::it_range, L, Slic3r::client::expr::set_b(), Slic3r::ConfigOptionVectorBase::size(), skipping(), and throw_exception().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::var().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References check_inactive_names(), current_extruder_id, Slic3r::ConfigOptionVectorBase::empty(), Slic3r::ConfigOptionVectorBase::is_nil(), L, resolve_symbol(), Slic3r::ConfigOptionVectorBase::size(), skipping(), throw_exception(), and Slic3r::ConfigOptionVectorBase::vserialize().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References check_inactive_names(), Slic3r::coInt, Slic3r::ConfigOptionVectorBase::empty(), Slic3r::ConfigOption::getInt(), Slic3r::ConfigOptionVectorBase::is_nil(), L, resolve_symbol(), Slic3r::ConfigOptionVectorBase::size(), skipping(), throw_exception(), Slic3r::ConfigOption::type(), and Slic3r::ConfigOptionVectorBase::vserialize().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inline |
References deferred_tags, Slic3r::client::expr::None, Slic3r::client::expr::s(), Slic3r::client::expr::set_deferred(), Slic3r::client::expr::Text, Slic3r::client::expr::type(), Slic3r::client::expr::TYPE_STRING, and Slic3r::client::expr::Value.
Referenced by regex_replace(), and variable_value().
|
inlinestatic |
References check_inactive_names(), config_local, config_outputs, context_data, Slic3r::PlaceholderParser::ContextData::global_config, Slic3r::PlaceholderParser::ContextData::inactive_global_variables, inactive_local_variables, Slic3r::client::MyContext::NewOldVariable::it_range, L, Slic3r::client::MyContext::NewOldVariable::name, Slic3r::client::MyContext::NewOldVariable::opt, Slic3r::DynamicConfig::optptr(), resolve_symbol(), skipping(), and throw_exception().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlineinherited |
|
inlineinherited |
References optptr().
Referenced by Slic3r::Flow::extrusion_width(), Slic3r::Flow::extrusion_width(), and Slic3r::PrintObject::invalidate_state_by_config_options().
|
inlineinherited |
References option_throw().
|
inlineinherited |
References optptr().
Referenced by option_throw().
|
inlineoverridevirtual |
Implements Slic3r::ConfigOptionResolver.
References config, config_override, and external_config.
Referenced by resolve_symbol().
|
inlinestatic |
References _u8L, error_message, Slic3r::format(), tag_to_error_message, and Slic3r::I18N::translate().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References context_data, Slic3r::client::expr::it_range, L, Slic3r::client::expr::random(), Slic3r::PlaceholderParser::ContextData::rng, skipping(), and throw_exception().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References mark_deferred(), and Slic3r::client::expr::regex_replace().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inline |
References Slic3r::PlaceholderParser::ContextData::global_config, and Slic3r::DynamicConfig::optptr().
Referenced by resolve_variable().
|
inline |
References optptr().
Referenced by legacy_variable_expansion(), legacy_variable_expansion2(), new_old_variable(), resolve_variable(), scalar_variable_to_expr(), and vector_element_to_expr().
|
inlinestatic |
References check_inactive_names(), context_data, Slic3r::PlaceholderParser::ContextData::inactive_global_variables, inactive_local_variables, Slic3r::client::OptWithPos::it_range, L, Slic3r::client::OptWithPos::opt, resolve_output_symbol(), resolve_symbol(), skipping(), throw_exception(), and Slic3r::client::OptWithPos::writable.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::expr::as_d(), Slic3r::client::expr::as_i(), Slic3r::client::expr::b(), check_numeric(), check_writable(), Slic3r::coBool, Slic3r::coFloat, Slic3r::coInt, Slic3r::coPercent, Slic3r::coString, Slic3r::ConfigOption::is_scalar(), Slic3r::client::expr::it_range, Slic3r::client::OptWithPos::it_range, L, Slic3r::client::OptWithPos::opt, skipping(), throw_exception(), Slic3r::client::expr::to_string(), Slic3r::client::expr::type(), Slic3r::ConfigOption::type(), and Slic3r::client::expr::TYPE_BOOL.
Referenced by scalar_variable_assign_scalar_expression(), and scalar_variable_new_from_scalar_expression().
|
inlinestatic |
References check_writable(), scalar_variable_assign_scalar(), skipping(), and vector_variable_element_assign_scalar().
Referenced by Slic3r::client::macro_processor::macro_processor(), and vector_variable_assign_initializer_list().
|
inlinestatic |
References Slic3r::client::expr::b(), Slic3r::client::expr::d(), Slic3r::client::expr::i(), Slic3r::ConfigOption::is_vector(), Slic3r::client::expr::it_range, Slic3r::client::MyContext::NewOldVariable::it_range, L, Slic3r::client::MyContext::NewOldVariable::name, Slic3r::client::MyContext::NewOldVariable::opt, Slic3r::client::expr::s(), scalar_variable_assign_scalar(), skipping(), store_new_variable(), throw_exception(), Slic3r::client::expr::type(), Slic3r::client::expr::TYPE_BOOL, Slic3r::client::expr::TYPE_DOUBLE, Slic3r::client::expr::TYPE_INT, and Slic3r::client::expr::TYPE_STRING.
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::coBool, Slic3r::coEnum, Slic3r::coFloat, Slic3r::coFloatOrPercent, Slic3r::coInt, Slic3r::coPercent, Slic3r::coPoint, Slic3r::coString, current_extruder_id, Slic3r::Flow::extrusion_width(), Slic3r::ConfigOption::getFloat(), L, Slic3r::ConfigOptionFloatOrPercent::percent, Slic3r::print_config_def, Slic3r::ConfigOptionDef::ratio_over, resolve_symbol(), Slic3r::client::expr::set_b(), Slic3r::client::expr::set_d(), Slic3r::client::expr::set_i(), Slic3r::client::expr::set_s(), skipping(), throw_exception(), Slic3r::ConfigOption::type(), and Slic3r::ConfigOptionSingle< T >::value.
Referenced by variable_value().
|
inline |
References m_depth_suppressed.
Referenced by block_enter(), block_exit(), block_exit_ternary(), Slic3r::client::FactorActions::bool_(), copy_vector_variable_to_vector_variable(), Slic3r::client::FactorActions::double_(), Slic3r::client::FactorActions::int_(), is_nil_test(), is_vector_empty(), legacy_variable_expansion(), legacy_variable_expansion2(), new_old_variable(), random(), resolve_variable(), scalar_variable_assign_scalar(), scalar_variable_assign_scalar_expression(), scalar_variable_new_from_scalar_expression(), scalar_variable_to_expr(), store_variable_index(), Slic3r::client::FactorActions::string_(), variable_value(), vector_element_to_expr(), vector_size(), vector_variable_assign_array(), vector_variable_assign_expr_with_count(), vector_variable_assign_initializer_list(), vector_variable_element_assign_scalar(), vector_variable_new_from_array(), vector_variable_new_from_copy(), and vector_variable_new_from_initializer_list().
|
inline |
References Slic3r::PlaceholderParser::ContextData::global_config, and Slic3r::DynamicConfig::set_key_value().
Referenced by scalar_variable_new_from_scalar_expression(), vector_variable_new_from_array(), vector_variable_new_from_copy(), and vector_variable_new_from_initializer_list().
|
inlinestatic |
References Slic3r::client::OptWithPos::index, Slic3r::client::OptWithPos::it_range, and skipping().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
Referenced by check_writable(), copy_vector_variable_to_vector_variable(), is_nil_test(), is_vector_empty(), legacy_variable_expansion(), legacy_variable_expansion2(), new_old_variable(), Slic3r::client::ascii_char_skipper_parser::parse(), Slic3r::client::utf8_char_parser::parse(), random(), resolve_variable(), scalar_variable_assign_scalar(), scalar_variable_new_from_scalar_expression(), scalar_variable_to_expr(), Slic3r::client::FactorActions::string_(), vector_element_to_expr(), vector_size(), vector_variable_assign_array(), vector_variable_assign_initializer_list(), vector_variable_element_assign_scalar(), vector_variable_new_from_array(), vector_variable_new_from_copy(), and vector_variable_new_from_initializer_list().
|
inlinestatic |
References Slic3r::client::expr::it_range, mark_deferred(), scalar_variable_to_expr(), skipping(), and vector_element_to_expr().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::coBools, Slic3r::coEnums, Slic3r::coFloat, Slic3r::coFloatOrPercent, Slic3r::coFloats, Slic3r::coFloatsOrPercents, Slic3r::coInts, Slic3r::coPercents, Slic3r::coPoints, Slic3r::coStrings, current_extruder_id, Slic3r::ConfigOptionVectorBase::empty(), Slic3r::Flow::extrusion_width(), Slic3r::ConfigOptionVector< double >::get_at(), Slic3r::ConfigOptionVector< FloatOrPercent >::get_at(), get_extruder_id(), Slic3r::ConfigOption::getFloat(), Slic3r::ConfigOptionVectorBase::is_nil(), L, Slic3r::ConfigOptionFloatOrPercent::percent, Slic3r::FloatOrPercent::percent, Slic3r::print_config_def, Slic3r::ConfigOptionDef::ratio_over, resolve_symbol(), Slic3r::client::expr::set_b(), Slic3r::client::expr::set_d(), Slic3r::client::expr::set_i(), Slic3r::client::expr::set_s(), Slic3r::ConfigOptionVector< double >::size(), Slic3r::ConfigOptionVector< FloatOrPercent >::size(), Slic3r::ConfigOptionVectorBase::size(), skipping(), throw_exception(), Slic3r::to_string(), Slic3r::ConfigOption::type(), Slic3r::FloatOrPercent::value, Slic3r::ConfigOptionVector< T >::values, and Slic3r::ConfigOptionVector< FloatOrPercent >::values.
Referenced by variable_value().
|
inlinestatic |
References Slic3r::client::expr::it_range, L, Slic3r::client::expr::set_i(), Slic3r::ConfigOptionVectorBase::size(), skipping(), and throw_exception().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References check_writable(), Slic3r::ConfigOption::is_scalar(), Slic3r::client::expr::it_range, L, Slic3r::client::OptWithPos::opt, skipping(), throw_exception(), and vector_variable_assign_expr_with_count().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::expr::as_d(), Slic3r::client::expr::as_i(), Slic3r::client::expr::b(), check_numeric(), Slic3r::coBools, Slic3r::coFloats, Slic3r::coInts, Slic3r::coStrings, count, evaluate_count(), L, Slic3r::client::OptWithPos::opt, skipping(), Slic3r::client::expr::throw_exception(), Slic3r::client::expr::to_string(), Slic3r::client::expr::type(), Slic3r::ConfigOption::type(), and Slic3r::client::expr::TYPE_BOOL.
Referenced by vector_variable_assign_array(), and vector_variable_new_from_array().
|
inlinestatic |
References check_writable(), Slic3r::coBools, Slic3r::coFloats, Slic3r::coInts, Slic3r::coStrings, fill_vector_from_initializer_list(), Slic3r::ConfigOption::is_scalar(), Slic3r::client::OptWithPos::it_range, L, Slic3r::client::OptWithPos::opt, scalar_variable_assign_scalar_expression(), skipping(), throw_exception(), Slic3r::ConfigOption::type(), and Slic3r::client::expr::TYPE_BOOL.
Referenced by Slic3r::client::macro_processor::macro_processor(), and vector_variable_new_from_initializer_list().
|
inlinestatic |
References Slic3r::client::expr::as_d(), Slic3r::client::expr::as_i(), Slic3r::client::expr::b(), check_numeric(), check_writable(), Slic3r::coBools, Slic3r::coFloats, Slic3r::coInts, Slic3r::coPercents, Slic3r::coStrings, Slic3r::ConfigOptionVectorBase::empty(), Slic3r::client::OptWithPos::has_index(), Slic3r::client::OptWithPos::index, Slic3r::ConfigOption::is_vector(), Slic3r::client::expr::it_range, Slic3r::client::OptWithPos::it_range, L, Slic3r::client::OptWithPos::opt, Slic3r::ConfigOptionVectorBase::size(), skipping(), throw_exception(), Slic3r::client::expr::to_string(), Slic3r::client::expr::type(), Slic3r::ConfigOption::type(), and Slic3r::client::expr::TYPE_BOOL.
Referenced by scalar_variable_assign_scalar_expression().
|
inlinestatic |
References Slic3r::client::expr::b(), count, Slic3r::client::expr::d(), evaluate_count(), Slic3r::client::expr::i(), Slic3r::ConfigOption::is_scalar(), Slic3r::client::expr::it_range, Slic3r::client::MyContext::NewOldVariable::it_range, L, Slic3r::client::MyContext::NewOldVariable::name, Slic3r::client::MyContext::NewOldVariable::opt, Slic3r::client::expr::s(), skipping(), store_new_variable(), throw_exception(), Slic3r::client::expr::type(), Slic3r::client::expr::TYPE_BOOL, Slic3r::client::expr::TYPE_DOUBLE, Slic3r::client::expr::TYPE_INT, Slic3r::client::expr::TYPE_STRING, and vector_variable_assign_expr_with_count().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::ConfigOption::clone(), Slic3r::coPercents, copy_vector_variable_to_vector_variable(), Slic3r::client::OptWithPos::has_index(), Slic3r::ConfigOption::is_nil(), Slic3r::ConfigOption::is_vector(), Slic3r::client::MyContext::NewOldVariable::it_range, Slic3r::client::OptWithPos::it_range, L, Slic3r::client::MyContext::NewOldVariable::name, Slic3r::one_of(), Slic3r::client::MyContext::NewOldVariable::opt, Slic3r::client::OptWithPos::opt, skipping(), store_new_variable(), throw_exception(), and Slic3r::ConfigOption::type().
Referenced by Slic3r::client::macro_processor::macro_processor().
|
inlinestatic |
References Slic3r::client::MyContext::NewOldVariable::it_range, L, Slic3r::client::MyContext::NewOldVariable::name, Slic3r::client::MyContext::NewOldVariable::opt, skipping(), store_new_variable(), throw_exception(), Slic3r::client::expr::TYPE_BOOL, Slic3r::client::expr::TYPE_DOUBLE, Slic3r::client::expr::TYPE_INT, Slic3r::client::expr::TYPE_STRING, and vector_variable_assign_initializer_list().
Referenced by Slic3r::client::macro_processor::macro_processor().
| const DynamicConfig* Slic3r::client::MyContext::config = nullptr |
|
mutable |
Referenced by new_old_variable().
|
mutable |
Referenced by new_old_variable(), and Slic3r::PlaceholderParser::process().
| const DynamicConfig* Slic3r::client::MyContext::config_override = nullptr |
| PlaceholderParser::ContextData* Slic3r::client::MyContext::context_data = nullptr |
Referenced by new_old_variable(), Slic3r::PlaceholderParser::process(), random(), and resolve_variable().
| size_t Slic3r::client::MyContext::current_extruder_id = 0 |
| const std::set<std::string>* Slic3r::client::MyContext::deferred_tags = nullptr |
Referenced by mark_deferred(), and Slic3r::PlaceholderParser::process().
| std::string Slic3r::client::MyContext::error_message |
Referenced by process_error_message(), and Slic3r::process_macro().
| const DynamicConfig* Slic3r::client::MyContext::external_config = nullptr |
Referenced by get_extruder_id(), optptr(), and Slic3r::PlaceholderParser::process().
|
mutable |
Referenced by new_old_variable(), and resolve_variable().
| bool Slic3r::client::MyContext::just_boolean_expression = false |
|
mutableprivate |
Referenced by block_enter(), block_exit(), block_exit_ternary(), and skipping().
|
static |
Referenced by process_error_message().