Lines Matching defs:ultimate
543 const Symbol &ultimate{symbol->GetUltimate()};
544 if (const semantics::DeclTypeSpec *type{ultimate.GetType()}) {
545 if (ultimate.Rank() == 0 &&
983 const Symbol &ultimate{n.symbol->GetUltimate()};
984 if (ultimate.has<semantics::TypeParamDetails>()) {
987 auto dyType{DynamicType::From(ultimate)};
996 if (const auto *typeSpec{ultimate.GetType()}) {
1008 *dyType, AsGenericExpr(TypeParamInquiry{std::nullopt, ultimate})));
1523 // ultimate component is last.
2747 const Symbol &ultimate{symbol.GetUltimate()};
2750 if (ultimate.attrs().test(semantics::Attr::INTRINSIC)) {
2755 CallCharacteristics{ultimate.name().ToString(), isSubroutine},
2758 return {&ultimate, false};
2761 if (const auto *details{ultimate.detailsIf<semantics::GenericDetails>()}) {
2926 const Symbol &ultimate{symbol->GetUltimate()};
2927 CheckForBadRecursion(name.source, ultimate);
2929 bool isGenericInterface{ultimate.has<semantics::GenericDetails>()};
2930 bool isExplicitIntrinsic{ultimate.attrs().test(semantics::Attr::INTRINSIC)};
2947 } else if (IsProcedure(ultimate) &&
2948 ultimate.attrs().test(semantics::Attr::ABSTRACT)) {
2958 auto name{resolution ? resolution->name() : ultimate.name()};
3236 const Symbol &ultimate{procSym->GetUltimate()};
3238 ultimate.detailsIf<semantics::SubprogramDetails>()}) {
3244 ultimate.detailsIf<semantics::ProcEntityDetails>()}) {