clang
10.0.0git
|
{ statement1; statement2; … } More...
#include "clang/Tooling/Syntax/Nodes.h"
Public Member Functions | |
CompoundStatement () | |
syntax::Leaf * | lbrace () |
std::vector< syntax::Statement * > | statements () |
FIXME: use custom iterator instead of 'vector'. More... | |
syntax::Leaf * | rbrace () |
![]() | |
Statement (NodeKind K) | |
![]() | |
Node * | firstChild () |
const Node * | firstChild () const |
Leaf * | firstLeaf () |
const Leaf * | firstLeaf () const |
Leaf * | lastLeaf () |
const Leaf * | lastLeaf () const |
![]() | |
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. More... | |
NodeKind | kind () const |
NodeRole | role () const |
bool | isDetached () const |
Whether the node is detached from a tree, i.e. does not have a parent. More... | |
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. More... | |
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. More... | |
const Tree * | parent () const |
Tree * | parent () |
const Node * | nextSibling () const |
Node * | nextSibling () |
std::string | dump (const Arena &A) const |
Dumps the structure of a subtree. For debugging and testing purposes. More... | |
std::string | dumpTokens (const Arena &A) const |
Dumps the tokens forming this subtree. More... | |
void | assertInvariants () const |
Asserts invariants on this node of the tree and its immediate children. More... | |
void | assertInvariantsRecursive () const |
Runs checkInvariants on all nodes in the subtree. No-op if NDEBUG is set. More... | |
Static Public Member Functions | |
static bool | classof (const Node *N) |
![]() | |
static bool | classof (const Node *N) |
![]() | |
static bool | classof (const Node *N) |
Additional Inherited Members | |
![]() | |
syntax::Node * | findChild (NodeRole R) |
Find the first node with a corresponding role. More... | |
|
inline |
Definition at line 306 of file Nodes.h.
References clang::syntax::CompoundStatement, clang::syntax::Node::kind(), and clang::transformer::statements().
syntax::Leaf * syntax::CompoundStatement::lbrace | ( | ) |
Definition at line 221 of file Nodes.cpp.
References clang::syntax::Tree::findChild(), and clang::syntax::OpenParen.
syntax::Leaf * syntax::CompoundStatement::rbrace | ( | ) |
Definition at line 235 of file Nodes.cpp.
References clang::syntax::CloseParen, and clang::syntax::Tree::findChild().
std::vector< syntax::Statement * > syntax::CompoundStatement::statements | ( | ) |
FIXME: use custom iterator instead of 'vector'.
Definition at line 226 of file Nodes.cpp.
References clang::syntax::CompoundStatement_statement, and clang::syntax::Tree::firstChild().