Lines Matching refs:component
481 directs.begin(), directs.end(), [](const Symbol &component) { in HasDefaultInitialization() argument
482 return !IsAllocatable(component) && in HasDefaultInitialization()
483 HasDeclarationInitializer(component); in HasDefaultInitialization()
526 const Symbol &component{*pair.second}; in PopulateWithComponentDefaults() local
527 std::size_t componentOffset{offset + component.offset()}; in PopulateWithComponentDefaults()
528 if (const auto *object{component.detailsIf<ObjectEntityDetails>()}) { in PopulateWithComponentDefaults()
529 if (!IsAllocatable(component) && !IsAutomatic(component)) { in PopulateWithComponentDefaults()
533 if (IsPointer(component)) { in PopulateWithComponentDefaults()
541 if (auto dyType{evaluate::DynamicType::From(component)}) { in PopulateWithComponentDefaults()
543 foldingContext, component)}) { in PopulateWithComponentDefaults()
551 init.image.Add(componentOffset, component.size(), *object->init(), in PopulateWithComponentDefaults()
555 } else if (const DeclTypeSpec * type{component.GetType()}) { in PopulateWithComponentDefaults()
558 *componentDerived, foldingContext, component); in PopulateWithComponentDefaults()
563 componentOffset, component.size()); in PopulateWithComponentDefaults()
566 } else if (const auto *proc{component.detailsIf<ProcEntityDetails>()}) { in PopulateWithComponentDefaults()
572 componentOffset, component.size()); in PopulateWithComponentDefaults()