A parse tree traverser that counts encountered parse nodes.
More...
#include <bond/tools/parsenodecounter.h>
A parse tree traverser that counts encountered parse nodes.
ParseNodeCounter traverses parse trees and increments counters in ParseNodeCount for each parse node type visited.
- See also
- ParseNodeCount, ParseNodeTraverser
◆ ParseNodeCounter()
| Bond::ParseNodeCounter::ParseNodeCounter |
( |
| ) |
|
|
inline |
◆ ~ParseNodeCounter()
| virtual Bond::ParseNodeCounter::~ParseNodeCounter |
( |
| ) |
|
|
inlinevirtual |
◆ Count()
| void Bond::ParseNodeCounter::Count |
( |
const ParseNode * | parseNode | ) |
|
|
inline |
Traverses a parse tree and accumulates node counts.
- Parameters
-
| parseNode | Root parse node to traverse. |
◆ CountList()
| void Bond::ParseNodeCounter::CountList |
( |
const ListParseNode * | listNode | ) |
|
|
inline |
Traverses a linked list of parse nodes and accumulates node counts.
- Parameters
-
| listNode | Head of the parse node list to traverse. |
◆ GetCount()
Returns the current parse node counters.
- Returns
- The accumulated ParseNodeCount values.
The documentation for this class was generated from the following file:
- include/bond/tools/parsenodecounter.h