#include <cpp_typecheck_resolve.h>
|
void | convert_identifiers (const cpp_scopest::id_sett &id_set, const cpp_typecheck_fargst &fargs, resolve_identifierst &identifiers) |
|
exprt | convert_template_parameter (const cpp_idt &id) |
|
exprt | convert_identifier (const cpp_idt &id, const cpp_typecheck_fargst &fargs) |
|
void | disambiguate_functions (resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) |
|
void | exact_match_functions (resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) |
|
void | filter (resolve_identifierst &identifiers, const wantt want) |
|
struct_tag_typet | disambiguate_template_classes (const irep_idt &base_name, const cpp_scopest::id_sett &id_set, const cpp_template_args_non_tct &template_args) |
| disambiguate partial specialization More...
|
|
void | make_constructors (resolve_identifierst &identifiers) |
|
void | apply_template_args (resolve_identifierst &identifiers, const cpp_template_args_non_tct &template_args, const cpp_typecheck_fargst &fargs) |
|
void | apply_template_args (exprt &expr, const cpp_template_args_non_tct &template_args, const cpp_typecheck_fargst &fargs) |
|
void | guess_function_template_args (resolve_identifierst &identifiers, const cpp_typecheck_fargst &fargs) |
| guess arguments of function templates More...
|
|
void | remove_templates (resolve_identifierst &identifiers) |
|
void | remove_duplicates (resolve_identifierst &identifiers) |
|
exprt | guess_function_template_args (const exprt &expr, const cpp_typecheck_fargst &fargs) |
| Guess template arguments for function templates. More...
|
|
void | guess_template_args (const typet &template_parameter, const typet &desired_type) |
|
void | guess_template_args (const exprt &template_parameter, const exprt &desired_expr) |
|
bool | disambiguate_functions (const exprt &expr, unsigned &args_distance, const cpp_typecheck_fargst &fargs) |
|
void | resolve_argument (exprt &argument, const cpp_typecheck_fargst &fargs) |
|
exprt | do_builtin (const irep_idt &base_name, const cpp_typecheck_fargst &fargs, const cpp_template_args_non_tct &template_args) |
|
void | show_identifiers (const irep_idt &base_name, const resolve_identifierst &identifiers, std::ostream &out) |
|
void | resolve_with_arguments (cpp_scopest::id_sett &id_set, const irep_idt &base_name, const cpp_typecheck_fargst &fargs) |
|
void | filter_for_named_scopes (cpp_scopest::id_sett &id_set) |
|
void | filter_for_namespaces (cpp_scopest::id_sett &id_set) |
|
Definition at line 23 of file cpp_typecheck_resolve.h.
◆ resolve_identifierst
◆ wantt
◆ cpp_typecheck_resolvet()
cpp_typecheck_resolvet::cpp_typecheck_resolvet |
( |
class cpp_typecheckt & |
_cpp_typecheck | ) |
|
◆ apply_template_args() [1/2]
◆ apply_template_args() [2/2]
◆ convert_identifier()
◆ convert_identifiers()
◆ convert_template_parameter()
exprt cpp_typecheck_resolvet::convert_template_parameter |
( |
const cpp_idt & |
id | ) |
|
|
protected |
◆ disambiguate_functions() [1/2]
bool cpp_typecheck_resolvet::disambiguate_functions |
( |
const exprt & |
expr, |
|
|
unsigned & |
args_distance, |
|
|
const cpp_typecheck_fargst & |
fargs |
|
) |
| |
|
protected |
◆ disambiguate_functions() [2/2]
◆ disambiguate_template_classes()
◆ do_builtin()
◆ exact_match_functions()
◆ filter()
◆ filter_for_named_scopes()
◆ filter_for_namespaces()
◆ guess_function_template_args() [1/2]
◆ guess_function_template_args() [2/2]
◆ guess_template_args() [1/2]
void cpp_typecheck_resolvet::guess_template_args |
( |
const exprt & |
template_parameter, |
|
|
const exprt & |
desired_expr |
|
) |
| |
|
protected |
◆ guess_template_args() [2/2]
void cpp_typecheck_resolvet::guess_template_args |
( |
const typet & |
template_parameter, |
|
|
const typet & |
desired_type |
|
) |
| |
|
protected |
◆ make_constructors()
◆ remove_duplicates()
◆ remove_templates()
◆ resolve()
◆ resolve_argument()
◆ resolve_namespace()
◆ resolve_scope()
- parameters: a cpp_name
- Returns
- a base_name, and potentially template arguments for the base name; as side-effect, we got to the right scope
Definition at line 866 of file cpp_typecheck_resolve.cpp.
◆ resolve_with_arguments()
◆ show_identifiers()
◆ cpp_typecheck
◆ original_scope
cpp_scopet* cpp_typecheck_resolvet::original_scope |
|
protected |
◆ source_location
The documentation for this class was generated from the following files: