1#ifndef CPROVER_SYMBOL_H
2#define CPROVER_SYMBOL_H
73 void show(std::ostream &out)
const;
90 mutable typet legacy_type_cache_;
91 mutable bool legacy_type_valid_;
92 mutable bool type2_valid_;
95 mutable exprt legacy_value_cache_;
96 mutable bool legacy_value_valid_;
97 mutable bool value2_valid_;
104#define forall_symbol_list(it, expr) \
105 for (symbol_listt::const_iterator it = (expr).begin(); it != (expr).end(); \
108#define Forall_symbol_list(it, expr) \
109 for (symbol_listt::iterator it = (expr).begin(); it != (expr).end(); it++)
113#define forall_symbolptr_list(it, list) \
114 for (symbolptr_listt::const_iterator it = (list).begin(); \
115 it != (list).end(); \
118#define Forall_symbolptr_list(it, list) \
119 for (symbolptr_listt::iterator it = (list).begin(); it != (list).end(); it++)
irep_idt get_function_name() const
Definition symbol.cpp:323
bool is_set
Definition symbol.h:27
void swap(symbolt &b)
Definition symbol.cpp:159
void clear()
Definition symbol.cpp:35
void to_irep(irept &dest) const
Definition symbol.cpp:243
std::vector< typet > python_annotation_types
Definition symbol.h:28
symbolt()
Definition symbol.cpp:30
const expr2tc & get_value2() const
Definition symbol.cpp:146
bool is_extern
Definition symbol.h:24
DUMP_METHOD void dump() const
Definition symbol.cpp:191
bool is_macro
Definition symbol.h:21
bool static_lifetime
Definition symbol.h:24
const type2tc & get_type2() const
Definition symbol.cpp:119
void show(std::ostream &out) const
Definition symbol.cpp:198
const exprt & get_value() const
Definition symbol.cpp:130
bool file_local
Definition symbol.h:24
irep_idt module
Definition symbol.h:16
locationt location
Definition symbol.h:14
irep_idt id
Definition symbol.h:15
bool is_parameter
Definition symbol.h:21
bool is_thread_local
Definition symbol.h:24
bool is_type
Definition symbol.h:21
bool lvalue
Definition symbol.h:24
void set_value(const exprt &v)
Definition symbol.cpp:85
const typet & get_type() const
Definition symbol.cpp:106
irep_idt name
Definition symbol.h:17
void set_type(const typet &t)
Definition symbol.cpp:60
irep_idt mode
Definition symbol.h:18
void from_irep(const irept &src)
Definition symbol.cpp:284
#define DUMP_METHOD
Definition compiler_defs.h:97
Classes and definitions for non-stringy internal representation.
irep_container< type2t > type2tc
Definition irep2.h:430
irep_container< expr2t > expr2tc
Definition irep2.h:431
std::list< const symbolt * > symbolptr_listt
Definition symbol.h:111
std::ostream & operator<<(std::ostream &out, const symbolt &symbol)
Definition symbol.cpp:237
std::list< symbolt * > symbol_listt
Definition symbol.h:102