CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ansi_c_typecheck.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: ANSI-C Language Type Checking
4
5Author: Daniel Kroening, kroening@kroening.com
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_ANSI_C_ANSI_C_TYPECHECK_H
13#define CPROVER_ANSI_C_ANSI_C_TYPECHECK_H
14
15#include "c_typecheck_base.h"
16
18
20 ansi_c_parse_treet &parse_tree,
21 symbol_table_baset &symbol_table,
22 const std::string &module,
23 message_handlert &message_handler);
24
26 exprt &expr,
27 message_handlert &message_handler,
28 const namespacet &ns);
29
65
66#endif // CPROVER_ANSI_C_ANSI_C_TYPECHECK_H
bool ansi_c_typecheck(ansi_c_parse_treet &parse_tree, symbol_table_baset &symbol_table, const std::string &module, message_handlert &message_handler)
ANSI-C Language Type Checking.
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
ansi_c_parse_treet & parse_tree
ansi_c_typecheckt(ansi_c_parse_treet &_parse_tree, symbol_table_baset &_symbol_table1, const symbol_table_baset &_symbol_table2, const std::string &_module, message_handlert &_message_handler)
virtual ~ansi_c_typecheckt()
virtual void typecheck()
ansi_c_typecheckt(ansi_c_parse_treet &_parse_tree, symbol_table_baset &_symbol_table, const std::string &_module, message_handlert &_message_handler)
Base class for all expressions.
Definition expr.h:56
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition namespace.h:91
The symbol table base class interface.