class MutationsImpl

Declaration

class MutationsImpl { /* full declaration omitted */ };

Declared at: clang/lib/Tooling/Syntax/Mutations.cpp:28

Method Overview

  • public static void addAfter(syntax::Node * Anchor, syntax::Node * New, clang::syntax::NodeRole Role)
  • public static void remove(syntax::Node * N)
  • public static void replace(syntax::Node * Old, syntax::Node * New)

Methods

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

Description

Add a new node with a specified role.

Declared at: clang/lib/Tooling/Syntax/Mutations.cpp:31

Parameters

syntax::Node* Anchor
syntax::Node* New
clang::syntax::NodeRole Role

static void remove(syntax::Node* N)

Description

Completely remove the node from its parent.

Declared at: clang/lib/Tooling/Syntax/Mutations.cpp:66

Parameters

syntax::Node* N

static void replace(syntax::Node* Old,
                    syntax::Node* New)

Description

Replace the node, keeping the role.

Declared at: clang/lib/Tooling/Syntax/Mutations.cpp:49

Parameters

syntax::Node* Old
syntax::Node* New