Lines Matching refs:ultimate
353 const Symbol &ultimate{symbol->GetUltimate()}; in FixMisparsedSubstringDataRef() local
354 if (const semantics::DeclTypeSpec * type{ultimate.GetType()}) { in FixMisparsedSubstringDataRef()
355 if (!ultimate.IsObjectArray() && in FixMisparsedSubstringDataRef()
774 const Symbol &ultimate{n.symbol->GetUltimate()}; in Analyze() local
775 if (ultimate.has<semantics::TypeParamDetails>()) { in Analyze()
779 ultimate, AsGenericExpr(TypeParamInquiry{std::nullopt, ultimate}))); in Analyze()
2144 const Symbol &ultimate{symbol.GetUltimate()}; in ResolveGeneric() local
2146 if (ultimate.attrs().test(semantics::Attr::INTRINSIC)) { in ResolveGeneric()
2151 CallCharacteristics{ultimate.name().ToString(), isSubroutine}, in ResolveGeneric()
2154 return {&ultimate, false}; in ResolveGeneric()
2157 if (const auto *details{ultimate.detailsIf<semantics::GenericDetails>()}) { in ResolveGeneric()
2301 const Symbol &ultimate{DEREF(symbol).GetUltimate()}; in GetCalleeAndArguments() local
2302 CheckForBadRecursion(name.source, ultimate); in GetCalleeAndArguments()
2304 bool isGenericInterface{ultimate.has<semantics::GenericDetails>()}; in GetCalleeAndArguments()
2305 bool isExplicitIntrinsic{ultimate.attrs().test(semantics::Attr::INTRINSIC)}; in GetCalleeAndArguments()
2323 CallCharacteristics{ultimate.name().ToString(), isSubroutine}, in GetCalleeAndArguments()