cprover
|
#include <typecheck.h>
Public Member Functions | |
typecheckt (message_handlert &_message_handler) | |
virtual | ~typecheckt () |
void | err_location (const source_locationt &loc) |
void | err_location (const exprt &src) |
void | err_location (const typet &src) |
virtual bool | typecheck_main () |
Protected Member Functions | |
virtual void | typecheck ()=0 |
Additional Inherited Members |
Definition at line 16 of file typecheck.h.
|
inlineexplicit |
Definition at line 19 of file typecheck.h.
|
inlinevirtual |
Definition at line 24 of file typecheck.h.
|
inline |
Definition at line 27 of file typecheck.h.
References messaget::error(), loc, and messaget::mstreamt::source_location.
Referenced by c_typecheck_baset::designator_enter(), c_typecheck_baset::do_designated_initializer(), c_typecheck_baset::do_initializer(), c_typecheck_baset::do_initializer_list(), c_typecheck_baset::do_initializer_rec(), c_typecheck_baset::do_special_functions(), err_location(), c_typecheck_baset::make_designator(), jsil_typecheckt::make_type_compatible(), c_typecheck_baset::typecheck_arithmetic_pointer(), c_typecheck_baset::typecheck_assign(), c_typecheck_baset::typecheck_break(), jsil_typecheckt::typecheck_code(), c_typecheck_baset::typecheck_code(), c_typecheck_baset::typecheck_continue(), c_typecheck_baset::typecheck_decl(), c_typecheck_baset::typecheck_dowhile(), jsil_typecheckt::typecheck_exp_binary_equal(), c_typecheck_baset::typecheck_expr_address_of(), jsil_typecheckt::typecheck_expr_base(), jsil_typecheckt::typecheck_expr_binary_arith(), c_typecheck_baset::typecheck_expr_binary_arithmetic(), jsil_typecheckt::typecheck_expr_binary_boolean(), c_typecheck_baset::typecheck_expr_binary_boolean(), jsil_typecheckt::typecheck_expr_binary_compare(), c_typecheck_baset::typecheck_expr_builtin_offsetof(), c_typecheck_baset::typecheck_expr_comma(), jsil_typecheckt::typecheck_expr_concatenation(), jsil_typecheckt::typecheck_expr_delete(), c_typecheck_baset::typecheck_expr_dereference(), jsil_typecheckt::typecheck_expr_field(), jsil_typecheckt::typecheck_expr_has_field(), jsil_typecheckt::typecheck_expr_index(), c_typecheck_baset::typecheck_expr_index(), jsil_typecheckt::typecheck_expr_main(), c_typecheck_baset::typecheck_expr_main(), c_typecheck_baset::typecheck_expr_member(), c_typecheck_baset::typecheck_expr_operands(), c_typecheck_baset::typecheck_expr_pointer_arithmetic(), jsil_typecheckt::typecheck_expr_proto_field(), jsil_typecheckt::typecheck_expr_proto_obj(), c_typecheck_baset::typecheck_expr_ptrmember(), jsil_typecheckt::typecheck_expr_ref(), c_typecheck_baset::typecheck_expr_rel(), c_typecheck_baset::typecheck_expr_rel_vector(), c_typecheck_baset::typecheck_expr_shifts(), c_typecheck_baset::typecheck_expr_side_effect(), c_typecheck_baset::typecheck_expr_sizeof(), jsil_typecheckt::typecheck_expr_subtype(), c_typecheck_baset::typecheck_expr_symbol(), c_typecheck_baset::typecheck_expr_trinary(), c_typecheck_baset::typecheck_expr_typecast(), c_typecheck_baset::typecheck_expr_unary_arithmetic(), jsil_typecheckt::typecheck_expr_unary_boolean(), c_typecheck_baset::typecheck_expr_unary_boolean(), jsil_typecheckt::typecheck_expr_unary_num(), jsil_typecheckt::typecheck_expr_unary_string(), c_typecheck_baset::typecheck_expression(), c_typecheck_baset::typecheck_for(), jsil_typecheckt::typecheck_function_call(), c_typecheck_baset::typecheck_function_call_arguments(), c_typecheck_baset::typecheck_gcc_computed_goto(), c_typecheck_baset::typecheck_gcc_switch_case_range(), c_typecheck_baset::typecheck_ifthenelse(), c_typecheck_baset::typecheck_return(), c_typecheck_baset::typecheck_side_effect_assignment(), c_typecheck_baset::typecheck_side_effect_function_call(), c_typecheck_baset::typecheck_side_effect_gcc_conditional_expression(), c_typecheck_baset::typecheck_side_effect_statement_expression(), c_typecheck_baset::typecheck_start_thread(), c_typecheck_baset::typecheck_switch(), c_typecheck_baset::typecheck_switch_case(), jsil_typecheckt::typecheck_try_catch(), and c_typecheck_baset::typecheck_while().
|
inline |
Definition at line 33 of file typecheck.h.
References err_location(), and exprt::find_source_location().
|
inline |
Definition at line 38 of file typecheck.h.
References err_location(), and typet::source_location().
|
protectedpure virtual |
Implemented in cpp_typecheckt, c_typecheck_baset, ansi_c_typecheckt, java_bytecode_typecheckt, jsil_typecheckt, and linkingt.
Referenced by typecheck_main().
|
virtual |
Definition at line 13 of file typecheck.cpp.
References messaget::eom(), messaget::error(), message_handlert::get_message_count(), messaget::M_ERROR, messaget::message_handler, PRECONDITION, and typecheck().