<itemvalue="Replace the [oldNode] with the [newNode] in the AST structure containing the old node. Return `true` if the replacement was successful. Throws an [ArgumentError] if either node is `null`, if the old node does not have a parent node, or if the AST structure has been corrupted. If [newNode] is the parent of [oldNode] already (because [newNode] became the parent of [oldNode] in its constructor), this action will loop infinitely; pass [oldNode]'s previous parent as [parent] to avoid this."/>
<itemvalue="Initialize a newly created node locator to replace the [_oldNode] with the [_newNode]."/>
<itemvalue="Use the given [visitor] to visit this node. Return the value returned by the visitor as a result of visiting this node."/>
<itemvalue="An AST visitor that will recursively visit all of the nodes in an AST structure (like instances of the class [RecursiveAstVisitor]). In addition, every node will also be visited by using a single unified [visitNode] method. Subclasses that override a visit method must either invoke the overridden visit method or explicitly invoke the more general [visitNode] method. Failure to do so will cause the children of the visited node to not be visited. Clients may extend this class."/>