cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
java_qualifiers.h
Go to the documentation of this file.
1
// Author: Diffblue Ltd.
2
5
6
#ifndef CPROVER_JAVA_BYTECODE_JAVA_QUALIFIERS_H
7
#define CPROVER_JAVA_BYTECODE_JAVA_QUALIFIERS_H
8
9
#include "
java_types.h
"
10
#include <
ansi-c/c_qualifiers.h
>
11
12
class
java_qualifierst
:
public
c_qualifierst
13
{
14
private
:
15
const
namespacet
&
ns
;
16
std::vector<java_annotationt>
annotations
;
17
18
public
:
19
explicit
java_qualifierst
(
const
namespacet
&
ns
)
20
:
ns
(
ns
)
21
{}
22
23
protected
:
24
java_qualifierst
&
operator=
(
const
java_qualifierst
&other);
25
public
:
26
std::unique_ptr<c_qualifierst>
clone
()
const override
;
27
28
java_qualifierst
&
operator+=
(
const
java_qualifierst
&other);
29
30
const
std::vector<java_annotationt> &
get_annotations
()
const
31
{
32
return
annotations
;
33
}
34
35
void
clear
()
override
;
36
37
void
read
(
const
typet
&src)
override
;
38
void
write
(
typet
&src)
const override
;
39
40
bool
is_subset_of
(
const
java_qualifierst
&other)
const
;
41
bool
operator==
(
const
java_qualifierst
&other)
const
;
42
bool
operator!=
(
const
java_qualifierst
&other)
const
43
{
44
return
!(*
this
== other);
45
}
46
47
std::string
as_string
()
const override
;
48
};
49
50
#endif
// CPROVER_JAVA_BYTECODE_JAVA_QUALIFIERS_H
c_qualifiers.h
c_qualifierst::c_qualifierst
c_qualifierst()
Definition
c_qualifiers.h:21
java_qualifierst
Definition
java_qualifiers.h:13
java_qualifierst::read
void read(const typet &src) override
Definition
java_qualifiers.cpp:36
java_qualifierst::operator+=
java_qualifierst & operator+=(const java_qualifierst &other)
Definition
java_qualifiers.cpp:49
java_qualifierst::write
void write(typet &src) const override
Definition
java_qualifiers.cpp:43
java_qualifierst::get_annotations
const std::vector< java_annotationt > & get_annotations() const
Definition
java_qualifiers.h:30
java_qualifierst::as_string
std::string as_string() const override
Definition
java_qualifiers.cpp:77
java_qualifierst::operator!=
bool operator!=(const java_qualifierst &other) const
Definition
java_qualifiers.h:42
java_qualifierst::is_subset_of
bool is_subset_of(const java_qualifierst &other) const
Definition
java_qualifiers.cpp:64
java_qualifierst::clone
std::unique_ptr< c_qualifierst > clone() const override
Definition
java_qualifiers.cpp:23
java_qualifierst::clear
void clear() override
Definition
java_qualifiers.cpp:30
java_qualifierst::operator=
java_qualifierst & operator=(const java_qualifierst &other)
Definition
java_qualifiers.cpp:13
java_qualifierst::java_qualifierst
java_qualifierst(const namespacet &ns)
Definition
java_qualifiers.h:19
java_qualifierst::annotations
std::vector< java_annotationt > annotations
Definition
java_qualifiers.h:16
java_qualifierst::operator==
bool operator==(const java_qualifierst &other) const
Definition
java_qualifiers.cpp:59
java_qualifierst::ns
const namespacet & ns
Definition
java_qualifiers.h:15
namespacet
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition
namespace.h:91
typet
The type of an expression, extends irept.
Definition
type.h:29
java_types.h
jbmc
src
java_bytecode
java_qualifiers.h
Generated by
1.17.0