GCC Middle and Back End API Reference
text-range-label.h
Go to the documentation of this file.
1
/* Simple implementation of range_label.
2
Copyright (C) 2014-2024 Free Software Foundation, Inc.
3
4
This file is part of GCC.
5
6
GCC is free software; you can redistribute it and/or modify it under
7
the terms of the GNU General Public License as published by the Free
8
Software Foundation; either version 3, or (at your option) any later
9
version.
10
11
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12
WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with GCC; see the file COPYING3. If not see
18
<http://www.gnu.org/licenses/>. */
19
20
#ifndef GCC_TEXT_RANGE_LABEL_H
21
#define GCC_TEXT_RANGE_LABEL_H
22
23
#include "rich-location.h"
24
25
/* Concrete subclass of libcpp's range_label.
26
Simple implementation using a string literal. */
27
28
class
text_range_label
:
public
range_label
29
{
30
public
:
31
text_range_label
(
const
char
*text) :
m_text
(text) {}
32
33
label_text
get_text
(
unsigned
/*range_idx*/
)
const
final
override
34
{
35
return
label_text::borrow (
m_text
);
36
}
37
38
private
:
39
const
char
*
m_text
;
40
};
41
42
#endif
/* GCC_TEXT_RANGE_LABEL_H */
text_range_label
Definition
text-range-label.h:29
text_range_label::get_text
label_text get_text(unsigned) const final override
Definition
text-range-label.h:33
text_range_label::m_text
const char * m_text
Definition
text-range-label.h:39
text_range_label::text_range_label
text_range_label(const char *text)
Definition
text-range-label.h:31
gcc
text-range-label.h
Generated by
1.12.0