MySQL 8.0.39
Source Code Documentation
LO_node Class Reference

Public Member Functions

 LO_node (LO_class *klass, LO_node_type node_type, const char *instrument, const char *category, const char *name, const char *substate, int flags)
 
unsigned int get_node_index () const
 
LO_node_type get_node_type () const
 
virtual ~LO_node ()
 
const char * get_qname () const
 
const char * get_short_name () const
 
void add_out (LO_arc *arc)
 
void add_in (LO_arc *arc)
 
const LO_arc_listget_arcs_in () const
 
const LO_arc_listget_arcs_out () const
 
void clear_arcs ()
 
LO_arcfind_edge_to (const LO_node *to) const
 
bool is_shared_exclusive () const
 
bool is_sink () const
 
bool is_ignored () const
 
void set_sink ()
 
void set_ignored ()
 
bool has_trace () const
 
bool has_debug () const
 
void set_trace ()
 
void set_debug ()
 
LO_classget_class () const
 

Public Attributes

tarjan_scc_state m_scc
 
graph_search_state m_search
 

Private Attributes

unsigned int m_node_index
 
LO_node_type m_node_type
 
char m_qname [LO_MAX_QNAME_LENGTH]
 
char m_short_name [LO_MAX_QNAME_LENGTH]
 
LO_arc_list m_arcs_in
 
LO_arc_list m_arcs_out
 
int m_flags
 
int m_lo_flags
 
bool m_is_sink
 
bool m_is_ignored
 
LO_classm_class
 

Static Private Attributes

static unsigned int g_node_index_counter = 0
 

Constructor & Destructor Documentation

◆ LO_node()

LO_node::LO_node ( LO_class klass,
LO_node_type  node_type,
const char *  instrument,
const char *  category,
const char *  name,
const char *  substate,
int  flags 
)

◆ ~LO_node()

virtual LO_node::~LO_node ( )
inlinevirtual

Member Function Documentation

◆ add_in()

void LO_node::add_in ( LO_arc arc)
inline

◆ add_out()

void LO_node::add_out ( LO_arc arc)
inline

◆ clear_arcs()

void LO_node::clear_arcs ( )
inline

◆ find_edge_to()

LO_arc * LO_node::find_edge_to ( const LO_node to) const

◆ get_arcs_in()

const LO_arc_list & LO_node::get_arcs_in ( ) const
inline

◆ get_arcs_out()

const LO_arc_list & LO_node::get_arcs_out ( ) const
inline

◆ get_class()

LO_class * LO_node::get_class ( ) const
inline

◆ get_node_index()

unsigned int LO_node::get_node_index ( ) const
inline

◆ get_node_type()

LO_node_type LO_node::get_node_type ( ) const
inline

◆ get_qname()

const char * LO_node::get_qname ( ) const
inline

◆ get_short_name()

const char * LO_node::get_short_name ( ) const
inline

◆ has_debug()

bool LO_node::has_debug ( ) const
inline

◆ has_trace()

bool LO_node::has_trace ( ) const
inline

◆ is_ignored()

bool LO_node::is_ignored ( ) const
inline

◆ is_shared_exclusive()

bool LO_node::is_shared_exclusive ( ) const
inline

◆ is_sink()

bool LO_node::is_sink ( ) const
inline

◆ set_debug()

void LO_node::set_debug ( )
inline

◆ set_ignored()

void LO_node::set_ignored ( )
inline

◆ set_sink()

void LO_node::set_sink ( )
inline

◆ set_trace()

void LO_node::set_trace ( )
inline

Member Data Documentation

◆ g_node_index_counter

unsigned int LO_node::g_node_index_counter = 0
staticprivate

◆ m_arcs_in

LO_arc_list LO_node::m_arcs_in
private

◆ m_arcs_out

LO_arc_list LO_node::m_arcs_out
private

◆ m_class

LO_class* LO_node::m_class
private

◆ m_flags

int LO_node::m_flags
private

◆ m_is_ignored

bool LO_node::m_is_ignored
private

◆ m_is_sink

bool LO_node::m_is_sink
private

◆ m_lo_flags

int LO_node::m_lo_flags
private

◆ m_node_index

unsigned int LO_node::m_node_index
private

◆ m_node_type

LO_node_type LO_node::m_node_type
private

◆ m_qname

char LO_node::m_qname[LO_MAX_QNAME_LENGTH]
private

◆ m_scc

tarjan_scc_state LO_node::m_scc

◆ m_search

graph_search_state LO_node::m_search

◆ m_short_name

char LO_node::m_short_name[LO_MAX_QNAME_LENGTH]
private

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