21#ifndef GCC_LOGICAL_LOCATION_H
22#define GCC_LOGICAL_LOCATION_H
24#include "label-text.h"
Definition logical-location.h:55
virtual const char * get_name_with_scope() const =0
virtual const char * get_internal_name() const =0
virtual const char * get_short_name() const =0
bool function_p() const
Definition diagnostic.cc:892
virtual ~logical_location()
Definition logical-location.h:57
virtual label_text get_name_for_path_output() const =0
virtual enum logical_location_kind get_kind() const =0
logical_location_kind
Definition logical-location.h:33
@ LOGICAL_LOCATION_KIND_VARIABLE
Definition logical-location.h:43
@ LOGICAL_LOCATION_KIND_UNKNOWN
Definition logical-location.h:34
@ LOGICAL_LOCATION_KIND_MEMBER
Definition logical-location.h:37
@ LOGICAL_LOCATION_KIND_MODULE
Definition logical-location.h:38
@ LOGICAL_LOCATION_KIND_NAMESPACE
Definition logical-location.h:39
@ LOGICAL_LOCATION_KIND_RETURN_TYPE
Definition logical-location.h:41
@ LOGICAL_LOCATION_KIND_FUNCTION
Definition logical-location.h:36
@ LOGICAL_LOCATION_KIND_TYPE
Definition logical-location.h:40
@ LOGICAL_LOCATION_KIND_PARAMETER
Definition logical-location.h:42