Lines Matching refs:Component
298 std::optional<Expr<SubscriptInteger>> Component::LEN() const { in LEN()
351 [](const common::CopyableIndirection<Component> &c) -> T { in LEN()
380 int Component::Rank() const { in Rank()
390 [](const Component &c) { return c.Rank(); }, in Rank()
412 } else if (const Component * component{base_.UnwrapComponent()}) { in Rank()
459 const Symbol &Component::GetFirstSymbol() const { in GetFirstSymbol()
466 [](const Component &c) -> const Symbol & { in GetFirstSymbol()
476 [](const Component &c) -> const Symbol & { in GetLastSymbol()
483 const Component *NamedEntity::UnwrapComponent() const { in UnwrapComponent()
486 [](SymbolRef) -> const Component * { return nullptr; }, in UnwrapComponent()
487 [](const Component &c) { return &c; }, in UnwrapComponent()
492 Component *NamedEntity::UnwrapComponent() { in UnwrapComponent()
494 [](SymbolRef &) -> Component * { return nullptr; }, in UnwrapComponent()
495 [](Component &c) { return &c; }, in UnwrapComponent()
603 result = NamedEntity{Component{std::move(base), symbol}}; in AsNamedEntity()
644 bool Component::operator==(const Component &that) const { in operator ==()
699 template class Fortran::common::Indirection<Fortran::evaluate::Component, true>;