#include <generic_parameter_specialization_map_keys.h>
◆ generic_parameter_specialization_map_keyst() [1/2]
Initialize a generic-parameter-specialization-map entry owner operating on a given map.
Initially it does not own any map entry.
- Parameters
-
generic_parameter_specialization_map | map to operate on. |
Definition at line 26 of file generic_parameter_specialization_map_keys.h.
◆ ~generic_parameter_specialization_map_keyst()
generic_parameter_specialization_map_keyst::~generic_parameter_specialization_map_keyst |
( |
| ) |
|
|
inline |
◆ generic_parameter_specialization_map_keyst() [2/2]
◆ insert() [1/2]
void generic_parameter_specialization_map_keyst::insert |
( |
const pointer_typet & |
pointer_type, |
|
|
const typet & |
pointer_subtype_struct |
|
) |
| |
Author: Diffblue Ltd.
Add the parameters and their types for each generic parameter of the given generic pointer type to the map. Own the keys and pop from their stack on destruction.
- Parameters
-
pointer_type | pointer type to get the specialized generic types from |
pointer_subtype_struct | struct type to which the generic pointer points, must be generic if the pointer is generic |
Definition at line 11 of file generic_parameter_specialization_map_keys.cpp.
◆ insert() [2/2]
void generic_parameter_specialization_map_keyst::insert |
( |
const struct_tag_typet & |
struct_tag_type, |
|
|
const typet & |
symbol_struct |
|
) |
| |
Add the parameters and their types for each generic parameter of the given generic symbol type to the map.
This function is used for generic bases (superclass or interfaces) where the reference to it is in the form of a symbol rather than a pointer. Own the keys and pop from their stack on destruction.
- Parameters
-
struct_tag_type | symbol type to get the specialized generic types from |
symbol_struct | struct type of the symbol type, must be generic if the symbol is generic |
Definition at line 65 of file generic_parameter_specialization_map_keys.cpp.
◆ operator=()
◆ container_id
std::optional<std::size_t> generic_parameter_specialization_map_keyst::container_id |
|
private |
◆ generic_parameter_specialization_map
The documentation for this class was generated from the following files: