cprover
java_root_class.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module:
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
9 
10 #ifndef CPROVER_JAVA_BYTECODE_JAVA_ROOT_CLASS_H
11 #define CPROVER_JAVA_BYTECODE_JAVA_ROOT_CLASS_H
12 
13 #include <util/std_expr.h>
14 
15 // adds expected members for a root class,
16 // which is usually java.lang.Object
17 
18 void java_root_class(
19  class symbolt &class_symbol);
20 
22  struct_exprt &jlo,
23  const struct_typet &root_type,
24  const irep_idt &class_identifier);
25 
26 #endif // CPROVER_JAVA_BYTECODE_JAVA_ROOT_CLASS_H
dstringt
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition: dstring.h:37
java_root_class_init
void java_root_class_init(struct_exprt &jlo, const struct_typet &root_type, const irep_idt &class_identifier)
Adds members for an object of the root class (usually java.lang.Object).
Definition: java_root_class.cpp:43
java_root_class
void java_root_class(class symbolt &class_symbol)
Create components to an object of the root class (usually java.lang.Object) Specifically,...
Definition: java_root_class.cpp:22
struct_exprt
Struct constructor from list of elements.
Definition: std_expr.h:1633
struct_typet
Structure type, corresponds to C style structs.
Definition: std_types.h:226
symbolt
Symbol table entry.
Definition: symbol.h:28
std_expr.h
API to expression classes.