cprover
typecheckt Class Referenceabstract

#include <typecheck.h>

Inheritance diagram for typecheckt:
[legend]
Collaboration diagram for typecheckt:
[legend]

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 ()
 
- Public Member Functions inherited from messaget
virtual void set_message_handler (message_handlert &_message_handler)
 
message_handlertget_message_handler ()
 
 messaget ()
 
 messaget (const messaget &other)
 
 messaget (message_handlert &_message_handler)
 
virtual ~messaget ()
 
mstreamtget_mstream (unsigned message_level)
 
mstreamterror ()
 
mstreamtwarning ()
 
mstreamtresult ()
 
mstreamtstatus ()
 
mstreamtstatistics ()
 
mstreamtprogress ()
 
mstreamtdebug ()
 

Protected Member Functions

virtual void typecheck ()=0
 

Additional Inherited Members

- Public Types inherited from messaget
enum  message_levelt {
  M_ERROR =1, M_WARNING =2, M_RESULT =4, M_STATUS =6,
  M_STATISTICS =8, M_PROGRESS =9, M_DEBUG =10
}
 
- Static Public Member Functions inherited from messaget
static mstreamteom (mstreamt &m)
 
static mstreamtendl (mstreamt &m)
 
- Protected Attributes inherited from messaget
message_handlertmessage_handler
 
mstreamt mstream
 

Detailed Description

Definition at line 16 of file typecheck.h.

Constructor & Destructor Documentation

◆ typecheckt()

typecheckt::typecheckt ( message_handlert _message_handler)
inlineexplicit

Definition at line 19 of file typecheck.h.

◆ ~typecheckt()

virtual typecheckt::~typecheckt ( )
inlinevirtual

Definition at line 24 of file typecheck.h.

Member Function Documentation

◆ err_location() [1/3]

void typecheckt::err_location ( const source_locationt loc)
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().

◆ err_location() [2/3]

void typecheckt::err_location ( const exprt src)
inline

Definition at line 33 of file typecheck.h.

References err_location(), and exprt::find_source_location().

◆ err_location() [3/3]

void typecheckt::err_location ( const typet src)
inline

Definition at line 38 of file typecheck.h.

References err_location(), and typet::source_location().

◆ typecheck()

virtual void typecheckt::typecheck ( )
protectedpure virtual

◆ typecheck_main()

bool typecheckt::typecheck_main ( )
virtual

The documentation for this class was generated from the following files: