GCC Middle and Back End API Reference
|
#include <pending-diagnostic.h>
Static Public Member Functions | |
static bool | same_tree_p (tree t1, tree t2) |
An abstract base class for capturing information about a diagnostic in a form that is ready to emit at a later point (or be rejected). Each kind of diagnostic will have a concrete subclass of pending_diagnostic. Normally, gcc diagnostics are emitted using va_list, which can't be portably stored for later use, so we have to use an "emit" virtual function. This class also supports comparison, so that multiple pending_diagnostic instances can be de-duplicated. As well as emitting a diagnostic, the class has various "precision of wording" virtual functions, for generating descriptions for events within a diagnostic_path. These are optional, but implementing these allows for more precise wordings than the more generic implementation.
|
inlinevirtual |
|
virtual |
|
virtual |
Reimplemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
|
virtual |
Reimplemented in infinite_recursion_diagnostic.
Referenced by infinite_recursion_diagnostic::add_function_entry_event().
|
virtual |
|
inlinevirtual |
Reimplemented in infinite_recursion_diagnostic.
|
inlinevirtual |
References ggc_alloc().
|
inlinevirtual |
Reimplemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
References ggc_alloc().
|
inlinevirtual |
References ggc_alloc().
|
inlinevirtual |
References ggc_alloc().
|
pure virtual |
Implemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
|
inline |
References get_kind().
|
virtual |
|
pure virtual |
Implemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
Implemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
Referenced by equal_p().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in infinite_loop_diagnostic.
|
inlinevirtual |
Reimplemented in infinite_loop_diagnostic, and infinite_recursion_diagnostic.
Referenced by ana::call_arg_details::operator==().
|
pure virtual |
|
inlinevirtual |