Go to the documentation of this file.
10 #ifndef CPROVER_ANSI_C_C_QUALIFIERS_H
11 #define CPROVER_ANSI_C_C_QUALIFIERS_H
36 virtual std::unique_ptr<qualifierst>
clone()
const = 0;
40 virtual std::size_t
count()
const = 0;
42 virtual void clear() = 0;
52 return !(*
this == other);
56 virtual std::string
as_string()
const = 0;
78 virtual std::unique_ptr<qualifierst>
clone()
const override;
102 virtual std::string
as_string()
const override;
103 virtual void read(
const typet &src)
override;
104 virtual void write(
typet &src)
const override;
151 virtual std::size_t
count()
const override
158 #endif // CPROVER_ANSI_C_C_QUALIFIERS_H
virtual void read(const typet &src) override
virtual qualifierst & operator+=(const qualifierst &other) override
The type of an expression, extends irept.
virtual void read(const typet &src)=0
virtual bool is_subset_of(const qualifierst &other) const override
virtual void clear() override
friend std::ostream & operator<<(std::ostream &, const qualifierst &)
pretty-print the qualifiers
virtual bool operator==(const qualifierst &other) const override
virtual std::unique_ptr< qualifierst > clone() const =0
virtual std::unique_ptr< qualifierst > clone() const override
virtual void write(typet &src) const override
virtual qualifierst & operator+=(const qualifierst &b)=0
qualifierst & operator=(const qualifierst &)=delete
virtual std::size_t count() const override
virtual ~qualifierst()=default
c_qualifierst & operator=(const c_qualifierst &other)
virtual bool is_subset_of(const qualifierst &q) const =0
bool operator!=(const qualifierst &other) const
virtual bool operator==(const qualifierst &other) const =0
c_qualifierst(const typet &src)
virtual std::size_t count() const =0
virtual std::string as_string() const =0
virtual std::string as_string() const override
virtual void write(typet &src) const =0
bool is_transparent_union