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

Public Member Functions

 ctor_ref_range (vrange &r, tree type, const vec< tree > &component_path, fur_source &src)
bool accumulate_range (tree init, unsigned i)

Private Member Functions

bool accumulate_range_from_scalar (tree init)
bool accumulate_range_from_component_ref (tree init, unsigned i, tree fld)
bool accumulate_range_from_array_ref (tree init, unsigned i, tree idx)
void accumulate_range_from_missing_constructor_elt ()

Private Attributes

vrange & m_r
tree m_type
const vec< tree > & m_component_path
fur_source & m_src

Constructor & Destructor Documentation

◆ ctor_ref_range()

ctor_ref_range::ctor_ref_range ( vrange & r,
tree type,
const vec< tree > & component_path,
fur_source & src )
inline

References m_component_path, m_r, m_src, m_type, and r.

Member Function Documentation

◆ accumulate_range()

◆ accumulate_range_from_array_ref()

◆ accumulate_range_from_component_ref()

bool ctor_ref_range::accumulate_range_from_component_ref ( tree init,
unsigned i,
tree fld )
private

◆ accumulate_range_from_missing_constructor_elt()

void ctor_ref_range::accumulate_range_from_missing_constructor_elt ( )
private

◆ accumulate_range_from_scalar()

Field Documentation

◆ m_component_path

const vec<tree>& ctor_ref_range::m_component_path
private

Referenced by accumulate_range(), and ctor_ref_range().

◆ m_r

◆ m_src

fur_source& ctor_ref_range::m_src
private

◆ m_type


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