clang 22.0.0git
clang::syntax::MutationsImpl Class Reference

Static Public Member Functions

static void addAfter (syntax::Node *Anchor, syntax::Node *New, NodeRole Role)
 Add a new node with a specified role.
static void replace (syntax::Node *Old, syntax::Node *New)
 Replace the node, keeping the role.
static void remove (syntax::Node *N)
 Completely remove the node from its parent.

Detailed Description

Definition at line 19 of file Mutations.cpp.

Member Function Documentation

◆ addAfter()

void clang::syntax::MutationsImpl::addAfter ( syntax::Node * Anchor,
syntax::Node * New,
NodeRole Role )
inlinestatic

Add a new node with a specified role.

Definition at line 22 of file Mutations.cpp.

References clang::syntax::Detached, New, and Role.

◆ remove()

void clang::syntax::MutationsImpl::remove ( syntax::Node * N)
inlinestatic

◆ replace()

void clang::syntax::MutationsImpl::replace ( syntax::Node * Old,
syntax::Node * New )
inlinestatic

Replace the node, keeping the role.

Definition at line 40 of file Mutations.cpp.

References clang::syntax::Node::canModify(), clang::syntax::Node::getNextSibling(), clang::syntax::Node::getParent(), and New.

Referenced by clang::syntax::removeStatement().


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