#include <lestes/package.hh>#include <lestes/std/data_types.hh>#include <lestes/std/event_macros.hh>#include <lestes/std/messages.hh>#include <lestes/std/source_location.hh>Go to the source code of this file.
Namespaces | |
| namespace | lestes |
| namespace | lestes::std |
Defines | |
| #define | LESTES__func__ __func__ |
| #define | lassert3(e, msg, loc) ((e) ? (void)0 : ::lestes::std::lassert_fail( #e, __FILE__, __LINE__, LESTES__func__, (msg), (loc) )) |
| When given expression evaluates to false, the program is aborted. | |
| #define | lassert2(e, msg) lassert3( e, (msg), NULL ) |
| a shortcut to lestes3 without a location | |
| #define | lassert2loc(e, loc) lassert3( e, "", (loc) ) |
| a shortcut to lassert3 without a message | |
| #define | lassert(e) lassert2( e, "" ) |
| a shortcut to lassert2 without a message | |
Functions | |
| lestes::std::declare_event (lassert_event) | |
| lassert_event is trigerred when a lassertion fails (including ignored lassertions) | |
| void | lestes::std::lassert_fail (lstring assertion, lstring filename, ulint line, lstring function, lstring message, ptr< source_location >) |
| Called when an assertion fails. | |
Definition in file lassert.hh.
| #define lassert | ( | e | ) | lassert2( e, "" ) |
a shortcut to lassert2 without a message
Definition at line 79 of file lassert.hh.
Referenced by lestes::lang::cplus::lex::token_sequence::add_back(), lestes::backend_v2::interface::backend_data_builder::add_function_end(), lestes::lang::cplus::lex::macro_head::add_param(), lestes::lang::cplus::syn::transaction::add_undo_action(), lestes::lang::cplus::lex::ucn_token_buffer::advance(), lestes::backend_v2::workers::spillgen::allocate_reg_for_group(), lestes::lang::cplus::lex::token_sequence::append(), lestes::lang::cplus::lex::macro_arguments::argument_get(), lestes::lang::cplus::syn::manager::back_up(), lestes::lang::cplus::syn::one_manager::back_up(), lestes::lang::cplus::lex::basic_token_test(), lestes::md::mem::local_variable_allocator::calculate_placement(), lestes::lang::cplus::lex::macro_arguments::check(), lestes::lang::cplus::lex::evaluator::check_extra_tokens(), lestes::lang::cplus::lex::preprocessor::classify_number(), lestes::lang::cplus::lex::token_sequence::clone(), lestes::lang::cplus::lex::pp_token::clone(), lestes::lang::cplus::lex::ucn_token::clone_type(), lestes::lang::cplus::lex::ucn_token::clone_value(), lestes::lang::cplus::syn::manager::close(), lestes::lang::cplus::syn::manager::commit(), lestes::lang::cplus::syn::one_manager::commit(), lestes::lang::cplus::syn::hinter::compute_hint(), lestes::lang::cplus::lex::concat_test(), lestes::lang::cplus::lex::condition_stack_test(), lestes::lang::cplus::lex::condition_test(), lestes::msg::logger_configurator::configure(), lestes::lang::cplus::sem::or_builtin_operator_expression_creator::construct_op_crement(), lestes::md::instructions::tm_instr_op_imm_base::convert_to_ge(), lestes::md::instructions::tm_instr_op_mem_base::convert_to_ge(), lestes::lang::cplus::syn::bison_pack_token::create(), lestes::lang::cplus::lex::pp_token::create(), lestes::lang::cplus::lex::cpp_token::create(), lestes::lang::cplus::lex::pp_token::create_alternative(), lestes::lang::cplus::lex::macro_item::create_concat(), lestes::std::character::create_external(), lestes::std::character::create_from_host(), lestes::std::character::create_internal(), lestes::lang::cplus::lex::macro_item::create_literal(), lestes::lang::cplus::lex::macro_item::create_str(), lestes::std::character::create_xdigit(), lestes::lang::cplus::sem::sa_context_manager_concrete::current(), lestes::lang::cplus::sem::ss_type2info::default_ss_builtin_type(), lestes::lang::cplus::sem::ss_type2info::default_ss_struct_base(), lestes::lang::cplus::lex::macro_storage::define(), lestes::lang::cplus::lex::macro_storage::defined(), lestes::lang::cplus::lex::cpp_token::description_get(), lestes::lang::cplus::syn::hinter::elab_spec_get(), lestes::lang::cplus::syn::one_hinter::elab_spec_get(), lestes::lang::cplus::syn::hinter::elab_spec_set(), lestes::lang::cplus::syn::one_hinter::elab_spec_set(), lestes::md::mem::global_variable_allocator::emit_asm_declarations_for_initialized(), lestes::md::mem::global_variable_allocator::emit_asm_declarations_for_uninitialized(), lestes::lang::cplus::lex::encoder_ascii7_test(), lestes::lang::cplus::lex::encoder_factory_test(), lestes::lang::cplus::lex::encoder_host_test(), lestes::lang::cplus::lex::encoder_utf8_test(), lestes::lang::cplus::sem::sa_statements::enter_subcompound(), lestes::lang::cplus::sem::ss_function::equal_signature(), lestes::lang::cplus::lex::cpp_token::equals(), lestes::lang::cplus::lex::ucn_token::error_get(), lestes::lang::cplus::lex::stringifier::escape_spelling(), lestes::lang::cplus::lex::macro_body::expand(), lestes::lang::cplus::lex::macro::expand(), lestes::lang::cplus::lex::token_sequence::expand_all(), lestes::lang::cplus::lex::macro_argument::expanded_get(), lestes::lang::cplus::lex::taboo_macros::extend(), lestes::lang::cplus::lex::ucn_token_buffer::extract_bad_literal(), lestes::std::character::extract_digit(), lestes::lang::cplus::lex::ucn_token_buffer::extract_invalid_ucn(), lestes::std::character::extract_odigit(), lestes::lang::cplus::lex::ucn_token_buffer::extract_ordinary(), lestes::lang::cplus::lex::ucn_token_buffer::extract_simple_ucn(), lestes::lang::cplus::lex::ucn_token_buffer::extract_ucn_literal(), lestes::std::character::extract_xdigit(), lestes::lang::cplus::syn::manager::failing_get(), lestes::lang::cplus::syn::manager::failing_set_true(), lestes::std::file_info_test(), lestes::msg::reporter::filter_set(), lestes::lang::cplus::syn::one_manager::find_closing(), lestes::lang::cplus::lex::file_system::find_file(), lestes::std::readable_dumper::follow(), lestes::msg::logger::formatter_set(), lestes::lang::cplus::lex::macro::funlike_get(), lestes::msg::message_stencil::generate(), lestes::md::literals::li_compound::get_asm_definition_val(), lestes::md::functions::function_parameter_accessor::get_parameter(), lestes::backend_v2::workers::order_governor::get_result(), lestes::md::functions::function_parameter_accessor::get_ret_val(), lestes::lang::cplus::sem::ss_decl2mangled_name::get_substitution(), lestes::lang::cplus::syn::hinter::hint(), lestes::lang::cplus::syn::manager::in_disambiguation(), lestes::lang::cplus::lex::macro_item::index_get(), lestes::lang::cplus::lex::macro_head::index_of(), lestes::lang::cplus::lex::ucn_filter::input_read(), lestes::lang::cplus::lex::pp_filter::input_read(), lestes::lang::cplus::lex::encoder_factory::insert(), lestes::lang::cplus::sem::sa_class_declaration::insert_class_forward_into_scope(), lestes::lang::cplus::syn::manager::install_undo_action(), lestes::lang::cplus::syn::one_manager::install_undo_action(), lestes::md::registers::tm_register::instance(), lestes::md::instructions::tm_instr::instance(), lestes::md::types::tm_dt_simple::instance(), lestes::lang::cplus::sem::ss_member_pointer::instance(), lestes::lang::cplus::sem::ss_array::instance(), lestes::lang::cplus::sem::ss_pseudoreference::instance(), lestes::lang::cplus::sem::ss_reference::instance(), lestes::lang::cplus::sem::ss_pointer::instance(), lestes::lang::cplus::sem::ss_volatile::instance(), lestes::lang::cplus::sem::ss_const::instance(), lestes::md::instructions::pi_pi2ge_pi_template::instance(), lestes::lang::cplus::sem::ss_declaration_time::is_before(), lestes::lang::cplus::lex::string_joiner::join_sequence(), lestes::lang::cplus::lex::macro_head::length(), lestes::lang::cplus::lex::macro_arguments::length(), lestes::lang::cplus::sem::ss_function::less_than(), lestes::lang::cplus::lex::cpp_token::literal_get(), lestes::lang::cplus::lex::condition::location_get(), lestes::lang::cplus::lex::macro_storage::lookup(), lestes::lang::cplus::lex::macro_argument_test(), lestes::lang::cplus::lex::macro_body_test(), lestes::lang::cplus::lex::macro_head_test(), main(), lestes::lang::cplus::sem::lu_lookup_in_type::main(), lestes::lang::cplus::sem::lu_lookup::main(), lestes::std::main(), lestes::std::map_test(), lestes::lang::cplus::sem::ss_decl_name_matcher::match(), lestes::msg::message_stencil_test(), lestes::msg::message_test(), lestes::lang::cplus::lex::macro::name_get(), lestes::lang::cplus::lex::condition::name_get(), lestes::lang::cplus::syn::hinter::namespace_mode_get(), lestes::lang::cplus::syn::one_hinter::namespace_mode_get(), lestes::lang::cplus::syn::hinter::namespace_mode_set(), lestes::lang::cplus::syn::one_hinter::namespace_mode_set(), lestes::lang::cplus::lex::macro_argument::nonexpanded_get(), lestes::std::srp< T >::operator!=(), lestes::std::ptr< T >::operator!=(), lestes::lang::cplus::sem::ss_function_comparator::operator()(), lestes::std::srp< T >::operator==(), lestes::std::ptr< T >::operator==(), lestes::lang::cplus::syn::manager::pack(), lestes::lang::cplus::syn::one_manager::pack(), lestes::lang::cplus::lex::macro_head::parse(), lestes::lang::cplus::lex::macro_body::parse(), lestes::lang::cplus::lex::macro_arguments::parse(), lestes::lang::cplus::lex::macro_argument::parse(), lestes::lang::cplus::lex::macro::parse(), lestes::lang::cplus::syn::manager::peek(), lestes::lang::cplus::lex::ucn_token_buffer::peek_front(), lestes::std::stack< T, Container >::pop(), lestes::lang::cplus::syn::one_hinter::pop_state(), lestes::lang::cplus::lex::evaluator::pop_stream(), lestes::lang::cplus::lex::pp_lex_test(), lestes::lang::cplus::lex::pp_token_test(), lestes::lang::cplus::lex::pre_lex_test(), lestes::lang::cplus::lex::macro::predefined_get(), lestes::lang::cplus::lex::token_stream::prepend(), lestes::lang::cplus::lex::token_sequence::prepend(), lestes::lang::cplus::syn::manager::prev_yylex(), lestes::backend_v2::workers::useless_code_eliminator::process(), lestes::backend_v2::workers::spillgen::process(), lestes::backend_v2::workers::simple_spillgen::process(), lestes::lang::cplus::sem::sa_param_declaration_type::process(), lestes::lang::cplus::sem::sa_param_declaration_empty::process(), lestes::msg::report_ostream::process(), lestes::msg::report_origin_filter::process(), lestes::msg::report_kind_filter::process(), lestes::msg::report_error_flag::process(), lestes::msg::report_end::process(), lestes::msg::report_cache::process(), lestes::backend_v2::workers::linscan_regalloc::process(), lestes::lang::cplus::lex::condition_stack::process(), lestes::lang::cplus::lex::concat::process(), lestes::backend_v2::workers::alloc_int_finder::process(), lestes::lang::cplus::sem::sa_usings::process_declaration(), lestes::lang::cplus::sem::process_friend_function_declaration(), lestes::lang::cplus::sem::sa_namespace_definition::process_named(), lestes::msg::report_filter::process_output(), lestes::std::ptr_test(), lestes::lang::cplus::sem::sa_context_manager_concrete::push(), lestes::lang::cplus::lex::evaluator::push_stream(), lestes::lang::cplus::syn::hinter::qual_scope_get(), lestes::lang::cplus::syn::one_hinter::qual_scope_get(), lestes::lang::cplus::syn::one_hinter::qual_scope_set(), lestes::lang::cplus::lex::line_numbers::read(), lestes::lang::cplus::lex::evaluator::read(), lestes::lang::cplus::lex::encoder_factory::remove(), lestes::msg::reporter::report(), lestes::msg::report_kind_filter::report_kind_filter(), lestes::msg::reporter_test(), lestes::lang::cplus::sem::lu_filter::result2lstring(), lestes::lang::cplus::syn::manager::rollback(), lestes::lang::cplus::syn::one_manager::rollback(), lestes::lang::cplus::sem::decl_stmt_listener::run(), lestes::lang::cplus::syn::pop_state_action::run(), lestes::lang::cplus::syn::push_state_action::run(), lestes::lang::cplus::syn::close_hinter_action::run(), lestes::std::multi_action::run(), lestes::lang::cplus::sem::run_test(), lestes::lang::cplus::sem::sa_decl_spec_test(), lestes::backend_v2::workers::linscan_regalloc::set_registers_to_operands(), lestes::std::set_test(), lestes::backend_v2::workers::order_governor::shift_unordered_nsp_psp(), lestes::lang::cplus::sem::lu_lookup::simple_scan(), lestes::std::source_location_test(), lestes::lang::cplus::sem::ss_type2info_test(), lestes::lang::cplus::syn::manager::start(), lestes::lang::cplus::syn::one_manager::start(), lestes::lang::cplus::lex::string_joiner_test(), lestes::lang::cplus::lex::macro_argument::stringified_get(), lestes::lang::cplus::syn::transaction::submit_undo(), lestes::lang::cplus::lex::encoder_factory::summon(), lestes::lang::cplus::lex::token_sequence::taboo_extend(), lestes::lang::cplus::lex::taboo_macros::taboo_macros(), lestes::std::dumper::the_dump(), lestes::std::character::to_host(), lestes::lang::cplus::lex::token_sequence_test(), lestes::lang::cplus::syn::parser::token_type2name(), lestes::std::stack< T, Container >::top(), lestes::lang::cplus::lex::string_translator::translate(), lestes::lang::cplus::lex::trigraphs_test(), lestes::lang::cplus::lex::ucn_token_buffer_test(), lestes::lang::cplus::lex::ucn_token_test(), lestes::lang::cplus::lex::macro_storage::undef(), lestes::lang::cplus::lex::unit_part_test(), lestes::lang::cplus::syn::manager::unpack(), lestes::lang::cplus::syn::one_manager::unpack(), lestes::lang::cplus::syn::hinter::use_user_hint(), lestes::lang::cplus::lex::macro_item::value_get(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_bool_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_char_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_class_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_const(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_restrict(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_volatile(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_double_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_class_key(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_enum(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_typename(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_enumeration_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_float_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_friend_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_explicit(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_inline(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_function_specifier_virtual(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_int_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_long_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_named_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_short_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_signed_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_auto(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_extern(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_mutable(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_register(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_storage_class_specifier_static(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_typedef_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_unsigned_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_void_simple_type_specifier(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_wchar_t_simple_type_specifier(), lestes::backend_v2::intercode::visitor_ge_operand2asm::visit_ge_operand_mem(), lestes::std::dumper::visit_object(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_add(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ba(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_band(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_be(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bf(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bg(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bn(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bne(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bng(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bnl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bnot(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bor(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bt(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bxor(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_cmp(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_cvt(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_div(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_gat(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_land(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ld(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_lda(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldi(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldp(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldpv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ldv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_lnot(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_lor(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_lxor(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_mod(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_mov(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_mul(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_neg(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_rem(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sal(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sar(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbe(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbg(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbne(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbng(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sbnl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_shl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_shr(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_st(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sti(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_stiv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_stp(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_stpv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_stv(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_sub(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_array(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_bitfield_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_bool(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_builtin_operator_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_class(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_compound_stmt_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_const(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_const_volatile(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_conversion_name(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_dummy_name(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_enum(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_enum_definition(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_enumerator_declaration(), lestes::lang::cplus::sem::ss_decl2id::visit_ss_fake_declaration(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_fake_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_function(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_function_declaration(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_get(), lestes::lang::cplus::sem::ss_decl2id::visit_ss_injected_class_declaration(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_injected_class_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_member_function(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_member_pointer(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_method_declaration(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_namespace_definition(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_object_declaration(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_access(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_access_member(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_add(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_array(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_add(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_band(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_bor(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_bxor(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_div(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_mod(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_mul(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_shl(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_shr(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_assign_sub(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_band(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bnot(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bor(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_bxor(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_comma(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_dec(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_delete(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_delete_array(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_div(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_function_call(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_inc(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_land(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_lnot(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_lor(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_mod(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_mul(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_new(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_new_array(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbe(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbg(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbl(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbne(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbng(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sbnl(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_shl(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_shr(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_sub(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_operator_ternary(), lestes::lang::cplus::sem::ss_decl_name2mangled_name::visit_ss_ordinary_name(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_parameter_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_pointer(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_pseudoreference(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_reference(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_structure_declaration(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_double(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_float(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_ldouble(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_pchar(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_schar(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_sint(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_slong(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_sshort(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_uchar(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_uint(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_ulong(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_ushort(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_type_wchar_t(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_typedef_definition(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_union(), lestes::lang::cplus::sem::ss_decl2mangled_name::visit_ss_using_declaration(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_var_ref(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_void(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_vol_get(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_volatile(), lestes::lang::cplus::lex::condition::waiting_get(), and lestes::lang::cplus::syn::manager::yylex().
| #define lassert2 | ( | e, | |||
| msg | ) | lassert3( e, (msg), NULL ) |
a shortcut to lestes3 without a location
Definition at line 73 of file lassert.hh.
Referenced by lestes::lang::cplus::lex::file_system::add_search_path(), lestes::std::multi_action::attach(), lestes::lang::cplus::lex::preprocessor::classify_number(), lestes::lang::cplus::sem::ss_destructor_tables_stack::close_compound_stmt(), lestes::lang::cplus::syn::hinter::compute_hint(), lestes::lang::cplus::sem::ss_expr2destination::default_destination(), lestes::std::multi_action::detach(), lestes::std::srp< T >::dncast(), lestes::std::ptr< T >::dncast(), lestes::lang::cplus::lex::macro_item::equals(), lestes::lang::cplus::sem::sa_namespace_definition::error_check(), lestes::lang::cplus::lex::macro_body::expand(), lestes::lang::cplus::sem::sa_scope_of_as_name::extract(), lestes::lang::cplus::lex::ucn_token_buffer::extract_bad_literal(), lestes::lang::cplus::lex::ucn_token_buffer::extract_until(), lestes::lang::cplus::sem::lu_filter::filter(), lestes::lang::cplus::sem::ss_constructor_find::find_constructors(), lestes::lang::cplus::sem::ss_constructor_find::find_converting_constructors(), lestes::lang::cplus::sem::ss_constructor_find::find_copy_constructor(), lestes::lang::cplus::sem::ss_constructor_find::find_default_constructor(), lestes::lang::cplus::sem::ss_destructor_find::find_default_destructor(), lestes::lang::cplus::sem::ss_type2destructor::find_destructor(), foo(), lestes::lang::cplus::sem::ss_expr2destination::get_destination(), lestes::lang::cplus::sem::ss_linfo2pi_linfo::get_pinfo(), lestes::lang::cplus::sem::ss_decl2mem::get_real_decl_mem(), lestes::lang::cplus::syn::hinter::hint(), lestes::lang::cplus::syn::hinter::init(), lestes::lang::cplus::sem::ss_reference::instance(), lestes::lang::cplus::syn::source_streamer::instance(), lestes::lang::cplus::lex::pp_lex::location_create(), lestes::msg::logger::logger(), lestes::lang::cplus::sem::lu_lookup::lookup_by_decl(), lestes::lang::cplus::sem::lu_lookup_in_type::lookup_by_type(), lestes::lang::cplus::sem::lu_lookup::main(), main(), lestes::lang::cplus::syn::pack_streamer::next(), lestes::std::srp< T >::operator *(), lestes::std::ptr< T >::operator *(), lestes::lang::cplus::sem::or_or_functional_decl::operator()(), lestes::lang::cplus::sem::or_or_functional_func_decl_set::operator()(), lestes::lang::cplus::sem::or_ics_functional_for_lval_rval_conversion::operator()(), lestes::std::srp< T >::operator->(), lestes::std::ptr< T >::operator->(), lestes::lang::cplus::syn::semref< T >::operator=(), lestes::lang::cplus::syn::one_manager::pack(), lestes::lang::cplus::sem::ss_statement::parent_set_once_hack(), lestes::msg::message_stencil::parse(), lestes::lang::cplus::lex::macro_body::parse(), lestes::lang::cplus::syn::one_manager::prev_yylex(), lestes::lang::cplus::syn::bison_pack_token::print(), lestes::lang::cplus::syn::bison_id_token::print(), lestes::lang::cplus::syn::bison_madeup_token::print(), lestes::lang::cplus::sem::ss_using_target::process(), lestes::lang::cplus::sem::ss_type2param_type::process(), lestes::lang::cplus::sem::ss_type2mangled_id::process(), lestes::lang::cplus::sem::ss_type2info::process(), lestes::lang::cplus::sem::ss_type2id::process(), lestes::lang::cplus::sem::ss_type2cv_unqualified::process(), lestes::lang::cplus::sem::ss_declaration_to_ss_decl_seq::process(), lestes::lang::cplus::sem::ss_declaration2ss_typedef_definition::process(), lestes::lang::cplus::sem::ss_declaration2ss_structure_declaration::process(), lestes::lang::cplus::sem::ss_declaration2ss_object_declaration::process(), lestes::lang::cplus::sem::ss_declaration2ss_namespace_definition::process(), lestes::lang::cplus::sem::ss_declaration2ss_function_declaration::process(), lestes::lang::cplus::sem::ss_decl2mangled_name::process(), lestes::lang::cplus::sem::get_real_declaration::process(), lestes::lang::cplus::sem::sa_expression_converter::process(), lestes::lang::cplus::sem::condition_to_expression::process(), lestes::lang::cplus::sem::initializer_clause_converter::process(), lestes::lang::cplus::sem::sa_deconstruct_spse::process(), lestes::lang::cplus::sem::lex_literal_to_ss_literal_info::process(), lestes::lang::cplus::lex::condition_stack::process(), lestes::lang::cplus::sem::as_id_to_ss_decl_name::process(), lestes::msg::as_id_to_lstring::process(), lestes::lang::cplus::sem::as_id_to_declaration_set::process(), lestes::lang::cplus::sem::as_declarator_op2op_func::process(), lestes::lang::cplus::sem::as_declaration_specifier2is_void::process(), lestes::lang::cplus::sem::as_class_key_to_ss_struct_base::process(), lestes::lang::cplus::sem::as_class_key_to_ss_access_specifier::process(), lestes::lang::cplus::sem::as_access_specifier_to_ss_access_specifier::process(), lestes::lang::cplus::sem::sa_usings::process_directive(), lestes::lang::cplus::lex::evaluator::process_directive(), lestes::lang::cplus::sem::lex_literal_to_ss_literal_info::process_token(), lestes::lang::cplus::lex::trigraphs::read(), lestes::lang::cplus::lex::string_joiner::read(), lestes::lang::cplus::lex::special_tokens::read(), lestes::lang::cplus::lex::preprocessor::read(), lestes::lang::cplus::lex::pre_lex::read(), lestes::lang::cplus::lex::line_join::read(), lestes::lang::cplus::lex::evaluator::read(), lestes::lang::cplus::lex::encoder_utf8::read(), lestes::lang::cplus::lex::pp_lex::read_char(), lestes::lang::cplus::sem::ss_expr2pi::returns(), lestes::std::boom::run(), lestes::std::ostream_wrapper::stream_get(), lestes::std::istream_wrapper::stream_get(), lestes::backend_v2::workers::order_governor::torder_ordered(), lestes::lang::cplus::lex::string_translator::translate(), lestes::lang::cplus::syn::hinter::use_user_hint(), lestes::lang::cplus::syn::bison_token::user_hint_set(), lestes::lang::cplus::syn::bison_madeup_token::value_get(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_cv_qualifier_restrict(), lestes::lang::cplus::sem::as_declaration_specifier2properties::visit_as_elaborated_type_specifier_typename(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_bm(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrni(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrpi(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_divrz(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_iba(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibe(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibg(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibm(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibn(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibne(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibng(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_ibnl(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_icall(), lestes::md::instructions::pi_pi2ge_pi::visit_pi_icallv(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_access(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_arr_acc(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_array(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_assign(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_bind_to_temporary(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_function(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_ifuncall(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_land(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_lor(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_member_function(), lestes::lang::cplus::sem::ss_type2mangled_id::visit_ss_member_pointer(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_member_ptr(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_mfuncall(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_pfuncall(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_ptr_access(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_ptr_member_ptr(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_ternary(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_this_expr(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_throw(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_var_ref(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_var_ref_by_qname(), lestes::lang::cplus::sem::ss_expr2pi::visit_ss_vfuncall(), and lestes::lang::cplus::syn::bison_madeup_token::wrapped_token_get().
| #define lassert2loc | ( | e, | |||
| loc | ) | lassert3( e, "", (loc) ) |
| #define lassert3 | ( | e, | |||
| msg, | |||||
| loc | ) | ((e) ? (void)0 : ::lestes::std::lassert_fail( #e, __FILE__, __LINE__, LESTES__func__, (msg), (loc) )) |
When given expression evaluates to false, the program is aborted.
Should be used instead of the standard assert macro.
| e | The expression to evaluate, it is evaluated only once. | |
| msg | If not empty, it is printed after the "assertion failed" info. | |
| loc | source_location; if not NULL, it is printed before the "assertion failed" info. |
Definition at line 69 of file lassert.hh.
Referenced by lestes::lang::cplus::sem::sa_usings::process_declaration(), and lestes::lang::cplus::sem::sa_usings::process_directive().
| #define LESTES__func__ __func__ |
Definition at line 50 of file lassert.hh.
1.5.1-20070107