Lines Matching refs:component
31 const Symbol &component{*symbolRef}; in Add() local
32 if (component.offset() + component.size() > elementBytes) { in Add()
34 } else if (IsPointer(component)) { in Add()
35 AddPointer(offset + component.offset(), indExpr.value()); in Add()
37 Result added{Add(offset + component.offset(), component.size(), in Add()
101 const Symbol &component{*iter.second}; in Test() local
102 bool isProcPtr{IsProcedurePointer(component)}; in Test()
103 if (isProcPtr || component.has<semantics::ObjectEntityDetails>()) { in Test()
104 auto at{offset_ + component.offset()}; in Test()
108 typedValue[j].emplace(component, std::move(*value)); in Test()
111 } else if (IsPointer(component)) { in Test()
114 typedValue[j].emplace(component, std::move(*value)); in Test()
117 } else if (!IsAllocatable(component)) { in Test()
118 auto componentType{DynamicType::From(component)}; in Test()
120 auto componentExtents{GetConstantExtents(context_, component)}; in Test()
125 typedValue[j].emplace(component, std::move(*value)); in Test()