function AutomationRootNodeImpl(treeID) {
  $Function.call(AutomationNodeImpl, this, this);
  this.treeID = treeID;
  this.axNodeDataCache_ = {__proto__: null};
  this.actionRequestIDToCallback_ = {__proto__: null};
}
/**
 * AutomationRootNode.
 *
 * An AutomationRootNode is the javascript end of an AXTree living in the
 * browser. AutomationRootNode handles unserializing incremental updates from
 * the source AXTree. Each update contains node data that form a complete tree
 * after applying the update.
 *
 * A brief note about ids used through this class. The source AXTree assigns
 * unique ids per node and we use these ids to build a hash to the actual
 * AutomationNode object.
 * Thus, tree traversals amount to a lookup in our hash.
 *
 * The tree itself is identified by the accessibility tree id of the
 * renderer widget host.
 * @constructor
 */


A brief note about ids used through this class. The source AXTree assigns
unique ids per node and we use these ids to build a hash to the actual
AutomationNode object.
Thus, tree traversals amount to a lookup in our hash.

The tree itself is identified by the accessibility tree id of the
renderer widget host.
@constructor
A brief note about ids used through this class . The source AXTree assigns unique ids per node and we use these ids to build a hash to the actual AutomationNode object . Thus tree traversals amount to a lookup in our hash . The tree itself is identified by the accessibility tree id of the renderer widget host . @constructor
function AutomationRootNodeImpl(treeID) {
  $Function.call(AutomationNodeImpl, this, this);
  this.treeID = treeID;
  this.axNodeDataCache_ = {__proto__: null};
  this.actionRequestIDToCallback_ = {__proto__: null};
}
function AutomationRootNodeImpl ( treeID ) { $Function . call ( AutomationNodeImpl , this , this ) ; this . treeID = treeID ; this . axNodeDataCache_ = { __proto__ : null } ; this . actionRequestIDToCallback_ = { __proto__ : null } ; }
AutomationRootNode.
AutomationRootNode .