Lines Matching defs:ultimate
82 const Symbol &ultimate{symbol.GetUltimate()};
83 return !IsNamedConstant(ultimate) &&
84 (ultimate.has<semantics::ObjectEntityDetails>() ||
85 (ultimate.has<semantics::EntityDetails>() &&
86 ultimate.attrs().test(semantics::Attr::TARGET)) ||
87 ultimate.has<semantics::AssocEntityDetails>());
1594 const Symbol &ultimate{original.GetUltimate()};
1595 return !IsNamedConstant(ultimate) &&
1596 (ultimate.has<ObjectEntityDetails>() ||
1597 ultimate.has<AssocEntityDetails>());
1674 const Symbol &ultimate{symbol.GetUltimate()};
1675 return ultimate.test(Symbol::Flag::Function) ||
1676 (!ultimate.test(Symbol::Flag::Subroutine) &&
1689 ultimate.details()));
1739 const Symbol &ultimate{original->GetUltimate()};
1740 if (const auto *assoc{ultimate.detailsIf<AssocEntityDetails>()}) {
1746 return IsAllocatable(ultimate) ||
1747 (IsPointer(ultimate) && !IsProcedure(ultimate));
1876 const Symbol &ultimate{ResolveAssociations(symbol)};
1877 const auto *object{ultimate.detailsIf<ObjectEntityDetails>()};
1879 !semantics::IsAllocatableOrObjectPointer(&ultimate);
1883 const Symbol &ultimate{ResolveAssociations(symbol)};
1884 const auto *object{ultimate.detailsIf<ObjectEntityDetails>()};
1886 semantics::IsAllocatableOrObjectPointer(&ultimate);