ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
clang_c_main.h
Go to the documentation of this file.
1#ifndef CLANG_C_FRONTEND_CLANG_C_MAIN_H_
2#define CLANG_C_FRONTEND_CLANG_C_MAIN_H_
3
7
9{
10public:
11 clang_c_maint(contextt &_context) : context(_context)
12 {
13 }
14
15 bool clang_main();
16 void init_variable(codet &dest, const symbolt &sym);
17 virtual void adjust_init(code_assignt &assignment, codet &adjusted);
18 void static_lifetime_init(const contextt &context, codet &dest);
19 virtual void static_lifetime_destroy(codet &dest);
20
21protected:
22 bool atexit_may_register() const;
23 void add_exit_code(codet &dest, const locationt &location);
24
26};
27
28#endif /* CLANG_C_FRONTEND_CLANG_C_MAIN_H_ */
void init_variable(codet &dest, const symbolt &sym)
Definition clang_c_main.cpp:12
contextt & context
Definition clang_c_main.h:25
void add_exit_code(codet &dest, const locationt &location)
Definition clang_c_main.cpp:98
virtual void static_lifetime_destroy(codet &dest)
Definition clang_c_main.cpp:59
virtual void adjust_init(code_assignt &assignment, codet &adjusted)
Definition clang_c_main.cpp:33
void static_lifetime_init(const contextt &context, codet &dest)
Definition clang_c_main.cpp:38
bool atexit_may_register() const
Definition clang_c_main.cpp:80
clang_c_maint(contextt &_context)
Definition clang_c_main.h:11
bool clang_main()
Definition clang_c_main.cpp:110
Definition std_code.h:77
Definition std_code.h:8
Definition context.h:57
Definition location.h:7
Definition symbol.h:12