cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
generic_parameter_specialization_map_keys.h
Go to the documentation of this file.
1
2
3
#ifndef CPROVER_JAVA_BYTECODE_GENERIC_PARAMETER_SPECIALIZATION_MAP_KEYS_H
4
#define CPROVER_JAVA_BYTECODE_GENERIC_PARAMETER_SPECIALIZATION_MAP_KEYS_H
5
6
#include "
generic_parameter_specialization_map.h
"
7
14
class
generic_parameter_specialization_map_keyst
15
{
16
private
:
18
generic_parameter_specialization_mapt
&
generic_parameter_specialization_map
;
20
std::optional<std::size_t>
container_id
;
21
22
public
:
26
explicit
generic_parameter_specialization_map_keyst
(
27
generic_parameter_specialization_mapt
&
generic_parameter_specialization_map
)
28
:
generic_parameter_specialization_map
(
generic_parameter_specialization_map
)
29
{
30
}
31
34
~generic_parameter_specialization_map_keyst
()
35
{
36
if
(
container_id
)
37
generic_parameter_specialization_map
.pop(*
container_id
);
38
}
39
40
// Objects of these class cannot be copied in any way - delete the copy
41
// constructor and copy assignment operator
42
generic_parameter_specialization_map_keyst
(
43
const
generic_parameter_specialization_map_keyst
&) =
delete
;
44
generic_parameter_specialization_map_keyst
&
45
operator=
(
const
generic_parameter_specialization_map_keyst
&) =
delete
;
46
47
void
insert
(
48
const
pointer_typet
&
pointer_type
,
49
const
typet
&pointer_subtype_struct);
50
51
void
insert
(
const
struct_tag_typet
&,
const
typet
&symbol_struct);
52
};
53
54
#endif
// CPROVER_JAVA_BYTECODE_GENERIC_PARAMETER_SPECIALIZATION_MAP_KEYS_H
pointer_type
pointer_typet pointer_type(const typet &subtype)
Definition
c_types.cpp:235
generic_parameter_specialization_map_keyst::container_id
std::optional< std::size_t > container_id
Key of the container to pop on destruction.
Definition
generic_parameter_specialization_map_keys.h:20
generic_parameter_specialization_map_keyst::operator=
generic_parameter_specialization_map_keyst & operator=(const generic_parameter_specialization_map_keyst &)=delete
generic_parameter_specialization_map_keyst::generic_parameter_specialization_map_keyst
generic_parameter_specialization_map_keyst(const generic_parameter_specialization_map_keyst &)=delete
generic_parameter_specialization_map_keyst::~generic_parameter_specialization_map_keyst
~generic_parameter_specialization_map_keyst()
Removes the top of the stack for each key in erase_keys from the controlled map.
Definition
generic_parameter_specialization_map_keys.h:34
generic_parameter_specialization_map_keyst::generic_parameter_specialization_map
generic_parameter_specialization_mapt & generic_parameter_specialization_map
Generic parameter specialization map to modify.
Definition
generic_parameter_specialization_map_keys.h:18
generic_parameter_specialization_map_keyst::insert
void insert(const pointer_typet &pointer_type, const typet &pointer_subtype_struct)
Author: Diffblue Ltd.
Definition
generic_parameter_specialization_map_keys.cpp:11
generic_parameter_specialization_map_keyst::generic_parameter_specialization_map_keyst
generic_parameter_specialization_map_keyst(generic_parameter_specialization_mapt &generic_parameter_specialization_map)
Initialize a generic-parameter-specialization-map entry owner operating on a given map.
Definition
generic_parameter_specialization_map_keys.h:26
generic_parameter_specialization_mapt
Author: Diffblue Ltd.
Definition
generic_parameter_specialization_map.h:24
pointer_typet
The pointer type These are both 'bitvector_typet' (they have a width) and 'type_with_subtypet' (they ...
Definition
pointer_expr.h:24
struct_tag_typet
A struct tag type, i.e., struct_typet with an identifier.
Definition
std_types.h:493
typet
The type of an expression, extends irept.
Definition
type.h:29
generic_parameter_specialization_map.h
jbmc
src
java_bytecode
generic_parameter_specialization_map_keys.h
Generated by
1.17.0