GCC Middle and Back End API Reference
json_logical_location_manager Class Reference
Inheritance diagram for json_logical_location_manager:
Collaboration diagram for json_logical_location_manager:

Public Types

using key = diagnostics::logical_locations::key
using kind = diagnostics::logical_locations::kind

Public Member Functions

void dump (FILE *outfile, int indent) const final override
label_text get_short_name (key k) const final override
label_text get_name_with_scope (key k) const final override
label_text get_internal_name (key) const final override
kind get_kind (key k) const final override
label_text get_name_for_path_output (key k) const final override
key get_parent (key k) const final override
void DEBUG_FUNCTION dump () const
bool function_p (key k) const

Static Public Member Functions

static const json::valuejs_from_key (key k)
static key key_from_js (const json::value *js_val)

Static Private Member Functions

static void print_json_pointer_token (pretty_printer *)

Member Typedef Documentation

◆ key

◆ kind

Member Function Documentation

◆ dump() [1/2]

void DEBUG_FUNCTION diagnostics::logical_locations::manager::dump ( ) const
inlineinherited

References DEBUG_FUNCTION, and dump().

Referenced by dump().

◆ dump() [2/2]

void json_logical_location_manager::dump ( FILE * outfile,
int indent ) const
inlinefinaloverridevirtual

◆ function_p()

◆ get_internal_name()

label_text json_logical_location_manager::get_internal_name ( key ) const
inlinefinaloverridevirtual

◆ get_kind()

◆ get_name_for_path_output()

label_text json_logical_location_manager::get_name_for_path_output ( key k) const
inlinefinaloverridevirtual

◆ get_name_with_scope()

label_text json_logical_location_manager::get_name_with_scope ( key k) const
inlinefinaloverridevirtual

◆ get_parent()

key json_logical_location_manager::get_parent ( key k) const
inlinefinaloverridevirtual

◆ get_short_name()

label_text json_logical_location_manager::get_short_name ( key k) const
inlinefinaloverridevirtual

◆ js_from_key()

const json::value * json_logical_location_manager::js_from_key ( key k)
inlinestatic

◆ key_from_js()

key json_logical_location_manager::key_from_js ( const json::value * js_val)
inlinestatic

◆ print_json_pointer_token()

void json_logical_location_manager::print_json_pointer_token ( pretty_printer * )
staticprivate

The documentation for this class was generated from the following file: