GCC Middle and Back End API Reference
dump-widget-info.h
Go to the documentation of this file.
1
/* Support for creating dump widgets.
2
Copyright (C) 2024-2025 Free Software Foundation, Inc.
3
Contributed by David Malcolm <dmalcolm@redhat.com>.
4
5
This file is part of GCC.
6
7
GCC is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by
9
the Free Software Foundation; either version 3, or (at your option)
10
any later version.
11
12
GCC is distributed in the hope that it will be useful, but
13
WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
General Public License 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
#ifndef GCC_TEXT_ART_DUMP_WIDGET_INFO_H
22
#define GCC_TEXT_ART_DUMP_WIDGET_INFO_H
23
24
namespace
text_art
{
25
26
/* A bundle of state for use by make_dump_widget implementations.
27
The referenced objects are expected to outlive the widgets
28
themselves. */
29
30
struct
dump_widget_info
31
{
32
dump_widget_info
(
text_art::style_manager
&sm,
33
const
text_art::theme
&
theme
,
34
text_art::style::id_t
tree_style_id)
35
:
m_sm
(sm),
36
m_theme
(
theme
),
37
m_tree_style_id
(tree_style_id)
38
{
39
}
40
41
text_art::style::id_t
get_tree_style_id
()
const
42
{
43
return
m_tree_style_id
;
44
}
45
46
text_art::style_manager
&
m_sm
;
47
const
text_art::theme
&
m_theme
;
48
text_art::style::id_t
m_tree_style_id
;
49
};
50
51
}
// namespace text_art
52
53
#endif
/* GCC_TEXT_ART_DUMP_WIDGET_INFO_H */
text_art::style_manager
Definition
types.h:342
text_art::theme
Definition
theme.h:30
text_art
Definition
diagnostics/context.h:57
dump_widget_info::dump_widget_info
dump_widget_info(text_art::style_manager &sm, const text_art::theme &theme, text_art::style::id_t tree_style_id)
Definition
dump-widget-info.h:32
text_art::dump_widget_info::dump_widget_info
dump_widget_info(text_art::style_manager &sm, const text_art::theme &theme, text_art::style::id_t tree_style_id)
Definition
dump-widget-info.h:32
text_art::dump_widget_info::get_tree_style_id
text_art::style::id_t get_tree_style_id() const
Definition
dump-widget-info.h:41
text_art::dump_widget_info::m_tree_style_id
text_art::style::id_t m_tree_style_id
Definition
dump-widget-info.h:48
text_art::dump_widget_info::m_theme
const text_art::theme & m_theme
Definition
dump-widget-info.h:47
text_art::dump_widget_info::m_sm
text_art::style_manager & m_sm
Definition
dump-widget-info.h:46
text_art::style::id_t
unsigned char id_t
Definition
types.h:223
gcc
text-art
dump-widget-info.h
Generated by
1.14.0