CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
java_enum_static_init_unwind_handler.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Unwind loops in static initializers
4
5Author: Chris Smowton, chris.smowton@diffblue.com
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_JAVA_BYTECODE_JAVA_ENUM_STATIC_INIT_UNWIND_HANDLER_H
13#define CPROVER_JAVA_BYTECODE_JAVA_ENUM_STATIC_INIT_UNWIND_HANDLER_H
14
15#include <util/threeval.h>
16
17class call_stackt;
18class symbol_tablet;
19
21 const call_stackt &context,
22 unsigned loop_number,
23 unsigned unwind_count,
24 unsigned &unwind_max,
25 const symbol_tablet &symbol_table);
26
27#endif // CPROVER_JAVA_BYTECODE_JAVA_ENUM_STATIC_INIT_UNWIND_HANDLER_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
The symbol table.
Definition threeval.h:20
tvt java_enum_static_init_unwind_handler(const call_stackt &context, unsigned loop_number, unsigned unwind_count, unsigned &unwind_max, const symbol_tablet &symbol_table)
Unwind handler that special-cases the clinit (static initializer) functions of enumeration classes,...