GCC Middle and Back End API Reference
diagnostics::digraphs::lazy_digraph Class Referenceabstract

#include <diagnostic-digraphs.h>

Public Member Functions

virtual ~lazy_digraph ()
const digraphget_or_create_digraph () const

Private Member Functions

virtual std::unique_ptr< digraphcreate_digraph () const =0

Private Attributes

std::unique_ptr< digraphm_digraph

Detailed Description

Abstract base class for lazily creating a digraph on demand. This allows us to avoid the work of creating the digraph for the common case where we just have a text sink.

Constructor & Destructor Documentation

◆ ~lazy_digraph()

virtual diagnostics::digraphs::lazy_digraph::~lazy_digraph ( )
inlinevirtual

Member Function Documentation

◆ create_digraph()

virtual std::unique_ptr< digraph > diagnostics::digraphs::lazy_digraph::create_digraph ( ) const
privatepure virtual

Referenced by get_or_create_digraph().

◆ get_or_create_digraph()

const diagnostics::digraphs::digraph & diagnostics::digraphs::lazy_digraph::get_or_create_digraph ( ) const

Field Documentation

◆ m_digraph

std::unique_ptr<digraph> diagnostics::digraphs::lazy_digraph::m_digraph
mutableprivate

Referenced by get_or_create_digraph().


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