<itemvalue="Traverse the AST from initial child node to successive parents, building a collection of local variable and parameter names visible to the initial child node. In case of name shadowing, the first name seen is the most specific one so names are not redefined. Completion test code coverage is 95%. The two basic blocks that are not executed cannot be executed. They are included for future reference."/>
<itemvalue="An object used to locate the [AstNode] associated with a source range, given the AST structure built from the source. More specifically, they will return the [AstNode] with the shortest length whose source range completely encompasses the specified range."/>
<itemvalue="Initialize a newly created class declaration. Either or both of the [comment] and [metadata] can be `null` if the class does not have the corresponding attribute. The [abstractKeyword] can be `null` if the class is not abstract. The [typeParameters] can be `null` if the class does not have any type parameters. Any or all of the [extendsClause], [withClause], and [implementsClause] can be `null` if the class does not have the corresponding clause. The list of [members] can be `null` if the class does not have any members."/>
<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."/>