Lines Matching defs:Component
308 std::optional<Expr<SubscriptInteger>> Component::LEN() const {
361 [](const common::CopyableIndirection<Component> &c) -> T {
390 int Component::Rank() const {
400 [](const Component &c) { return c.Rank(); },
422 } else if (const Component * component{base_.UnwrapComponent()}) {
477 int Component::Corank() const {
487 [](const Component &c) { return c.Corank(); },
522 const Symbol &Component::GetFirstSymbol() const {
529 [](const Component &c) -> const Symbol & {
539 [](const Component &c) -> const Symbol & {
550 [](const Component &) -> const SymbolRef * { return nullptr; },
558 [](Component &) -> SymbolRef * { return nullptr; },
563 const Component *NamedEntity::UnwrapComponent() const {
566 [](SymbolRef) -> const Component * { return nullptr; },
567 [](const Component &c) { return &c; },
572 Component *NamedEntity::UnwrapComponent() {
574 [](SymbolRef &) -> Component * { return nullptr; },
575 [](Component &c) { return &c; },
672 result = NamedEntity{Component{std::move(base), symbol}};
729 bool Component::operator==(const Component &that) const {
784 template class Fortran::common::Indirection<Fortran::evaluate::Component, true>;