Doxygen
Loading...
Searching...
No Matches
DocNodeAST Class Reference

Class representing the abstract syntax tree of a documentation block. More...

#include <src/docnode.h>

Inheritance diagram for DocNodeAST:
Collaboration diagram for DocNodeAST:

Public Member Functions

template<class DocNode>
 DocNodeAST (DocNode &&r)
bool isEmpty () const override

Public Attributes

DocNodeVariant root

Detailed Description

Class representing the abstract syntax tree of a documentation block.

Definition at line 1471 of file docnode.h.

Constructor & Destructor Documentation

◆ DocNodeAST()

template<class DocNode>
DocNodeAST::DocNodeAST ( DocNode && r)
inline

Definition at line 1477 of file docnode.h.

1477 : root(std::move(r))
1478 {
1479 std::get_if<DocNode>(&root)->setThisVariant(&root);
1480 }
DocNodeVariant root
Definition docnode.h:1497

References root.

Member Function Documentation

◆ isEmpty()

bool DocNodeAST::isEmpty ( ) const
inlineoverridevirtual

Implements IDocNodeAST.

Definition at line 1481 of file docnode.h.

1482 {
1483 if (std::holds_alternative<DocRoot>(root))
1484 {
1485 return std::get<DocRoot>(root).isEmpty();
1486 }
1487 else if (std::holds_alternative<DocText>(root))
1488 {
1489 return std::get<DocText>(root).isEmpty();
1490 }
1491 else if (std::holds_alternative<DocTitle>(root))
1492 {
1493 return std::get<DocTitle>(root).isEmpty();
1494 }
1495 return false;
1496 }

References root.

Member Data Documentation

◆ root


The documentation for this class was generated from the following file: