SubsectionNode.cpp 579 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Copyright (c) 2022, kleines Filmröllchen <filmroellchen@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include "SubsectionNode.h"
  7. namespace Manual {
  8. SubsectionNode::SubsectionNode(NonnullRefPtr<SectionNode> parent, StringView name)
  9. : SectionNode(name, name)
  10. , m_parent(move(parent))
  11. {
  12. }
  13. Node const* SubsectionNode::parent() const { return m_parent; }
  14. ErrorOr<String> SubsectionNode::name() const { return m_name; }
  15. ErrorOr<String> SubsectionNode::path() const
  16. {
  17. return String::formatted("{}/{}", TRY(m_parent->path()), m_section);
  18. }
  19. }