Searched refs:DerivedTypeDetails (Results 1 – 17 of 17) sorted by relevance
| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | symbol.cpp | 236 [](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 D | type.cpp | 25 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 D | mod-file.cpp | 223 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 D | resolve-names.cpp | 587 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 D | tools.cpp | 522 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 ¶mNames{typeSymbol.get<DerivedTypeDetails>().paramNames()}; in OrderParameterNames() 1083 const auto ¶mDecls{typeSymbol.get<DerivedTypeDetails>().paramDecls()}; in OrderParameterDeclarations()
|
| H A D | runtime-type-info.cpp | 567 const DerivedTypeDetails &dtDetails{dtSymbol->get<DerivedTypeDetails>()}; in DescribeType() 636 CHECK(symbol.has<DerivedTypeDetails>()); in GetSchema() 897 DerivedTypeDetails ptrDtDetails; in InitializeDataPointer()
|
| H A D | check-declarations.cpp | 69 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 D | resolve-names-utils.cpp | 616 } else if (!derived->typeSymbol().get<DerivedTypeDetails>().sequence()) { in CheckObject()
|
| H A D | expression.cpp | 1646 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 D | check-call.cpp | 269 derived->typeSymbol().get<DerivedTypeDetails>().finals()}; in CheckExplicitDataArg()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | type.cpp | 213 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 D | expression.cpp | 230 component.detailsIf<semantics::DerivedTypeDetails>()}) { in CreateParentComponent() 259 if (symbol.detailsIf<semantics::DerivedTypeDetails>()) { in GetParentComponentSymbol()
|
| H A D | tools.cpp | 1452 !derived->typeSymbol().get<DerivedTypeDetails>().sequence(); in IsExtensibleType()
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | symbol.h | 278 class DerivedTypeDetails { 325 llvm::raw_ostream &, const DerivedTypeDetails &); 507 DerivedTypeDetails, UseDetails, UseErrorDetails, HostAssocDetails,
|
| H A D | tools.h | 476 derived.typeSymbol().get<DerivedTypeDetails>().componentNames()}; in ENUM_CLASS()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | Mangler.cpp | 152 [&](const Fortran::semantics::DerivedTypeDetails &) -> std::string { in mangleName() argument
|
| H A D | PFTBuilder.cpp | 1426 if (sym.has<semantics::DerivedTypeDetails>()) in analyze()
|