<itemvalue="TODO(paulberry): the grammar does not allow metadata to be associated with a VariableDeclaration, and currently we don't record comments for it either. Consider changing the class hierarchy so that [VariableDeclaration] does not extend [Declaration]."/>
<itemvalue="A compilation unit. While the grammar restricts the order of the directives and declarations within a compilation unit, this class does not enforce those restrictions. In particular, the children of a compilation unit will be visited in lexical order even if lexical order does not conform to the restrictions of the grammar. compilationUnit ::= directives declarations directives ::= [ScriptTag]? [LibraryDirective]? namespaceDirective [PartDirective] | [PartOfDirective] namespaceDirective ::= [ImportDirective] | [ExportDirective] declarations ::= [CompilationUnitMember] Clients may not extend, implement or mix-in this class."/>
<itemvalue="A compilation unit. While the grammar restricts the order of the directives and declarations within a compilation unit, this class does not enforce those restrictions. In particular, the children of a compilation unit will be visited in lexical order even if lexical order does not conform to the restrictions of the grammar. compilationUnit ::= directives declarations directives ::= [ScriptTag]? [LibraryDirective]? namespaceDirective [PartDirective] | [PartOfDirective] namespaceDirective ::= [ImportDirective] | [ExportDirective] declarations ::= [CompilationUnitMember] Clients may not extend, implement or mix-in this class."/>
<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="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="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."/>