|
| cpp_typecheckt (cpp_parse_treet &_cpp_parse_tree, symbol_table_baset &_symbol_table, const std::string &_module, message_handlert &message_handler) |
|
| cpp_typecheckt (cpp_parse_treet &_cpp_parse_tree, symbol_table_baset &_symbol_table1, const symbol_table_baset &_symbol_table2, const std::string &_module, message_handlert &message_handler) |
|
| ~cpp_typecheckt () override |
|
void | typecheck () override |
| typechecking main method More...
|
|
std::string | to_string (const typet &) override |
|
std::string | to_string (const exprt &) override |
|
exprt | resolve (const cpp_namet &cpp_name, const cpp_typecheck_resolvet::wantt want, const cpp_typecheck_fargst &fargs, bool fail_with_exception=true) |
|
void | typecheck_expr (exprt &) override |
|
bool | cpp_is_pod (const typet &type) const |
|
std::optional< codet > | cpp_constructor (const source_locationt &source_location, const exprt &object, const exprt::operandst &operands) |
|
bool | standard_conversion_lvalue_to_rvalue (const exprt &expr, exprt &new_expr) const |
| Lvalue-to-rvalue conversion. More...
|
|
bool | standard_conversion_array_to_pointer (const exprt &expr, exprt &new_expr) const |
| Array-to-pointer conversion. More...
|
|
bool | standard_conversion_function_to_pointer (const exprt &expr, exprt &new_expr) const |
| Function-to-pointer conversion. More...
|
|
bool | standard_conversion_qualification (const exprt &expr, const typet &, exprt &new_expr) const |
| Qualification conversion. More...
|
|
bool | standard_conversion_integral_promotion (const exprt &expr, exprt &new_expr) const |
| Integral-promotion conversion. More...
|
|
bool | standard_conversion_floating_point_promotion (const exprt &expr, exprt &new_expr) const |
| Floating-point-promotion conversion. More...
|
|
bool | standard_conversion_integral_conversion (const exprt &expr, const typet &type, exprt &new_expr) const |
| Integral conversion. More...
|
|
bool | standard_conversion_floating_integral_conversion (const exprt &expr, const typet &type, exprt &new_expr) const |
| Floating-integral conversion. More...
|
|
bool | standard_conversion_floating_point_conversion (const exprt &expr, const typet &type, exprt &new_expr) const |
| Floating-point conversion. More...
|
|
bool | standard_conversion_pointer (const exprt &expr, const typet &type, exprt &new_expr) |
| Pointer conversion. More...
|
|
bool | standard_conversion_pointer_to_member (const exprt &expr, const typet &type, exprt &new_expr) |
| Pointer-to-member conversion. More...
|
|
bool | standard_conversion_boolean (const exprt &expr, exprt &new_expr) const |
| Boolean conversion. More...
|
|
bool | standard_conversion_sequence (const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) |
| Standard Conversion Sequence. More...
|
|
bool | user_defined_conversion_sequence (const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) |
| User-defined conversion sequence. More...
|
|
bool | reference_related (const exprt &expr, const reference_typet &type) const |
| Reference-related. More...
|
|
bool | reference_compatible (const exprt &expr, const reference_typet &type, unsigned &rank) const |
| Reference-compatible. More...
|
|
bool | reference_binding (exprt expr, const reference_typet &type, exprt &new_expr, unsigned &rank) |
| Reference binding. More...
|
|
bool | implicit_conversion_sequence (const exprt &expr, const typet &type, exprt &new_expr, unsigned &rank) |
| implicit conversion sequence More...
|
|
bool | implicit_conversion_sequence (const exprt &expr, const typet &type, unsigned &rank) |
| implicit conversion sequence More...
|
|
bool | implicit_conversion_sequence (const exprt &expr, const typet &type, exprt &new_expr) |
| implicit conversion sequence More...
|
|
void | reference_initializer (exprt &expr, const reference_typet &type) |
| A reference to type "cv1 T1" is initialized by an expression of type "cv2 T2" as follows: More...
|
|
void | implicit_typecast (exprt &expr, const typet &type) override |
|
void | get_bases (const struct_typet &type, std::set< irep_idt > &set_bases) const |
|
void | get_virtual_bases (const struct_typet &type, std::list< irep_idt > &vbases) const |
|
bool | subtype_typecast (const struct_typet &from, const struct_typet &to) const |
|
void | make_ptr_typecast (exprt &expr, const pointer_typet &dest_type) |
|
bool | const_typecast (const exprt &expr, const typet &type, exprt &new_expr) |
|
bool | dynamic_typecast (const exprt &expr, const typet &type, exprt &new_expr) |
|
bool | reinterpret_typecast (const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness=true) |
|
bool | static_typecast (const exprt &expr, const typet &type, exprt &new_expr, bool check_constantness=true) |
|
bool | contains_cpp_name (const exprt &) |
|
| c_typecheck_baset (symbol_table_baset &_symbol_table, const std::string &_module, message_handlert &_message_handler) |
|
| c_typecheck_baset (symbol_table_baset &_symbol_table1, const symbol_table_baset &_symbol_table2, const std::string &_module, message_handlert &_message_handler) |
|
virtual | ~c_typecheck_baset () |
|
virtual void | typecheck_spec_assigns (exprt::operandst &targets) |
|
| typecheckt (message_handlert &_message_handler) |
|
virtual | ~typecheckt () |
|
virtual bool | typecheck_main () |
|
virtual void | set_message_handler (message_handlert &_message_handler) |
|
message_handlert & | get_message_handler () |
|
| messaget (const messaget &other) |
|
messaget & | operator= (const messaget &other) |
|
| messaget (message_handlert &_message_handler) |
|
virtual | ~messaget () |
|
mstreamt & | get_mstream (unsigned message_level) const |
|
mstreamt & | error () const |
|
mstreamt & | warning () const |
|
mstreamt & | result () const |
|
mstreamt & | status () const |
|
mstreamt & | statistics () const |
|
mstreamt & | progress () const |
|
mstreamt & | debug () const |
|
void | conditional_output (mstreamt &mstream, const std::function< void(mstreamt &)> &output_generator) const |
| Generate output to message_stream using output_generator if the configured verbosity is at least as high as that of message_stream . More...
|
|
| namespacet (const symbol_table_baset &_symbol_table) |
|
| namespacet (const symbol_table_baset &_symbol_table1, const symbol_table_baset &_symbol_table2) |
|
| namespacet (const symbol_table_baset *_symbol_table1, const symbol_table_baset *_symbol_table2) |
|
bool | lookup (const irep_idt &name, const symbolt *&symbol) const override |
| See documentation for namespace_baset::lookup(). More...
|
|
std::size_t | smallest_unused_suffix (const std::string &prefix) const override |
| See documentation for namespace_baset::smallest_unused_suffix(). More...
|
|
const symbol_table_baset & | get_symbol_table () const |
| Return first symbol table registered with the namespace. More...
|
|
const symbolt & | lookup (const irep_idt &name) const |
| Lookup a symbol in the namespace. More...
|
|
const symbolt & | lookup (const symbol_exprt &) const |
| Generic lookup function for a symbol expression in a symbol table. More...
|
|
const symbolt & | lookup (const tag_typet &) const |
| Generic lookup function for a tag type in a symbol table. More...
|
|
virtual bool | lookup (const irep_idt &name, const symbolt *&symbol) const=0 |
| Searches for a symbol named name . More...
|
|
const symbolt & | lookup (const irep_idt &name) const |
| Lookup a symbol in the namespace. More...
|
|
const symbolt & | lookup (const symbol_exprt &) const |
| Generic lookup function for a symbol expression in a symbol table. More...
|
|
const symbolt & | lookup (const tag_typet &) const |
| Generic lookup function for a tag type in a symbol table. More...
|
|
virtual | ~namespace_baset () |
|
void | follow_macros (exprt &) const |
| Follow macros to their values in a given expression. More...
|
|
const typet & | follow (const typet &) const |
| Resolve type symbol to the type it points to. More...
|
|
const union_typet & | follow_tag (const union_tag_typet &) const |
| Follow type tag of union type. More...
|
|
const struct_typet & | follow_tag (const struct_tag_typet &) const |
| Follow type tag of struct type. More...
|
|
const c_enum_typet & | follow_tag (const c_enum_tag_typet &) const |
| Follow type tag of enum type. More...
|
|
const struct_union_typet & | follow_tag (const struct_or_union_tag_typet &) const |
| Resolve a struct_tag_typet or union_tag_typet to the complete version. More...
|
|
|
void | convert (cpp_linkage_spect &) |
|
void | convert (cpp_namespace_spect &) |
|
void | convert (cpp_usingt &) |
|
void | convert (cpp_itemt &) |
|
void | convert (cpp_declarationt &) |
|
void | convert (cpp_declaratort &) |
|
void | convert (cpp_static_assertt &) |
|
void | convert_initializer (symbolt &symbol) |
| Initialize an object with a value. More...
|
|
void | convert_function (symbolt &symbol) |
|
void | convert_pmop (exprt &expr) |
|
codet | convert_anonymous_union (cpp_declarationt &declaration) |
|
void | convert_anon_struct_union_member (const cpp_declarationt &declaration, const irep_idt &access, struct_typet::componentst &components) |
|
void | salvage_default_arguments (const template_typet &old_type, template_typet &new_type) |
|
void | convert_template_declaration (cpp_declarationt &declaration) |
|
void | convert_non_template_declaration (cpp_declarationt &declaration) |
|
void | convert_template_function_or_member_specialization (cpp_declarationt &declaration) |
|
void | convert_class_template_specialization (cpp_declarationt &declaration) |
|
void | typecheck_class_template (cpp_declarationt &declaration) |
|
void | typecheck_function_template (cpp_declarationt &declaration) |
| typecheck function templates More...
|
|
void | typecheck_class_template_member (cpp_declarationt &declaration) |
| typecheck class template members; these can be methods or static members More...
|
|
std::string | class_template_identifier (const irep_idt &base_name, const template_typet &template_type, const cpp_template_args_non_tct &partial_specialization_args) |
|
std::string | function_template_identifier (const irep_idt &base_name, const template_typet &template_type, const typet &function_type) |
|
cpp_template_args_tct | typecheck_template_args (const source_locationt &source_location, const symbolt &template_symbol, const cpp_template_args_non_tct &template_args) |
|
void | show_instantiation_stack (std::ostream &) |
|
const symbolt & | class_template_symbol (const source_locationt &source_location, const symbolt &template_symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args) |
|
void | elaborate_class_template (const typet &type) |
| elaborate class template instances More...
|
|
const symbolt & | instantiate_template (const source_locationt &source_location, const symbolt &symbol, const cpp_template_args_tct &specialization_template_args, const cpp_template_args_tct &full_template_args, const typet &specialization=uninitialized_typet{}) |
|
void | elaborate_class_template (const source_locationt &source_location, const struct_tag_typet &type) |
|
std::string | template_suffix (const cpp_template_args_tct &template_args) |
|
cpp_scopet & | sub_scope_for_instantiation (cpp_scopet &template_scope, const std::string &suffix) |
| Set up a scope as subscope of the template scope. More...
|
|
void | convert_parameters (const irep_idt ¤t_mode, code_typet &function_type) |
|
void | convert_parameter (const irep_idt ¤t_mode, code_typet::parametert ¶meter) |
|
void | default_ctor (const source_locationt &source_location, const irep_idt &base_name, cpp_declarationt &ctor) const |
| Generate code for implicit default constructors. More...
|
|
void | default_cpctor (const symbolt &, cpp_declarationt &cpctor) const |
| Generate code for implicit default copy constructor. More...
|
|
void | default_assignop (const symbolt &symbol, cpp_declarationt &cpctor) |
| Generate declaration of the implicit default assignment operator. More...
|
|
void | default_assignop_value (const symbolt &symbol, cpp_declaratort &declarator) |
| Generate code for the implicit default assignment operator. More...
|
|
void | default_dtor (const symbolt &symb, cpp_declarationt &dtor) |
| Note: More...
|
|
codet | dtor (const symbolt &symb, const symbol_exprt &this_expr) |
| produces destructor code for a class object More...
|
|
void | check_member_initializers (const struct_typet::basest &bases, const struct_typet::componentst &components, const irept &initializers) |
| Check a constructor initialization-list. More...
|
|
bool | check_component_access (const struct_union_typet::componentt &component, const struct_union_typet &struct_union_type) |
|
void | full_member_initialization (const struct_union_typet &struct_union_type, irept &initializers) |
| Build the full initialization list of the constructor. More...
|
|
bool | find_cpctor (const symbolt &symbol) const |
|
bool | find_assignop (const symbolt &symbol) const |
|
bool | find_dtor (const symbolt &symbol) const |
|
bool | find_parent (const symbolt &symb, const irep_idt &base_name, irep_idt &identifier) |
|
bool | get_component (const source_locationt &source_location, const exprt &object, const irep_idt &component_name, exprt &member) |
|
void | new_temporary (const source_locationt &source_location, const typet &, const exprt::operandst &ops, exprt &temporary) |
|
void | new_temporary (const source_locationt &source_location, const typet &, const exprt &op, exprt &temporary) |
|
void | static_and_dynamic_initialization () |
| Initialization of static objects: More...
|
|
void | do_not_typechecked () |
|
void | clean_up () |
|
void | add_base_components (const struct_typet &from, const irep_idt &access, struct_typet &to, std::set< irep_idt > &bases, std::set< irep_idt > &vbases, bool is_virtual) |
|
bool | cast_away_constness (const typet &t1, const typet &t2) const |
|
void | do_virtual_table (const symbolt &symbol) |
|
void | add_method_body (symbolt *_method_symbol) |
|
bool | builtin_factory (const irep_idt &) override |
|
void | typecheck_type (typet &) override |
|
cpp_scopet & | typecheck_template_parameters (template_typet &type) |
|
void | typecheck_compound_type (struct_union_typet &) override |
|
void | check_fixed_size_array (typet &type) |
| check that an array has fixed size More...
|
|
void | typecheck_enum_type (typet &type) |
|
cpp_scopet & | tag_scope (const irep_idt &_base_name, bool has_body, bool tag_only_declaration) |
|
void | typecheck_compound_declarator (const symbolt &symbol, const cpp_declarationt &declaration, cpp_declaratort &declarator, struct_typet::componentst &components, const irep_idt &access, bool is_static, bool is_typedef, bool is_mutable) |
|
void | typecheck_friend_declaration (symbolt &symbol, cpp_declarationt &cpp_declaration) |
|
void | put_compound_into_scope (const struct_union_typet::componentt &component) |
|
void | typecheck_compound_body (symbolt &symbol) |
|
void | typecheck_compound_body (struct_union_typet &) override |
|
void | typecheck_enum_body (symbolt &symbol) |
|
void | typecheck_method_bodies () |
|
void | typecheck_compound_bases (struct_typet &type) |
|
void | add_anonymous_members_to_scope (const symbolt &struct_union_symbol) |
|
void | move_member_initializers (irept &initializers, const code_typet &type, exprt &value) |
|
void | typecheck_member_function (const symbolt &compound_symbol, struct_typet::componentt &component, irept &initializers, const typet &method_qualifier, exprt &value) |
|
void | add_this_to_method_type (const symbolt &compound_symbol, code_typet &method_type, const typet &method_qualifier) |
|
irep_idt | function_identifier (const typet &type) |
| for function overloading More...
|
|
void | zero_initializer (const exprt &object, const typet &type, const source_locationt &source_location, exprt::operandst &ops) |
|
void | typecheck_code (codet &) override |
|
void | typecheck_try_catch (codet &) |
|
void | typecheck_member_initializer (codet &) |
|
void | typecheck_decl (codet &) override |
|
void | typecheck_block (code_blockt &) override |
|
void | typecheck_ifthenelse (code_ifthenelset &) override |
|
void | typecheck_while (code_whilet &) override |
|
void | typecheck_switch (codet &) override |
|
const struct_typet & | this_struct_type () |
|
std::optional< codet > | cpp_destructor (const source_locationt &source_location, const exprt &object) |
|
void | explicit_typecast_ambiguity (exprt &) |
|
void | typecheck_expr_main (exprt &) override |
| Called after the operands are done. More...
|
|
void | typecheck_expr_member (exprt &) override |
|
void | typecheck_expr_ptrmember (exprt &) override |
|
void | typecheck_expr_throw (exprt &) |
|
void | typecheck_function_expr (exprt &, const cpp_typecheck_fargst &) |
|
void | typecheck_expr_cpp_name (exprt &, const cpp_typecheck_fargst &) |
|
void | typecheck_expr_member (exprt &, const cpp_typecheck_fargst &) |
|
void | typecheck_expr_ptrmember (exprt &, const cpp_typecheck_fargst &) |
|
void | typecheck_cast_expr (exprt &) |
|
void | typecheck_expr_trinary (if_exprt &) override |
|
void | typecheck_expr_binary_arithmetic (exprt &) override |
|
void | typecheck_expr_explicit_typecast (exprt &) |
|
void | typecheck_expr_explicit_constructor_call (exprt &) |
|
void | typecheck_expr_address_of (exprt &) override |
|
void | typecheck_expr_dereference (exprt &) override |
|
void | typecheck_expr_function_identifier (exprt &) override |
|
void | typecheck_expr_reference_to (exprt &) |
|
void | typecheck_expr_this (exprt &) |
|
void | typecheck_expr_new (exprt &) |
|
void | typecheck_expr_sizeof (exprt &) override |
|
void | typecheck_expr_delete (exprt &) |
|
void | typecheck_expr_side_effect (side_effect_exprt &) override |
|
void | typecheck_side_effect_assignment (side_effect_exprt &) override |
|
void | typecheck_side_effect_inc_dec (side_effect_exprt &) |
|
void | typecheck_expr_typecast (exprt &) override |
|
void | typecheck_expr_index (exprt &) override |
|
void | typecheck_expr_rel (binary_relation_exprt &) override |
|
void | typecheck_expr_comma (exprt &) override |
|
void | typecheck_function_call_arguments (side_effect_expr_function_callt &) override |
|
bool | operator_is_overloaded (exprt &) |
|
bool | overloadable (const exprt &) |
|
void | add_implicit_dereference (exprt &) |
|
void | typecheck_side_effect_function_call (side_effect_expr_function_callt &) override |
|
void | typecheck_method_application (side_effect_expr_function_callt &) |
|
virtual void | do_initializer (exprt &initializer, const typet &type, bool force_constant) |
|
virtual exprt | do_initializer_rec (const exprt &value, const typet &type, bool force_constant) |
| initialize something of type ‘type’ with given value ‘value’ More...
|
|
virtual exprt | do_initializer_list (const exprt &value, const typet &type, bool force_constant) |
|
virtual exprt::operandst::const_iterator | do_designated_initializer (exprt &result, designatort &designator, const exprt &initializer_list, exprt::operandst::const_iterator init_it, bool force_constant) |
|
designatort | make_designator (const typet &type, const exprt &src) |
|
void | designator_enter (const typet &type, designatort &designator) |
|
void | increment_designator (designatort &designator) |
|
bool | gcc_vector_types_compatible (const vector_typet &, const vector_typet &) |
|
virtual void | implicit_typecast_arithmetic (exprt &expr) |
|
virtual void | implicit_typecast_arithmetic (exprt &expr1, exprt &expr2) |
|
virtual void | implicit_typecast_bool (exprt &expr) |
|
virtual void | start_typecheck_code () |
|
virtual void | typecheck_assign (codet &expr) |
|
virtual void | typecheck_asm (code_asmt &code) |
|
virtual void | typecheck_break (codet &code) |
|
virtual void | typecheck_continue (codet &code) |
|
virtual void | typecheck_expression (codet &code) |
|
virtual void | typecheck_for (codet &code) |
|
virtual void | typecheck_goto (code_gotot &code) |
|
virtual void | typecheck_label (code_labelt &code) |
|
virtual void | typecheck_switch_case (code_switch_caset &code) |
|
virtual void | typecheck_gcc_computed_goto (codet &code) |
|
virtual void | typecheck_gcc_switch_case_range (code_gcc_switch_case_ranget &) |
|
virtual void | typecheck_gcc_local_label (codet &code) |
|
virtual void | typecheck_return (code_frontend_returnt &) |
|
virtual void | typecheck_dowhile (code_dowhilet &code) |
|
virtual void | typecheck_start_thread (codet &code) |
|
virtual void | typecheck_typed_target_call (side_effect_expr_function_callt &expr) |
|
virtual void | typecheck_obeys_contract_call (side_effect_expr_function_callt &expr) |
| Checks an obeys_contract predicate occurrence. More...
|
|
virtual void | check_history_expr_return_value (const exprt &expr, std::string &clause_type) |
| Checks that no history expr or return_value exists in expr. More...
|
|
virtual void | check_was_freed (const exprt &expr, std::string &clause_type) |
| Checks that no occurence of the CPROVER_PREFIX was_freed predicate is found in expr. More...
|
|
virtual void | typecheck_spec_frees (exprt::operandst &targets) |
|
virtual void | typecheck_conditional_targets (exprt::operandst &targets, const std::function< void(exprt &)> typecheck_target, const std::string &clause_type) |
|
virtual void | typecheck_spec_condition (exprt &condition) |
|
virtual void | typecheck_spec_assigns_target (exprt &target) |
|
virtual void | typecheck_spec_frees_target (exprt &target) |
|
virtual void | typecheck_spec_loop_invariant (codet &code) |
|
virtual void | typecheck_spec_decreases (codet &code) |
|
virtual void | throw_on_side_effects (const exprt &expr) |
|
virtual void | typecheck_expr_builtin_va_arg (exprt &expr) |
|
virtual void | typecheck_expr_builtin_offsetof (exprt &expr) |
|
virtual void | typecheck_expr_cw_va_arg_typeof (exprt &expr) |
|
virtual void | typecheck_expr_operands (exprt &expr) |
|
virtual void | typecheck_expr_constant (exprt &expr) |
|
virtual void | typecheck_expr_unary_arithmetic (exprt &expr) |
|
virtual void | typecheck_expr_unary_boolean (exprt &expr) |
|
virtual void | typecheck_expr_shifts (shift_exprt &expr) |
|
virtual void | typecheck_expr_pointer_arithmetic (exprt &expr) |
|
virtual void | typecheck_arithmetic_pointer (exprt &expr) |
|
virtual void | typecheck_expr_binary_boolean (exprt &expr) |
|
virtual void | typecheck_expr_rel_vector (binary_exprt &expr) |
|
virtual void | adjust_float_rel (binary_relation_exprt &) |
|
virtual void | typecheck_expr_symbol (exprt &expr) |
|
virtual void | typecheck_expr_alignof (exprt &expr) |
|
virtual void | typecheck_side_effect_gcc_conditional_expression (side_effect_exprt &expr) |
|
virtual void | typecheck_side_effect_statement_expression (side_effect_exprt &expr) |
|
virtual exprt | do_special_functions (side_effect_expr_function_callt &expr) |
|
exprt | typecheck_builtin_overflow (side_effect_expr_function_callt &expr, const irep_idt &arith_op) |
|
exprt | typecheck_saturating_arithmetic (const side_effect_expr_function_callt &expr) |
|
virtual std::optional< symbol_exprt > | typecheck_gcc_polymorphic_builtin (const irep_idt &identifier, const exprt::operandst &arguments, const source_locationt &source_location) |
|
virtual code_blockt | instantiate_gcc_polymorphic_builtin (const irep_idt &identifier, const symbol_exprt &function_symbol) |
|
virtual std::optional< symbol_exprt > | typecheck_shadow_memory_builtin (const side_effect_expr_function_callt &expr) |
| Typecheck the function if it is a shadow_memory builtin and return a symbol for it. More...
|
|
virtual exprt | typecheck_shuffle_vector (const side_effect_expr_function_callt &expr) |
|
void | disallow_subexpr_by_id (const exprt &, const irep_idt &, const std::string &) const |
|
virtual void | make_index_type (exprt &expr) |
|
virtual void | make_constant (exprt &expr) |
|
virtual void | make_constant_index (exprt &expr) |
|
virtual bool | gcc_types_compatible_p (const typet &, const typet &) |
|
virtual void | typecheck_c_enum_type (typet &type) |
|
virtual void | typecheck_c_enum_tag_type (c_enum_tag_typet &type) |
|
virtual void | typecheck_code_type (code_typet &type) |
|
virtual void | typecheck_typedef_type (typet &type) |
|
virtual void | typecheck_c_bit_field_type (c_bit_field_typet &type) |
|
virtual void | typecheck_typeof_type (typet &type) |
|
virtual void | typecheck_array_type (array_typet &type) |
|
virtual void | typecheck_vector_type (typet &type) |
|
virtual void | typecheck_custom_type (typet &type) |
|
virtual void | adjust_function_parameter (typet &type) const |
|
virtual bool | is_complete_type (const typet &type) const |
|
typet | enum_constant_type (const mp_integer &min, const mp_integer &max) const |
|
bitvector_typet | enum_underlying_type (const mp_integer &min, const mp_integer &max, bool is_packed) const |
|
void | move_symbol (symbolt &symbol, symbolt *&new_symbol) |
|
void | move_symbol (symbolt &symbol) |
|
void | typecheck_declaration (ansi_c_declarationt &) |
|
void | typecheck_symbol (symbolt &symbol) |
|
void | typecheck_new_symbol (symbolt &symbol) |
|
void | typecheck_redefinition_type (symbolt &old_symbol, symbolt &new_symbol) |
|
void | typecheck_redefinition_non_type (symbolt &old_symbol, symbolt &new_symbol) |
|
void | typecheck_function_body (symbolt &symbol) |
|
void | add_parameters_to_symbol_table (symbolt &symbol) |
| Create symbols for parameter of the code-typed symbol symbol . More...
|
|
virtual void | do_initializer (symbolt &symbol) |
|
void | apply_asm_label (const irep_idt &asm_label, symbolt &symbol) |
|