#include <jsil_typecheck.h>
Definition at line 40 of file jsil_typecheck.h.
◆ jsil_typecheckt()
◆ ~jsil_typecheckt()
virtual jsil_typecheckt::~jsil_typecheckt |
( |
| ) |
|
|
inlinevirtual |
◆ add_prefix()
Prefix parameters and variables with a procedure name.
Definition at line 35 of file jsil_typecheck.cpp.
◆ make_type_compatible()
void jsil_typecheckt::make_type_compatible |
( |
exprt & |
expr, |
|
|
const typet & |
type, |
|
|
bool |
must |
|
) |
| |
|
protected |
◆ to_string() [1/2]
std::string jsil_typecheckt::to_string |
( |
const exprt & |
expr | ) |
|
|
protectedvirtual |
◆ to_string() [2/2]
std::string jsil_typecheckt::to_string |
( |
const typet & |
type | ) |
|
|
protectedvirtual |
◆ typecheck()
void jsil_typecheckt::typecheck |
( |
| ) |
|
|
virtual |
◆ typecheck_assign()
void jsil_typecheckt::typecheck_assign |
( |
code_assignt & |
code | ) |
|
|
protected |
◆ typecheck_block()
void jsil_typecheckt::typecheck_block |
( |
codet & |
code | ) |
|
|
protected |
◆ typecheck_code()
void jsil_typecheckt::typecheck_code |
( |
codet & |
code | ) |
|
|
protected |
◆ typecheck_exp_binary_equal()
void jsil_typecheckt::typecheck_exp_binary_equal |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr()
void jsil_typecheckt::typecheck_expr |
( |
exprt & |
expr | ) |
|
|
virtual |
◆ typecheck_expr_base()
void jsil_typecheckt::typecheck_expr_base |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_binary_arith()
void jsil_typecheckt::typecheck_expr_binary_arith |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_binary_boolean()
void jsil_typecheckt::typecheck_expr_binary_boolean |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_binary_compare()
void jsil_typecheckt::typecheck_expr_binary_compare |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_concatenation()
void jsil_typecheckt::typecheck_expr_concatenation |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_constant()
void jsil_typecheckt::typecheck_expr_constant |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_delete()
void jsil_typecheckt::typecheck_expr_delete |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_field()
void jsil_typecheckt::typecheck_expr_field |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_has_field()
void jsil_typecheckt::typecheck_expr_has_field |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_index()
void jsil_typecheckt::typecheck_expr_index |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_main()
void jsil_typecheckt::typecheck_expr_main |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_operands()
void jsil_typecheckt::typecheck_expr_operands |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_proto_field()
void jsil_typecheckt::typecheck_expr_proto_field |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_proto_obj()
void jsil_typecheckt::typecheck_expr_proto_obj |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_ref()
void jsil_typecheckt::typecheck_expr_ref |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_side_effect_throw()
◆ typecheck_expr_subtype()
void jsil_typecheckt::typecheck_expr_subtype |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_unary_boolean()
void jsil_typecheckt::typecheck_expr_unary_boolean |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_unary_num()
void jsil_typecheckt::typecheck_expr_unary_num |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_expr_unary_string()
void jsil_typecheckt::typecheck_expr_unary_string |
( |
exprt & |
expr | ) |
|
|
protected |
◆ typecheck_function_call()
◆ typecheck_ifthenelse()
◆ typecheck_non_type_symbol()
void jsil_typecheckt::typecheck_non_type_symbol |
( |
symbolt & |
symbol | ) |
|
|
protected |
typechecking procedure declaration; any other symbols should have been typechecked during typechecking of procedure declaration
- parameters: any symbol
Definition at line 838 of file jsil_typecheck.cpp.
◆ typecheck_return()
◆ typecheck_symbol_expr()
void jsil_typecheckt::typecheck_symbol_expr |
( |
symbol_exprt & |
symbol_expr | ) |
|
|
protected |
◆ typecheck_try_catch()
◆ typecheck_type()
void jsil_typecheckt::typecheck_type |
( |
typet & |
type | ) |
|
|
protected |
◆ typecheck_type_symbol()
void jsil_typecheckt::typecheck_type_symbol |
( |
symbolt & |
| ) |
|
|
inlineprotected |
◆ update_expr_type()
void jsil_typecheckt::update_expr_type |
( |
exprt & |
expr, |
|
|
const typet & |
type |
|
) |
| |
|
protected |
◆ already_typechecked
std::unordered_set<irep_idt> jsil_typecheckt::already_typechecked |
|
protected |
◆ ns
◆ proc_name
◆ symbol_table
The documentation for this class was generated from the following files: