Lines Matching defs:component
148 // Moreover, if we came here from an Component::Genre::Data component,
163 const Descriptor &componentDesc{derived->component()};
164 const typeInfo::Component *component{
167 for (std::size_t j{0}; j < nComponents; ++j, ++component) {
168 if (component->genre() == typeInfo::Component::Genre::Allocatable ||
169 component->genre() == typeInfo::Component::Genre::Automatic) {
171 *reinterpret_cast<Descriptor *>(toPtr + component->offset())};
176 fromPtr + component->offset())};
179 } else if (component->genre() == typeInfo::Component::Genre::Data &&
180 component->derivedType() &&
181 !component->derivedType()->noDestructionNeeded()) {
183 const typeInfo::Value *bounds{component->bounds()};
185 for (int dim{0}; dim < component->rank(); ++dim) {
194 const typeInfo::DerivedType &compType{*component->derivedType()};
199 toCompDesc.Establish(compType, toPtr + component->offset(),
200 component->rank(), extents);
202 fromCompDesc.Establish(compType, fromPtr + component->offset(),
203 component->rank(), extents);