Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf::compiler::SCCAnalyzer< DepsGenerator > Class Template Reference

#include <scc.h>

Classes

struct  NodeData
 

Public Member Functions

const SCCGetSCC (const Descriptor *descriptor)
 
const SCCGetSCC (const Descriptor *descriptor)
 
 SCCAnalyzer ()
 
 SCCAnalyzer ()
 

Private Member Functions

void AddChildren (SCC *scc)
 
void AddChildren (SCC *scc)
 
SCCCreateSCC ()
 
SCCCreateSCC ()
 
NodeData DFS (const Descriptor *descriptor)
 
NodeData DFS (const Descriptor *descriptor)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (SCCAnalyzer)
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (SCCAnalyzer)
 

Private Attributes

std::map< const Descriptor *, NodeDatacache_
 
std::vector< std::unique_ptr< SCC > > garbage_bin_
 
int index_
 
std::vector< const Descriptor * > stack_
 

Detailed Description

template<class DepsGenerator>
class google::protobuf::compiler::SCCAnalyzer< DepsGenerator >

Definition at line 63 of file bloaty/third_party/protobuf/src/google/protobuf/compiler/scc.h.

Constructor & Destructor Documentation

◆ SCCAnalyzer() [1/2]

template<class DepsGenerator >
google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::SCCAnalyzer ( )
inlineexplicit

◆ SCCAnalyzer() [2/2]

template<class DepsGenerator >
google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::SCCAnalyzer ( )
inlineexplicit

Definition at line 65 of file protobuf/src/google/protobuf/compiler/scc.h.

Member Function Documentation

◆ AddChildren() [1/2]

template<class DepsGenerator >
void google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::AddChildren ( SCC scc)
inlineprivate

◆ AddChildren() [2/2]

template<class DepsGenerator >
void google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::AddChildren ( SCC scc)
inlineprivate

Definition at line 140 of file protobuf/src/google/protobuf/compiler/scc.h.

◆ CreateSCC() [1/2]

template<class DepsGenerator >
SCC* google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::CreateSCC ( )
inlineprivate

◆ CreateSCC() [2/2]

template<class DepsGenerator >
SCC* google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::CreateSCC ( )
inlineprivate

Definition at line 84 of file protobuf/src/google/protobuf/compiler/scc.h.

◆ DFS() [1/2]

template<class DepsGenerator >
NodeData google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::DFS ( const Descriptor descriptor)
inlineprivate

Definition at line 90 of file protobuf/src/google/protobuf/compiler/scc.h.

◆ DFS() [2/2]

template<class DepsGenerator >
NodeData google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::DFS ( const Descriptor descriptor)
inlineprivate

◆ GetSCC() [1/2]

template<class DepsGenerator >
const SCC* google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::GetSCC ( const Descriptor descriptor)
inline

◆ GetSCC() [2/2]

template<class DepsGenerator >
const SCC* google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::GetSCC ( const Descriptor descriptor)
inline

Definition at line 67 of file protobuf/src/google/protobuf/compiler/scc.h.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [1/2]

template<class DepsGenerator >
google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( SCCAnalyzer< DepsGenerator >  )
private

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS() [2/2]

template<class DepsGenerator >
google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( SCCAnalyzer< DepsGenerator >  )
private

Member Data Documentation

◆ cache_

template<class DepsGenerator >
std::map< const Descriptor *, NodeData > google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::cache_
private

◆ garbage_bin_

template<class DepsGenerator >
std::vector< std::unique_ptr< SCC > > google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::garbage_bin_
private

◆ index_

template<class DepsGenerator >
int google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::index_
private

◆ stack_

template<class DepsGenerator >
std::vector< const Descriptor * > google::protobuf::compiler::SCCAnalyzer< DepsGenerator >::stack_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:22