cprover
class_identifier.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: Extract class identifier
4 
5 Author: Chris Smowton, chris.smowton@diffblue.com
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_GOTO_PROGRAMS_CLASS_IDENTIFIER_H
13 #define CPROVER_GOTO_PROGRAMS_CLASS_IDENTIFIER_H
14 
15 class exprt;
16 class namespacet;
17 class symbol_typet;
18 class struct_exprt;
19 
21  const exprt &this_expr,
22  const symbol_typet &suggested_type,
23  const namespacet &ns);
24 
26  struct_exprt &expr,
27  const namespacet &ns,
28  const symbol_typet &class_type);
29 
30 #endif
A reference into the symbol table.
Definition: std_types.h:110
TO_BE_DOCUMENTED.
Definition: namespace.h:74
exprt get_class_identifier_field(const exprt &this_expr, const symbol_typet &suggested_type, const namespacet &ns)
void set_class_identifier(struct_exprt &expr, const namespacet &ns, const symbol_typet &class_type)
If expr has its components filled in then sets the @class_identifier member of the struct...
Base class for all expressions.
Definition: expr.h:42
struct constructor from list of elements
Definition: std_expr.h:1815