aboutsummaryrefslogtreecommitdiff
path: root/gcc/diagnostics/sink.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/diagnostics/sink.h')
-rw-r--r--gcc/diagnostics/sink.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/diagnostics/sink.h b/gcc/diagnostics/sink.h
index ac4e0fb64..aaa6c50 100644
--- a/gcc/diagnostics/sink.h
+++ b/gcc/diagnostics/sink.h
@@ -36,6 +36,9 @@ class sink
public:
virtual ~sink () {}
+ virtual text_sink *dyn_cast_text_sink () { return nullptr; }
+
+ virtual void dump_kind (FILE *out) const = 0;
virtual void dump (FILE *out, int indent) const;
/* Vfunc for notifying this format what the primary input file is,
@@ -87,6 +90,8 @@ public:
void DEBUG_FUNCTION dump () const { dump (stderr, 0); }
+ logging::logger *get_logger () { return m_context.get_logger (); }
+
protected:
sink (context &dc)
: m_context (dc),