Lines Matching defs:ultimate
51 SourceName at, const Symbol &original, const Symbol &ultimate,
54 if (const char *why{WhyBaseObjectIsSuspicious(ultimate, context)}) {
101 const Symbol &ultimate{original.GetUltimate()};
104 bool isTargetDefinition{!isPointerDefinition && IsPointer(ultimate)};
105 if (const auto *association{ultimate.detailsIf<AssocEntityDetails>()}) {
122 } else if (!isPointerDefinition && !IsVariableName(ultimate)) {
124 } else if (IsProtected(ultimate) && IsUseAssociated(original, scope)) {
126 } else if (IsIntentIn(ultimate) &&
127 (!IsPointer(ultimate) || (isWholeSymbol && isPointerDefinition))) {
130 } else if (acceptAllocatable && IsAllocatable(ultimate) &&
135 scope.context().NoteDefinedSymbol(ultimate);
141 at, original, ultimate, scope, *pure)}) {
147 ultimate, *pure, isPointerDefinition)}) {
154 bool isOwnedByDeviceCode{deviceContext->Contains(ultimate.owner())};
159 } else if (auto cudaDataAttr{GetCUDADataAttr(&ultimate)}) {
186 const Symbol &ultimate{original.GetUltimate()};
187 if (const auto *association{ultimate.detailsIf<AssocEntityDetails>()};
198 if (!IsAllocatableOrObjectPointer(&ultimate)) {
202 } else if (!IsPointer(ultimate)) {
208 IsOrContainsEventOrLockComponent(ultimate)) {
214 if (auto dyType{evaluate::DynamicType::From(ultimate)}) {
221 if (const Symbol * impure{HasImpureFinal(ultimate)}) {
335 const Symbol &ultimate{ref->GetUltimate()};
336 anyElemental |= ultimate.attrs().test(Attr::ELEMENTAL);
337 if (const auto *subp{ultimate.detailsIf<SubprogramDetails>()}) {