diff options
Diffstat (limited to 'gcc/diagnostic-format-html.h')
-rw-r--r-- | gcc/diagnostic-format-html.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/gcc/diagnostic-format-html.h b/gcc/diagnostic-format-html.h new file mode 100644 index 0000000..09a97e0 --- /dev/null +++ b/gcc/diagnostic-format-html.h @@ -0,0 +1,64 @@ +/* HTML output for diagnostics. + Copyright (C) 2024-2025 Free Software Foundation, Inc. + Contributed by David Malcolm <dmalcolm@redhat.com>. + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 3, or (at your option) any later +version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with GCC; see the file COPYING3. If not see +<http://www.gnu.org/licenses/>. */ + +#ifndef GCC_DIAGNOSTIC_FORMAT_HTML_H +#define GCC_DIAGNOSTIC_FORMAT_HTML_H + +#include "diagnostic-format.h" +#include "diagnostic-output-file.h" + +struct html_generation_options +{ + html_generation_options (); + + bool m_css; + bool m_javascript; + + // Debugging options: + + // If true, attempt to show state diagrams at events + bool m_show_state_diagrams; + + // If true, show the XML form of the state with such diagrams + bool m_show_state_diagram_xml; + + // If true, show the .dot source used for the diagram + bool m_show_state_diagram_dot_src; +}; + +extern diagnostic_output_file +diagnostic_output_format_open_html_file (diagnostic_context &context, + line_maps *line_maps, + const char *base_file_name); + +extern std::unique_ptr<diagnostic_output_format> +make_html_sink (diagnostic_context &context, + const line_maps &line_maps, + const html_generation_options &html_gen_opts, + diagnostic_output_file output_file); + +extern void +print_path_as_html (xml::printer &xp, + const diagnostic_path &path, + diagnostic_context &dc, + html_label_writer *event_label_writer, + const diagnostic_source_print_policy &dspp); + +#endif /* ! GCC_DIAGNOSTIC_FORMAT_HTML_H */ |