Lines Matching defs:Rank
244 CHECK(((field == Field::Len || field == Field::Rank) && dim == 0) ||
245 (field != Field::Len && dim >= 0 && dim < last.Rank()));
254 (dim < last.Rank() || IsAssumedRank(last))));
381 // Rank()
382 int BaseObject::Rank() const {
384 [](SymbolRef symbol) { return symbol->Rank(); },
390 int Component::Rank() const {
391 if (int rank{symbol_->Rank()}; rank > 0) {
394 return base().Rank();
397 int NamedEntity::Rank() const {
399 [](const SymbolRef s) { return s->Rank(); },
400 [](const Component &c) { return c.Rank(); },
405 int Subscript::Rank() const {
408 return x.value().Rank();
415 int ArrayRef::Rank() const {
418 rank += expr.Rank();
423 return component->base().Rank();
429 int CoarrayRef::Rank() const {
433 rank += expr.Rank();
437 return base_.back()->Rank();
441 int DataRef::Rank() const {
443 [](SymbolRef symbol) { return symbol->Rank(); },
444 [](const auto &x) { return x.Rank(); },
449 int Substring::Rank() const {
452 [](const DataRef &dataRef) { return dataRef.Rank(); },
458 int ComplexPart::Rank() const { return complex_.Rank(); }
460 template <typename T> int Designator<T>::Rank() const {
462 [](SymbolRef symbol) { return symbol->Rank(); },
463 [](const auto &x) { return x.Rank(); },