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)
 
 SCCAnalyzer ()
 

Private Member Functions

void AddChildren (SCC *scc)
 
SCCCreateSCC ()
 
NodeData DFS (const Descriptor *descriptor)
 
 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 scc.h.

Constructor & Destructor Documentation

◆ SCCAnalyzer()

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

Definition at line 65 of file scc.h.

Member Function Documentation

◆ AddChildren()

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

Definition at line 140 of file scc.h.

◆ CreateSCC()

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

Definition at line 84 of file scc.h.

◆ DFS()

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

Definition at line 90 of file scc.h.

◆ GetSCC()

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

Definition at line 67 of file scc.h.

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

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

Definition at line 79 of file scc.h.

◆ garbage_bin_

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

Definition at line 82 of file scc.h.

◆ index_

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

Definition at line 81 of file scc.h.

◆ stack_

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

Definition at line 80 of file scc.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:09