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
23
class
c_definest
24
{
25
public
:
26
struct
definet
27
{
28
optionalt<std::vector<std::string>
>
parameters
;
29
std::string
value
;
30
};
31
32
using
mapt
= std::unordered_map<std::string, definet>;
33
mapt
map
;
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
src
crangler
c_defines.h
Generated by
1.8.17