Home
last modified time | relevance | path

Searched refs:typeSymbol (Results 1 – 21 of 21) sorted by relevance

/llvm-project-15.0.7/flang/lib/Semantics/
H A Dmod-file.cpp210 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 Dcheck-allocate.cpp82 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 Dtype.cpp23 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 Dtools.cpp500 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 Dcheck-declarations.cpp971 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 Dresolve-names.cpp365 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 Dexpression.cpp1097 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 Druntime-type-info.cpp205 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 Dcheck-call.cpp269 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 Dcheck-select-type.cpp136 if (const semantics::Scope * guardScope{derived.typeSymbol().scope()}) { in PassesDerivedTypeChecks()
H A Dresolve-names-utils.cpp616 } else if (!derived->typeSymbol().get<DerivedTypeDetails>().sequence()) { in CheckObject()
730 for (const auto &pair : *derived->typeSymbol().scope()) { in IsSequenceType()
H A Ddata-to-inits.cpp506 : 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 DConvertType.cpp288 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 DMangler.cpp167 derivedType.typeSymbol().GetUltimate(); in mangleName()
/llvm-project-15.0.7/flang/lib/Evaluate/
H A Dtype.cpp211 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 Dexpression.cpp255 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 Dtools.cpp1451 !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 Dintrinsics.cpp2155 type->GetDerivedTypeSpec().typeSymbol().name() != in HandleC_F_Pointer()
/llvm-project-15.0.7/flang/include/flang/Semantics/
H A Dtools.h476 derived.typeSymbol().get<DerivedTypeDetails>().componentNames()}; in ENUM_CLASS()
489 const Symbol &GetTypeSymbol() const { return derived_->typeSymbol(); } in ENUM_CLASS()
H A Dscope.h310 : derivedTypeSpec_ ? &derivedTypeSpec_->typeSymbol() in GetSymbol()
H A Dtype.h260 const Symbol &typeSymbol() const { return typeSymbol_; } in typeSymbol() function