code: @Override
  	public void process(Node externs, Node root) {
  		this.expandedDepsList.clear();
  		List<DependencyList> enclosingDependencies = new LinkedList<DependencyList>();
  		try {
  			processChildren(root, enclosingDependencies);
  		} catch (ProcessingDependenciesException e) {
  			throw new RuntimeProcessingDependenciesException(e);
  		} catch (DependencyVerificationException e) {
  			throw new RuntimeDependencyVerificationException(e);
  		} catch (IOException e) {
  			throw new RuntimeException(e);
  		}
  		appendConsoleLogging(root);
  	}
docs: /* (non-Javadoc)
  @see com.google.javascript.jscomp.CompilerPass#process(com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)