@@ -37,14 +37,18 @@ def __init__(self, root_name=''):
3737 Args:
3838 root_name: The name of the root module/class.
3939 """
40- self ._root_name = root_name or ''
41- self ._prefix = (root_name + '.' ) if root_name else ''
40+ self .set_root_name (root_name )
4241 self ._index = {}
4342 self ._tree = {}
4443 self ._reverse_index = None
4544 self ._duplicates = None
4645 self ._duplicate_of = None
4746
47+ def set_root_name (self , root_name ):
48+ """Sets the root name for subsequent __call__s."""
49+ self ._root_name = root_name or ''
50+ self ._prefix = (root_name + '.' ) if root_name else ''
51+
4852 @property
4953 def index (self ):
5054 """A map from fully qualified names to objects to be documented.
@@ -114,6 +118,10 @@ def duplicates(self):
114118 self ._maybe_find_duplicates ()
115119 return self ._duplicates
116120
121+ def _add_prefix (self , name ):
122+ """Adds the root name to a name."""
123+ return self ._prefix + name if name else self ._root_name
124+
117125 def __call__ (self , parent_name , parent , children ):
118126 """Visitor interface, see `tensorflow/tools/common:traverse` for details.
119127
@@ -132,7 +140,7 @@ def __call__(self, parent_name, parent, children):
132140 RuntimeError: If this visitor is called with a `parent` that is not a
133141 class or module.
134142 """
135- parent_name = self ._prefix + parent_name if parent_name else self . _root_name
143+ parent_name = self ._add_prefix ( parent_name )
136144 self ._index [parent_name ] = parent
137145 self ._tree [parent_name ] = []
138146
0 commit comments