21#ifndef GCC_DIAGNOSTICS_SARIF_SINK_H
22#define GCC_DIAGNOSTICS_SARIF_SINK_H
54 const line_maps *line_maps,
63 const line_maps *line_maps,
76 virtual void dump (FILE *out,
int indent)
const = 0;
89 void dump (FILE *out,
int indent)
const final override;
113 void dump (FILE *out,
int indent)
const;
119extern std::unique_ptr<sink>
121 const line_maps &line_maps,
122 std::unique_ptr<sarif_serialization_format> serialization_format,
138 void set_graph (
const char *property_name,
177extern std::unique_ptr<sarif_graph>
182extern std::unique_ptr<sarif_node>
187extern std::unique_ptr<sarif_edge>
Definition diagnostics/context.h:253
Definition digraphs.h:314
Definition digraphs.h:217
Definition logical-locations.h:101
Definition output-file.h:32
Definition sarif-sink.cc:762
Definition sarif-sink.h:174
Definition sarif-sink.h:160
Definition sarif-sink.cc:371
Definition sarif-sink.h:167
Definition sarif-sink.h:151
sarif_property_bag & get_or_create_properties()
Definition sarif-sink.cc:1010
Definition sarif-sink.h:133
void set_logical_location(const char *property_name, sarif_builder &, logical_locations::key logical_loc)
Definition sarif-sink.cc:2859
void set_graph(const char *property_name, sarif_builder &, sarif_location_manager *sarif_location_mgr, const digraphs::digraph &g)
Definition sarif-sink.cc:2995
Definition libgdiagnostics.cc:220
static const char * output_file
Definition collect2.cc:215
gcc::context * g
Definition context.cc:29
static const char * base_file_name(const char *file_name)
Definition genautomata.cc:9229
Definition diagnostics/context.h:39
Definition coretypes.h:167
output_file open_sarif_output_file(context &dc, line_maps *line_maps, const char *base_file_name, enum sarif_serialization_kind serialization_kind)
Definition sarif-sink.cc:4253
std::unique_ptr< sarif_edge > make_sarif_edge(const digraphs::edge &e, sarif_builder *builder)
Definition sarif-sink.cc:2969
sink & init_sarif_stream(context &dc, const line_maps *line_maps, bool formatted, FILE *stream)
Definition sarif-sink.cc:4311
std::unique_ptr< sarif_node > make_sarif_node(const digraphs::node &n, sarif_builder *builder, sarif_location_manager *sarif_location_mgr)
Definition sarif-sink.cc:2920
std::unique_ptr< sink > make_sarif_sink(context &dc, const line_maps &line_maps, std::unique_ptr< sarif_serialization_format > serialization, const sarif_generation_options &sarif_gen_opts, output_file output_file_)
Definition sarif-sink.cc:4330
sink & init_sarif_file(context &dc, line_maps *line_maps, bool formatted, const char *base_file_name)
Definition sarif-sink.cc:4282
sink & init_sarif_stderr(context &dc, const line_maps *line_maps, bool formatted)
Definition sarif-sink.cc:4190
sarif_version
Definition sarif-sink.h:98
@ num_versions
Definition sarif-sink.h:102
@ v2_1_0
Definition sarif-sink.h:99
@ v2_2_prerelease_2024_08_08
Definition sarif-sink.h:100
sarif_serialization_kind
Definition sarif-sink.h:40
@ num_values
Definition sarif-sink.h:43
std::unique_ptr< sarif_graph > make_sarif_graph(const digraphs::digraph &g, sarif_builder *builder, sarif_location_manager *sarif_location_mgr)
Definition sarif-sink.cc:2886
Definition json-parsing.h:27
Definition sarif-sink.h:110
void dump(FILE *out, int indent) const
Definition sarif-sink.cc:4369
sarif_generation_options()
Definition sarif-sink.cc:4348
bool m_state_graph
Definition sarif-sink.h:116
enum sarif_version m_version
Definition sarif-sink.h:115
Definition gengtype.h:377