cprover
nondet_static.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Nondeterministically initializes global scope variables, except for
4  constants (such as string literals, final fields) and internal variables
5  (such as CPROVER and symex variables, language specific internal
6  variables).
7 
8 Author: Daniel Kroening, Michael Tautschnig
9 
10 Date: November 2011
11 
12 \*******************************************************************/
13 
19 
20 #ifndef CPROVER_GOTO_INSTRUMENT_NONDET_STATIC_H
21 #define CPROVER_GOTO_INSTRUMENT_NONDET_STATIC_H
22 
23 class goto_modelt;
24 class namespacet;
25 class goto_functionst;
26 class symbol_exprt;
27 
29  const symbol_exprt &symbol_expr,
30  const namespacet &ns);
31 
32 void nondet_static(
33  const namespacet &ns,
34  goto_functionst &goto_functions);
35 
37 
38 #endif // CPROVER_GOTO_INSTRUMENT_NONDET_STATIC_H
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition: namespace.h:91
void nondet_static(const namespacet &ns, goto_functionst &goto_functions)
Nondeterministically initializes global scope variables in CPROVER_initialize function.
A collection of goto functions.
bool is_nondet_initializable_static(const symbol_exprt &symbol_expr, const namespacet &ns)
See the return.
Expression to hold a symbol (variable)
Definition: std_expr.h:102