cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
gcc_message_handler.h
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module:
4
5
Author: Daniel Kroening, kroening@kroening.com
6
7
\*******************************************************************/
8
9
#ifndef CPROVER_GOTO_CC_GCC_MESSAGE_HANDLER_H
10
#define CPROVER_GOTO_CC_GCC_MESSAGE_HANDLER_H
11
12
#include <
util/cout_message.h
>
13
14
class
gcc_message_handlert
:
public
console_message_handlert
15
{
16
public
:
17
void
print
(
unsigned
,
const
xmlt
&)
override
18
{
19
}
20
21
void
print
(
unsigned
,
const
jsont
&)
override
22
{
23
}
24
25
// aims to imitate the messages gcc prints
26
void
print
(
unsigned
level,
const
std::string &message)
override
;
27
28
void
print
(
29
unsigned
level,
30
const
std::string &message,
31
const
source_locationt
&location)
override
;
32
36
void
print_warnings_as_errors
(
bool
yes)
37
{
38
warnings_are_errors
= yes;
39
}
40
41
private
:
42
bool
warnings_are_errors
=
false
;
43
45
std::string
string
(
const
messaget::commandt
&c)
const
46
{
47
return
command
(c.
command
);
48
}
49
};
50
51
#endif
// CPROVER_GOTO_CC_GCC_MESSAGE_HANDLER_H
console_message_handlert::console_message_handlert
console_message_handlert()
Definition
cout_message.h:47
console_message_handlert::command
std::string command(unsigned c) const override
Create an ECMA-48 SGR (Select Graphic Rendition) command with given code.
Definition
cout_message.cpp:71
gcc_message_handlert
Definition
gcc_message_handler.h:15
gcc_message_handlert::print_warnings_as_errors
void print_warnings_as_errors(bool yes)
With yes set to true, prefix warnings with "error:" instead of "warning:".
Definition
gcc_message_handler.h:36
gcc_message_handlert::print
void print(unsigned, const jsont &) override
Definition
gcc_message_handler.h:21
gcc_message_handlert::string
std::string string(const messaget::commandt &c) const
feed a command into a string
Definition
gcc_message_handler.h:45
gcc_message_handlert::warnings_are_errors
bool warnings_are_errors
Definition
gcc_message_handler.h:42
gcc_message_handlert::print
void print(unsigned, const xmlt &) override
Definition
gcc_message_handler.h:17
jsont
Definition
json.h:27
messaget::commandt
Definition
message.h:309
messaget::commandt::command
unsigned command
Definition
message.h:315
source_locationt
Definition
source_location.h:20
xmlt
Definition
xml.h:21
cout_message.h
goto-cc
gcc_message_handler.h
Generated by
1.17.0