]>
Commit | Line | Data |
---|---|---|
56bafc49 | 1 | // go-gcc-diagnostics.cc -- GCC implementation of go diagnostics interface. |
a945c346 | 2 | // Copyright (C) 2016-2024 Free Software Foundation, Inc. |
56bafc49 TM |
3 | // Contributed by Than McIntosh, Google. |
4 | ||
5 | // This file is part of GCC. | |
6 | ||
7 | // GCC is free software; you can redistribute it and/or modify it under | |
8 | // the terms of the GNU General Public License as published by the Free | |
9 | // Software Foundation; either version 3, or (at your option) any later | |
10 | // version. | |
11 | ||
12 | // GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 | // WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | // for more details. | |
16 | ||
17 | // You should have received a copy of the GNU General Public License | |
18 | // along with GCC; see the file COPYING3. If not see | |
19 | // <http://www.gnu.org/licenses/>. | |
20 | ||
21 | #include "go-system.h" | |
22 | #include "go-diagnostics.h" | |
23 | ||
24 | void | |
25 | go_be_error_at(const Location location, const std::string& errmsg) | |
26 | { | |
620e594b | 27 | location_t gcc_loc = location.gcc_location(); |
56bafc49 TM |
28 | error_at(gcc_loc, "%s", errmsg.c_str()); |
29 | } | |
30 | ||
31 | ||
32 | void | |
33 | go_be_warning_at(const Location location, | |
34 | int opt, const std::string& warningmsg) | |
35 | { | |
620e594b | 36 | location_t gcc_loc = location.gcc_location(); |
56bafc49 TM |
37 | warning_at(gcc_loc, opt, "%s", warningmsg.c_str()); |
38 | } | |
39 | ||
40 | void | |
41 | go_be_fatal_error(const Location location, | |
42 | const std::string& fatalmsg) | |
43 | { | |
620e594b | 44 | location_t gcc_loc = location.gcc_location(); |
56bafc49 TM |
45 | fatal_error(gcc_loc, "%s", fatalmsg.c_str()); |
46 | } | |
47 | ||
48 | void | |
49 | go_be_inform(const Location location, | |
50 | const std::string& infomsg) | |
51 | { | |
620e594b | 52 | location_t gcc_loc = location.gcc_location(); |
56bafc49 TM |
53 | inform(gcc_loc, "%s", infomsg.c_str()); |
54 | } | |
55 | ||
56 | void | |
57 | go_be_get_quotechars(const char** open_qu, const char** close_qu) | |
58 | { | |
59 | *open_qu = open_quote; | |
60 | *close_qu = close_quote; | |
61 | } |