|
clang 22.0.0git
|
A leaf node points to a single token. More...
#include "clang/Tooling/Syntax/Tree.h"
Public Member Functions | |
| Leaf (TokenManager::Key K) | |
| TokenManager::Key | getTokenKey () const |
| Public Member Functions inherited from clang::syntax::Node | |
| Node (const Node &)=delete | |
| Nodes cannot simply be copied without violating tree invariants. | |
| Node & | operator= (const Node &)=delete |
| Node (Node &&)=delete | |
| Idiomatically, nodes are allocated on an Arena and never moved. | |
| Node & | operator= (Node &&)=delete |
| NodeKind | getKind () const |
| NodeRole | getRole () const |
| bool | isDetached () const |
| Whether the node is detached from a tree, i.e. does not have a parent. | |
| bool | isOriginal () const |
| Whether the node was created from the AST backed by the source code rather than added later through mutation APIs or created with factory functions. | |
| bool | canModify () const |
| If this function return false, the tree cannot be modified because there is no reasonable way to produce the corresponding textual replacements. | |
| const Tree * | getParent () const |
| Tree * | getParent () |
| const Node * | getNextSibling () const |
| Node * | getNextSibling () |
| const Node * | getPreviousSibling () const |
| Node * | getPreviousSibling () |
| std::string | dump (const TokenManager &SM) const |
| Dumps the structure of a subtree. For debugging and testing purposes. | |
| std::string | dumpTokens (const TokenManager &SM) const |
| Dumps the tokens forming this subtree. | |
| void | assertInvariants () const |
| Asserts invariants on this node of the tree and its immediate children. | |
| void | assertInvariantsRecursive () const |
| Runs checkInvariants on all nodes in the subtree. No-op if NDEBUG is set. | |
Static Public Member Functions | |
| static bool | classof (const Node *N) |
Additional Inherited Members | |
| Protected Member Functions inherited from clang::syntax::Node | |
| Node (NodeKind Kind) | |
| Newly created nodes are detached from a tree, parent and sibling links are set when the node is added as a child to another one. | |
| ~Node ()=default | |
| Nodes are allocated on Arenas; the destructor is never called. | |
| syntax::Leaf::Leaf | ( | TokenManager::Key | K | ) |
Definition at line 34 of file Tree.cpp.
References Leaf(), and clang::syntax::Node::Node().
Referenced by Leaf().
References clang::syntax::Node::Node().
|
inline |