CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cpp_token.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: C++ Parser: Token
4
5Author: Daniel Kroening, kroening@cs.cmu.edu
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_CPP_CPP_TOKEN_H
13#define CPROVER_CPP_CPP_TOKEN_H
14
15#include <algorithm>
16
17#include <util/expr.h>
18
20{
21public:
22 int kind;
24 std::string text;
25 unsigned line_no;
27
28 void clear()
29 {
30 kind=0;
31 data.clear();
32 text.clear();
33 line_no=0;
35 }
36
37 void swap(cpp_tokent &token)
38 {
39 std::swap(kind, token.kind);
40 data.swap(token.data);
41 text.swap(token.text);
42 std::swap(line_no, token.line_no);
43 filename.swap(token.filename);
44 }
45};
46
47#endif // CPROVER_CPP_CPP_TOKEN_H
virtual void clear()
Reset the abstract state.
Definition ai.h:265
exprt data
Definition cpp_token.h:23
void swap(cpp_tokent &token)
Definition cpp_token.h:37
irep_idt filename
Definition cpp_token.h:26
void clear()
Definition cpp_token.h:28
unsigned line_no
Definition cpp_token.h:25
std::string text
Definition cpp_token.h:24
dstringt has one field, an unsigned integer no which is an index into a static table of strings.
Definition dstring.h:38
void swap(dstringt &b)
Definition dstring.h:162
void clear()
Definition dstring.h:159
Base class for all expressions.
Definition expr.h:56
void clear()
Definition irep.h:444
void swap(irept &irep)
Definition irep.h:434