Lines Matching defs:assoc
318 } else if (const auto *assoc{
320 if (assoc->IsAssumedSize()) { // RANK(*)
322 } else if (assoc->IsAssumedRank()) { // RANK DEFAULT
323 } else if (assoc->rank()) { // RANK(n)
325 if (IsDescriptor(resolved) && dimension_ < *assoc->rank()) {
330 Result exprLowerBound{((*this)(assoc->expr()))};
489 if (const auto *assoc{symbol.detailsIf<semantics::AssocEntityDetails>()};
490 assoc && !assoc->rank()) { // not SELECT RANK case
491 if (auto shape{GetShape(GetFoldingContextFrom(symbol), assoc->expr())};
511 if (const auto *assoc{last.detailsIf<semantics::AssocEntityDetails>()}) {
512 if (assoc->IsAssumedSize() || assoc->IsAssumedRank()) { // RANK(*)/DEFAULT
514 } else if (assoc->rank()) { // RANK(n)
515 if (semantics::IsDescriptor(symbol) && dimension < *assoc->rank()) {
631 } else if (const auto *assoc{
633 if (assoc->IsAssumedSize() || assoc->IsAssumedRank()) {
635 } else if (assoc->rank() && dimension >= *assoc->rank()) {
686 } else if (const auto *assoc{
688 if (assoc->IsAssumedSize() || assoc->IsAssumedRank()) {
690 } else if (assoc->rank()) { // RANK (n)
692 if (IsDescriptor(resolved) && dimension < *assoc->rank()) {
815 [&](const semantics::AssocEntityDetails &assoc) {
817 if (assoc.rank()) { // SELECT RANK case
818 int n{assoc.rank().value()};
821 auto exprShape{((*this)(assoc.expr()))};