GCC Middle and Back End API Reference
libgdiagnostics-private.h File Reference
#include "libgdiagnostics.h"
Include dependency graph for libgdiagnostics-private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  json

Functions

void private_diagnostic_graph_set_property_bag (diagnostic_graph &graph, std::unique_ptr< json::object > properties)
void private_diagnostic_node_set_property_bag (diagnostic_node &node, std::unique_ptr< json::object > properties)
void private_diagnostic_edge_set_property_bag (diagnostic_edge &edge, std::unique_ptr< json::object > properties)
diagnostic_event_id private_diagnostic_execution_path_add_event_3 (diagnostic_execution_path *path, const diagnostic_physical_location *physical_loc, const diagnostic_logical_location *logical_loc, unsigned stack_depth, diagnostic_graph *state_graph, diagnostic_message_buffer *msg_buf) LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(6)
void private_diagnostic_set_nesting_level (diagnostic *diag, int nesting_level) LIBGDIAGNOSTICS_PARAM_MUST_BE_NON_NULL(1)

Function Documentation

◆ private_diagnostic_edge_set_property_bag()

void private_diagnostic_edge_set_property_bag ( diagnostic_edge & edge,
std::unique_ptr< json::object > properties )
extern
Private entrypoint.   

◆ private_diagnostic_execution_path_add_event_3()

diagnostic_event_id private_diagnostic_execution_path_add_event_3 ( diagnostic_execution_path * path,
const diagnostic_physical_location * physical_loc,
const diagnostic_logical_location * logical_loc,
unsigned stack_depth,
diagnostic_graph * state_graph,
diagnostic_message_buffer * msg_buf )
extern
Entrypoint added in LIBGDIAGNOSTICS_ABI_4.   
Private entrypoint.   

References as_diagnostic_event_id(), FAIL_IF_NULL, and path.

◆ private_diagnostic_graph_set_property_bag()

void private_diagnostic_graph_set_property_bag ( diagnostic_graph & graph,
std::unique_ptr< json::object > properties )
extern
Private entrypoints, for use only by sarif-replay.
These are subject to removal without notice.   
Entrypoints added in LIBGDIAGNOSTICS_ABI_3.   
Private entrypoint.   

◆ private_diagnostic_node_set_property_bag()

void private_diagnostic_node_set_property_bag ( diagnostic_node & node,
std::unique_ptr< json::object > properties )
extern
Private entrypoint.   

References diagnostics::digraphs::object::set_property_bag().

◆ private_diagnostic_set_nesting_level()

void private_diagnostic_set_nesting_level ( diagnostic * diag,
int nesting_level )
extern
Entrypoint added in LIBGDIAGNOSTICS_ABI_5.   
Private entrypoint.   

References FAIL_IF_NULL, and diagnostic::set_nesting_level().