Home
last modified time | relevance | path

Searched refs:DerivedTypeDetails (Results 1 – 17 of 17) sorted by relevance

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dsymbol.cpp236 [](const DerivedTypeDetails &) { return "DerivedType"; }, in DetailsToString() argument
272 [&](const DerivedTypeDetails &) { in CanReplaceDetails() argument
273 const auto *derived{this->detailsIf<DerivedTypeDetails>()}; in CanReplaceDetails()
419 llvm::raw_ostream &os, const DerivedTypeDetails &x) { in operator <<()
609 if (const auto *dtDetails{detailsIf<DerivedTypeDetails>()}) { in GetParentComponent()
617 void DerivedTypeDetails::add_component(const Symbol &symbol) { in add_component()
624 const Symbol *DerivedTypeDetails::GetParentComponent(const Scope &scope) const { in GetParentComponent()
636 const Symbol *DerivedTypeDetails::GetFinalForRank(int rank) const { in GetFinalForRank()
H A Dtype.cpp25 CHECK(typeSymbol.has<DerivedTypeDetails>());
178 return typeSymbol_.get<DerivedTypeDetails>().isForwardReferenced(); in IsForwardReferenced()
190 if (!typeSymbol().get<DerivedTypeDetails>().finals().empty()) { in HasDestruction()
746 derivedType->typeSymbol().detailsIf<DerivedTypeDetails>()}; in IsSequenceType()
776 .get<DerivedTypeDetails>() in AsFortran()
H A Dmod-file.cpp223 const auto &details{typeSymbol.get<DerivedTypeDetails>()}; in PutComponents()
265 [&](const DerivedTypeDetails &) { PutDerivedType(symbol); }, in PutSymbol() argument
340 auto &details{typeSymbol.get<DerivedTypeDetails>()}; in PutDerivedType()
664 if (typeSymbol.get<DerivedTypeDetails>().isDECStructure()) { in PutObjectEntity()
1236 CHECK(symbol.has<DerivedTypeDetails>()); in NeedImport()
H A Dresolve-names.cpp587 if constexpr (std::is_same_v<DerivedTypeDetails, D>) { in MakeSymbol()
2810 } else if (useUltimate.has<DerivedTypeDetails>()) { in DoAddUse()
2821 if (localUltimate.has<DerivedTypeDetails>()) { in DoAddUse()
2877 CHECK(useUltimate.has<DerivedTypeDetails>()); in DoAddUse()
4583 DerivedTypeDetails &details{symbol.get<DerivedTypeDetails>()}; in Post()
4778 DerivedTypeDetails *dtDetails{nullptr}; in Post()
4995 symbol.get<DerivedTypeDetails>().set_sequence(true); in Pre()
5698 DerivedTypeDetails details; in ResolveDerivedType()
5710 if (symbol->has<DerivedTypeDetails>()) { in ResolveDerivedType()
6029 if (ultimate.has<DerivedTypeDetails>()) { in Pre()
[all …]
H A Dtools.cpp522 if (const auto *details{symbol.detailsIf<DerivedTypeDetails>()}) { in FindParentTypeSpec()
666 if (!derived.typeSymbol().get<DerivedTypeDetails>().finals().empty()) { in IsFinalizable()
689 derived.typeSymbol().detailsIf<DerivedTypeDetails>()}) { in HasImpureFinal()
1073 const auto &paramNames{typeSymbol.get<DerivedTypeDetails>().paramNames()}; in OrderParameterNames()
1083 const auto &paramDecls{typeSymbol.get<DerivedTypeDetails>().paramDecls()}; in OrderParameterDeclarations()
H A Druntime-type-info.cpp567 const DerivedTypeDetails &dtDetails{dtSymbol->get<DerivedTypeDetails>()}; in DescribeType()
636 CHECK(symbol.has<DerivedTypeDetails>()); in GetSchema()
897 DerivedTypeDetails ptrDtDetails; in InitializeDataPointer()
H A Dcheck-declarations.cpp69 void CheckDerivedType(const Symbol &, const DerivedTypeDetails &);
232 [&](const DerivedTypeDetails &x) { CheckDerivedType(symbol, x); }, in Check()
949 const Symbol &derivedType, const DerivedTypeDetails &details) { in CheckDerivedType()
1441 derivedSym ? derivedSym->detailsIf<DerivedTypeDetails>() : nullptr}) { in WarnMissingFinal()
1802 symbol.has<UseErrorDetails>() || symbol.has<DerivedTypeDetails>() || in CheckBlockData()
1858 if (ultimate.has<DerivedTypeDetails>()) { in CheckGenericOps()
H A Dresolve-names-utils.cpp616 } else if (!derived->typeSymbol().get<DerivedTypeDetails>().sequence()) { in CheckObject()
H A Dexpression.cpp1646 if (typeSymbol->has<semantics::DerivedTypeDetails>()) { in Analyze()
1658 if (!spec.scope() || !typeSymbol.has<semantics::DerivedTypeDetails>()) { in Analyze()
1661 const auto &typeDetails{typeSymbol.get<semantics::DerivedTypeDetails>()}; in Analyze()
2336 if (resolution->GetUltimate().has<semantics::DerivedTypeDetails>()) { in GetCalleeAndArguments()
H A Dcheck-call.cpp269 derived->typeSymbol().get<DerivedTypeDetails>().finals()}; in CheckExplicitDataArg()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtype.cpp213 const auto &dtDetails{typeSymbol.get<semantics::DerivedTypeDetails>()}; in FindParentComponent()
258 const auto &xDetails{xSymbol.get<semantics::DerivedTypeDetails>()}; in AreSameDerivedType()
259 const auto &yDetails{ySymbol.get<semantics::DerivedTypeDetails>()}; in AreSameDerivedType()
H A Dexpression.cpp230 component.detailsIf<semantics::DerivedTypeDetails>()}) { in CreateParentComponent()
259 if (symbol.detailsIf<semantics::DerivedTypeDetails>()) { in GetParentComponentSymbol()
H A Dtools.cpp1452 !derived->typeSymbol().get<DerivedTypeDetails>().sequence(); in IsExtensibleType()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dsymbol.h278 class DerivedTypeDetails {
325 llvm::raw_ostream &, const DerivedTypeDetails &);
507 DerivedTypeDetails, UseDetails, UseErrorDetails, HostAssocDetails,
H A Dtools.h476 derived.typeSymbol().get<DerivedTypeDetails>().componentNames()}; in ENUM_CLASS()
/llvm-project-15.0.7/flang/lib/Lower/
H A DMangler.cpp152 [&](const Fortran::semantics::DerivedTypeDetails &) -> std::string { in mangleName() argument
H A DPFTBuilder.cpp1426 if (sym.has<semantics::DerivedTypeDetails>()) in analyze()