| /llvm-project-15.0.7/flang/lib/Semantics/ |
| H A D | mod-file.cpp | 210 const auto &scope{DEREF(typeSymbol.scope())}; in PutComponents() 342 PutDECStructure(typeSymbol, scope); in PutDerivedType() 345 PutAttrs(decls_ << "type", typeSymbol.attrs()); in PutDerivedType() 349 decls_ << "::" << typeSymbol.name(); in PutDerivedType() 362 bool contains{PutComponents(typeSymbol)}; in PutDerivedType() 384 emittedDECStructures_.insert(typeSymbol); in PutDECStructure() 387 decls_ << typeSymbol.name(); in PutDECStructure() 397 &object->type()->derivedTypeSpec().typeSymbol() == &typeSymbol) { in PutDECStructure() 413 PutComponents(typeSymbol); in PutDECStructure() 663 const Symbol &typeSymbol{details.type()->derivedTypeSpec().typeSymbol()}; in PutObjectEntity() local [all …]
|
| H A D | check-allocate.cpp | 82 isAbstract_ = derivedTypeSpec->typeSymbol().attrs().test(Attr::ABSTRACT); in GatherAllocationBasicInfo() 254 return &derivedType1->typeSymbol() == &derivedType2.typeSymbol(); in IsTypeCompatible() 257 parent = parent->typeSymbol().GetParentTypeSpec()) { in IsTypeCompatible() 258 if (&derivedType1->typeSymbol() == &parent->typeSymbol()) { in IsTypeCompatible() 362 OrderParameterDeclarations(derivedType1.typeSymbol())) { in HaveCompatibleKindParameters()
|
| H A D | type.cpp | 23 DerivedTypeSpec::DerivedTypeSpec(SourceName name, const Symbol &typeSymbol) in DerivedTypeSpec() argument 24 : name_{name}, typeSymbol_{typeSymbol} { in DerivedTypeSpec() 25 CHECK(typeSymbol.has<DerivedTypeDetails>()); 190 if (!typeSymbol().get<DerivedTypeDetails>().finals().empty()) { in HasDestruction() 196 return IsDestructible(component, &typeSymbol()); in HasDestruction() 746 derivedType->typeSymbol().detailsIf<DerivedTypeDetails>()}; in IsSequenceType() 775 .typeSymbol() in AsFortran() 778 return "RECORD" + derivedTypeSpec().typeSymbol().name().ToString(); in AsFortran()
|
| H A D | tools.cpp | 500 return FindParentTypeSpec(derived.typeSymbol()); in FindParentTypeSpec() 615 return &derived->typeSymbol() != derivedTypeSymbol && in IsDestructible() 666 if (!derived.typeSymbol().get<DerivedTypeDetails>().finals().empty()) { in IsFinalizable() 689 derived.typeSymbol().detailsIf<DerivedTypeDetails>()}) { in HasImpureFinal() 1068 std::list<SourceName> OrderParameterNames(const Symbol &typeSymbol) { in OrderParameterNames() argument 1070 if (const DerivedTypeSpec * spec{typeSymbol.GetParentTypeSpec()}) { in OrderParameterNames() 1071 result = OrderParameterNames(spec->typeSymbol()); in OrderParameterNames() 1078 SymbolVector OrderParameterDeclarations(const Symbol &typeSymbol) { in OrderParameterDeclarations() argument 1080 if (const DerivedTypeSpec * spec{typeSymbol.GetParentTypeSpec()}) { in OrderParameterDeclarations() 1081 result = OrderParameterDeclarations(spec->typeSymbol()); in OrderParameterDeclarations() [all …]
|
| H A D | check-declarations.cpp | 971 parentDerived->typeSymbol().attrs().test(Attr::ABSTRACT)) { in CheckDerivedType() 978 parentDerived->typeSymbol().name(), component.name()); in CheckDerivedType() 1107 &ddo->type.type().GetDerivedTypeSpec().typeSymbol() != &derivedType) { in CheckFinal() 1437 const Symbol *derivedSym{derived ? &derived->typeSymbol() : nullptr}; in WarnMissingFinal() 1458 derivedSym = derived ? &derived->typeSymbol() : nullptr; in WarnMissingFinal() 1596 const Symbol &typeSymbol{*proc.owner().GetSymbol()}; in CheckPassArg() local 1598 if (!derived || derived->typeSymbol() != typeSymbol) { in CheckPassArg() 1602 passName.value(), name, typeSymbol.name(), type->AsFortran()); in CheckPassArg() 1612 passName.value(), name, typeSymbol.name()); in CheckPassArg()
|
| H A D | resolve-names.cpp | 365 void CheckForAbstractType(const Symbol &typeSymbol); 1832 if (typeSymbol.attrs().test(Attr::ABSTRACT)) { in CheckForAbstractType() 2141 const Symbol &typeSymbol{DEREF(type.GetSymbol())}; in SayDerivedType() local 2142 Say(name, std::move(msg), name, typeSymbol.name()) in SayDerivedType() 2144 typeSymbol.name()); in SayDerivedType() 4671 derived->typeSymbol()); in Post() 4679 derived->typeSymbol()); in Post() 5415 auto &typeSymbol{derived->typeSymbol()}; in CheckCommonBlocks() local 5416 if (!typeSymbol.attrs().test(Attr::BIND_C) && in CheckCommonBlocks() 5448 if (const auto *scope{typeSymbol.scope()}) { in CheckCommonBlockDerivedType() [all …]
|
| H A D | expression.cpp | 1097 if (const Symbol * typeSymbol{scope.GetSymbol()}) { in CreateComponent() local 1099 parentComponent{typeSymbol->GetParentComponent(&scope)}) { in CreateComponent() 1152 dtSpec->typeSymbol().name()); in Analyze() 1645 if (semantics::Symbol * typeSymbol{structureType.symbol}) { in Analyze() 1646 if (typeSymbol->has<semantics::DerivedTypeDetails>()) { in Analyze() 1647 semantics::DerivedTypeSpec dtSpec{typeName, typeSymbol->GetUltimate()}; in Analyze() 1657 const Symbol &typeSymbol{spec.typeSymbol()}; in Analyze() local 1658 if (!spec.scope() || !typeSymbol.has<semantics::DerivedTypeDetails>()) { in Analyze() 1661 const auto &typeDetails{typeSymbol.get<semantics::DerivedTypeDetails>()}; in Analyze() 1664 if (typeSymbol.attrs().test(semantics::Attr::ABSTRACT)) { // C796 in Analyze() [all …]
|
| H A D | runtime-type-info.cpp | 205 DEREF(derived.scope() ? derived.scope() : derived.typeSymbol().scope())}; in GetSchemaField() 400 derivedTypeSpec ? &derivedTypeSpec->typeSymbol() : dtScope.symbol()}; in DescribeType() 756 spec.scope() ? spec.scope() : spec.typeSymbol().scope())}; in DescribeComponent() 763 if (const SymbolVector * specParams{GetTypeParameters(spec.typeSymbol())}) { in DescribeComponent()
|
| H A D | check-call.cpp | 269 derived->typeSymbol().get<DerivedTypeDetails>().finals()}; in CheckExplicitDataArg() 273 dummyName, derived->typeSymbol().name(), in CheckExplicitDataArg() 277 finals.begin()->first, derived->typeSymbol().name()); in CheckExplicitDataArg()
|
| H A D | check-select-type.cpp | 136 if (const semantics::Scope * guardScope{derived.typeSymbol().scope()}) { in PassesDerivedTypeChecks()
|
| H A D | resolve-names-utils.cpp | 616 } else if (!derived->typeSymbol().get<DerivedTypeDetails>().sequence()) { in CheckObject() 730 for (const auto &pair : *derived->typeSymbol().scope()) { in IsSequenceType()
|
| H A D | data-to-inits.cpp | 506 : DEREF(derived.typeSymbol().scope())}; in PopulateWithComponentDefaults() 524 derived.scope() ? *derived.scope() : DEREF(derived.typeSymbol().scope())}; in PopulateWithComponentDefaults()
|
| /llvm-project-15.0.7/flang/lib/Lower/ |
| H A D | ConvertType.cpp | 288 const Fortran::semantics::Symbol &typeSymbol = tySpec.typeSymbol(); in genDerivedType() local 289 if (mlir::Type ty = getTypeIfDerivedAlreadyInConstruction(typeSymbol)) in genDerivedType() 298 derivedTypeInConstruction.emplace_back(typeSymbol, rec); in genDerivedType() 322 Fortran::semantics::OrderParameterDeclarations(typeSymbol)) in genDerivedType() 330 mlir::Location loc = converter.genLocation(typeSymbol.name()); in genDerivedType() 340 tySpec.scope() ? tySpec.scope() : tySpec.typeSymbol().scope()) in genDerivedType()
|
| H A D | Mangler.cpp | 167 derivedType.typeSymbol().GetUltimate(); in mangleName()
|
| /llvm-project-15.0.7/flang/lib/Evaluate/ |
| H A D | type.cpp | 211 const semantics::Symbol &typeSymbol{derived.typeSymbol()}; in FindParentComponent() local 212 if (const semantics::Scope * scope{typeSymbol.scope()}) { in FindParentComponent() 213 const auto &dtDetails{typeSymbol.get<semantics::DerivedTypeDetails>()}; in FindParentComponent() 248 const auto &xSymbol{x.typeSymbol()}; in AreSameDerivedType() 249 const auto &ySymbol{y.typeSymbol()}; in AreSameDerivedType()
|
| H A D | expression.cpp | 255 const semantics::Symbol &compTypeSymbol{dtSpec.typeSymbol()}; in GetParentComponentSymbol() 273 if (const Symbol * typeSymbol{GetParentComponentSymbol(component)}) { in Find() local 274 return CreateParentComponent(*typeSymbol); in Find()
|
| H A D | tools.cpp | 1451 !derived->typeSymbol().attrs().test(Attr::BIND_C) && in IsExtensibleType() 1452 !derived->typeSymbol().get<DerivedTypeDetails>().sequence(); in IsExtensibleType() 1459 const auto &symbol{derived->typeSymbol()}; in IsBuiltinDerivedType()
|
| H A D | intrinsics.cpp | 2155 type->GetDerivedTypeSpec().typeSymbol().name() != in HandleC_F_Pointer()
|
| /llvm-project-15.0.7/flang/include/flang/Semantics/ |
| H A D | tools.h | 476 derived.typeSymbol().get<DerivedTypeDetails>().componentNames()}; in ENUM_CLASS() 489 const Symbol &GetTypeSymbol() const { return derived_->typeSymbol(); } in ENUM_CLASS()
|
| H A D | scope.h | 310 : derivedTypeSpec_ ? &derivedTypeSpec_->typeSymbol() in GetSymbol()
|
| H A D | type.h | 260 const Symbol &typeSymbol() const { return typeSymbol_; } in typeSymbol() function
|