Lines Matching defs:derived
1 //===-- runtime/derived-api.cpp
10 #include "flang/Runtime/derived-api.h"
11 #include "derived.h"
25 if (const auto *derived{addendum->derivedType()}) {
26 if (!derived->noInitializationNeeded()) {
28 Initialize(descriptor, *derived, terminator);
37 if (const auto *derived{addendum->derivedType()}) {
39 InitializeClone(clone, orig, *derived, terminator);
46 if (const auto *derived{addendum->derivedType()}) {
47 if (!derived->noDestructionNeeded()) {
50 Destroy(descriptor, true, *derived, nullptr);
59 if (const auto *derived{addendum->derivedType()}) {
60 if (!derived->noFinalizationNeeded()) {
62 Finalize(descriptor, *derived, &terminator);
71 if (const auto *derived{addendum->derivedType()}) {
72 if (derived == &derivedType) {
75 const typeInfo::DerivedType *parent{derived->GetParentType()};
111 if (const auto *derived{addendum->derivedType()}) {
112 return derived;
132 // Exact match of derived type.
172 if (const auto *derived{addendum->derivedType()}) {
173 if (!derived->noDestructionNeeded()) {
174 Destroy(descriptor, /*finalize=*/false, *derived, nullptr);