Represents node in AST tree hierarchy.
More...
#include <AstNode.h>
|
|
| AstViewNode (const AstViewNode &)=delete |
|
AstViewNode & | operator= (const AstViewNode &)=delete |
|
| AstViewNode (AstViewNode &&)=delete |
|
AstViewNode & | operator= (AstViewNode &&)=delete |
| AstNode * | getNode () const |
| | Get underlying data node.
|
| AstViewNode * | getParent () const |
| | Get parent in tree hierarchy.
|
| const std::vector< AstViewNode * > & | getChildren () const |
| | Get children in tree hierarchy.
|
| void | setParent (AstViewNode *parent) |
| | Set parent node.
|
| void | addChild (AstViewNode *child) |
| | Add child node.
|
| const AcavJson & | getProperties () const |
| | Get node properties (delegates to data node).
|
| const SourceRange & | getSourceRange () const |
| | Get source range (delegates to data node).
|
Represents node in AST tree hierarchy.
Manages parent-child relationships. Points to shared AstNode data. Memory managed by AstContext (no recursive deletion).
Definition at line 195 of file AstNode.h.
◆ ~AstViewNode()
| acav::AstViewNode::~AstViewNode |
( |
| ) |
|
◆ addChild()
| void acav::AstViewNode::addChild |
( |
AstViewNode * | child | ) |
|
◆ getChildren()
| const std::vector< AstViewNode * > & acav::AstViewNode::getChildren |
( |
| ) |
const |
|
inline |
Get children in tree hierarchy.
Definition at line 209 of file AstNode.h.
◆ getNode()
| AstNode * acav::AstViewNode::getNode |
( |
| ) |
const |
|
inline |
Get underlying data node.
Definition at line 205 of file AstNode.h.
◆ getParent()
| AstViewNode * acav::AstViewNode::getParent |
( |
| ) |
const |
|
inline |
Get parent in tree hierarchy.
Definition at line 207 of file AstNode.h.
◆ getProperties()
| const AcavJson & acav::AstViewNode::getProperties |
( |
| ) |
const |
|
inline |
Get node properties (delegates to data node).
Definition at line 217 of file AstNode.h.
◆ getSourceRange()
| const SourceRange & acav::AstViewNode::getSourceRange |
( |
| ) |
const |
|
inline |
◆ setParent()
| void acav::AstViewNode::setParent |
( |
AstViewNode * | parent | ) |
|
|
inline |
◆ AstContext
The documentation for this class was generated from the following files: