ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
location.h
Go to the documentation of this file.
1#ifndef CPROVER_LOCATION_H
2#define CPROVER_LOCATION_H
3
4#include <util/irep/irep.h>
5
6class locationt : public irept
7{
8public:
9 std::string as_string() const;
10
11 const irep_idt &get_file() const
12 {
13 return file();
14 }
15
16 const irep_idt &get_line() const
17 {
18 return line();
19 }
20
21 const irep_idt &get_column() const
22 {
23 return column();
24 }
25
26 const irep_idt &get_function() const
27 {
28 return function();
29 }
30
31 void set_file(const irep_idt &file)
32 {
33 this->file(file);
34 }
35
36 void set_line(const irep_idt &line)
37 {
38 this->line(line);
39 }
40
41 void set_line(unsigned line)
42 {
43 this->line(line);
44 }
45
47 {
48 set("column", column);
49 }
50
51 void set_column(unsigned column)
52 {
53 set("column", column);
54 }
55
57 {
58 this->function(function);
59 }
60};
61
62std::ostream &operator<<(std::ostream &out, const locationt &location);
63
64#endif
Definition irep_idt.h:12
const irep_idt & function() const
Definition irep.h:212
const irep_idt & file() const
Definition irep.h:202
irept(const irep_idt &_id)
Definition irep.cpp:31
const irep_idt & column() const
Definition irep.h:222
void set(const irep_idt &name, const irep_idt &value)
Definition irep.h:141
const irep_idt & line() const
Definition irep.h:207
Definition location.h:7
const irep_idt & get_file() const
Definition location.h:11
void set_file(const irep_idt &file)
Definition location.h:31
void set_function(const irep_idt &function)
Definition location.h:56
const irep_idt & get_function() const
Definition location.h:26
const irep_idt & get_column() const
Definition location.h:21
std::string as_string() const
Definition location.cpp:3
void set_column(unsigned column)
Definition location.h:51
void set_column(const irep_idt &column)
Definition location.h:46
void set_line(const irep_idt &line)
Definition location.h:36
void set_line(unsigned line)
Definition location.h:41
const irep_idt & get_line() const
Definition location.h:16
std::ostream & operator<<(std::ostream &out, const locationt &location)
Definition location.cpp:40