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

Public Types

using digraph = diagnostics::digraphs::digraph

Public Member Functions

std::unique_ptr< std::vector< std::unique_ptr< digraph > > > create_object () const final override
void take_graph (std::unique_ptr< diagnostic_graph > graph)
const std::vector< std::unique_ptr< diagnostics::digraphs::digraph > > & get_or_create () const

Private Attributes

std::vector< std::unique_ptr< digraph > > m_digraphs
std::unique_ptr< std::vector< std::unique_ptr< diagnostics::digraphs::digraph > > > m_object

Member Typedef Documentation

◆ digraph

Member Function Documentation

◆ create_object()

std::unique_ptr< std::vector< std::unique_ptr< digraph > > > prebuilt_digraphs::create_object ( ) const
inlinefinaloverridevirtual

◆ get_or_create()

const std::vector< std::unique_ptr< diagnostics::digraphs::digraph > > & lazily_created< std::vector< std::unique_ptr< diagnostics::digraphs::digraph > > >::get_or_create ( ) const
inlineinherited

◆ take_graph()

void prebuilt_digraphs::take_graph ( std::unique_ptr< diagnostic_graph > graph)
inline

References m_digraphs.

Field Documentation

◆ m_digraphs

std::vector<std::unique_ptr<digraph> > prebuilt_digraphs::m_digraphs
mutableprivate

Referenced by create_object(), and take_graph().

◆ m_object

std::unique_ptr<std::vector< std::unique_ptr< diagnostics::digraphs::digraph > >> lazily_created< std::vector< std::unique_ptr< diagnostics::digraphs::digraph > > >::m_object
mutableprivateinherited

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