cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
remove_java_new.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: Remove Java New Operators
4
5
Author: Peter Schrammel
6
7
\*******************************************************************/
8
11
12
#ifndef CPROVER_JAVA_BYTECODE_REMOVE_JAVA_NEW_H
13
#define CPROVER_JAVA_BYTECODE_REMOVE_JAVA_NEW_H
14
15
#include <
goto-programs/goto_functions.h
>
16
17
class
goto_modelt
;
18
class
message_handlert
;
19
class
symbol_table_baset
;
20
21
void
remove_java_new
(
22
const
irep_idt
&function_identifier,
23
goto_programt::targett
target,
24
goto_programt
&goto_program,
25
symbol_table_baset
&symbol_table,
26
message_handlert
&_message_handler);
27
28
void
remove_java_new
(
29
const
irep_idt
&function_identifier,
30
goto_functionst::goto_functiont
&function,
31
symbol_table_baset
&symbol_table,
32
message_handlert
&_message_handler);
33
34
void
remove_java_new
(
35
goto_functionst
&goto_functions,
36
symbol_table_baset
&symbol_table,
37
message_handlert
&_message_handler);
38
39
void
remove_java_new
(
goto_modelt
&model,
message_handlert
&_message_handler);
40
41
#endif
// CPROVER_JAVA_BYTECODE_REMOVE_JAVA_NEW_H
goto_functionst
A collection of goto functions.
Definition
goto_functions.h:25
goto_functionst::goto_functiont
::goto_functiont goto_functiont
Definition
goto_functions.h:27
goto_modelt
Definition
goto_model.h:27
goto_programt
A generic container class for the GOTO intermediate representation of one function.
Definition
goto_program.h:72
goto_programt::targett
instructionst::iterator targett
Definition
goto_program.h:613
message_handlert
Definition
message.h:27
symbol_table_baset
The symbol table base class interface.
Definition
symbol_table_base.h:23
goto_functions.h
Goto Programs with Functions.
remove_java_new
void remove_java_new(const irep_idt &function_identifier, goto_programt::targett target, goto_programt &goto_program, symbol_table_baset &symbol_table, message_handlert &_message_handler)
Replace every java_new or java_new_array by a malloc side-effect and zero initialization.
Definition
remove_java_new.cpp:438
irep_idt
dstringt irep_idt
Definition
verification_result.h:16
jbmc
src
java_bytecode
remove_java_new.h
Generated by
1.17.0