CBMC
c_defines.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module: C Defines
4 
5 Author: Daniel Kroening, dkr@amazon.com
6 
7 \*******************************************************************/
8 
11 
12 #ifndef CPROVER_CRANGLER_C_DEFINES_H
13 #define CPROVER_CRANGLER_C_DEFINES_H
14 
15 #include <util/optional.h>
16 
17 #include <string>
18 #include <unordered_map>
19 #include <vector>
20 
24 {
25 public:
26  struct definet
27  {
29  std::string value;
30  };
31 
32  using mapt = std::unordered_map<std::string, definet>;
34 
35  void parse(const std::string &);
36  std::string operator()(const std::string &) const;
37 };
38 
39 #endif // CPROVER_CRANGLER_C_DEFINES_H
c_definest::definet::parameters
optionalt< std::vector< std::string > > parameters
Definition: c_defines.h:28
optional.h
c_definest::definet
Definition: c_defines.h:26
c_definest::parse
void parse(const std::string &)
Definition: c_defines.cpp:21
c_definest::mapt
std::unordered_map< std::string, definet > mapt
Definition: c_defines.h:32
c_definest::map
mapt map
Definition: c_defines.h:33
c_definest::definet::value
std::string value
Definition: c_defines.h:29
optionalt
nonstd::optional< T > optionalt
Definition: optional.h:35
c_definest
This class maintains a representation of one assignment to the preprocessor macros in a C program.
Definition: c_defines.h:23
c_definest::operator()
std::string operator()(const std::string &) const
Definition: c_defines.cpp:41