| Index: ppapi/generators/idl_node.py
|
| diff --git a/ppapi/generators/idl_node.py b/ppapi/generators/idl_node.py
|
| index f9eaddc0979399739fcb97871d06e884526657f8..3c9470709c142448e297ac3f70ec82e37d8f3787 100755
|
| --- a/ppapi/generators/idl_node.py
|
| +++ b/ppapi/generators/idl_node.py
|
| @@ -58,15 +58,14 @@ class IDLNode(IDLRelease):
|
| self.cls = cls
|
| self.lineno = lineno
|
| self.pos = pos
|
| - self.filename = filename
|
| - self.filenode = None
|
| - self.deps = {}
|
| + self._filename = filename
|
| + self._deps = {}
|
| self.errors = 0
|
| self.namespace = None
|
| self.typelist = None
|
| self.parent = None
|
| - self.property_node = IDLPropertyNode()
|
| - self.unique_releases = None
|
| + self._property_node = IDLPropertyNode()
|
| + self._unique_releases = None
|
|
|
| # A list of unique releases for this node
|
| self.releases = None
|
| @@ -74,8 +73,8 @@ class IDLNode(IDLRelease):
|
| # A map from any release, to the first unique release
|
| self.first_release = None
|
|
|
| - # self.children is a list of children ordered as defined
|
| - self.children = []
|
| + # self._children is a list of children ordered as defined
|
| + self._children = []
|
| # Process the passed in list of children, placing ExtAttributes into the
|
| # property dictionary, and nodes into the local child list in order. In
|
| # addition, add nodes to the namespace if the class is in the NamedSet.
|
| @@ -86,43 +85,38 @@ class IDLNode(IDLRelease):
|
| else:
|
| self.AddChild(child)
|
|
|
| -#
|
| -# String related functions
|
| -#
|
| -#
|
| -
|
| - # Return a string representation of this node
|
| def __str__(self):
|
| name = self.GetName()
|
| if name is None:
|
| name = ''
|
| return '%s(%s)' % (self.cls, name)
|
|
|
| - # Return file and line number for where node was defined
|
| def Location(self):
|
| - return '%s(%d)' % (self.filename, self.lineno)
|
| + """Return a file and line number for where this node was defined."""
|
| + return '%s(%d)' % (self._filename, self.lineno)
|
|
|
| - # Log an error for this object
|
| def Error(self, msg):
|
| + """Log an error for this object."""
|
| self.errors += 1
|
| - ErrOut.LogLine(self.filename, self.lineno, 0, ' %s %s' %
|
| + ErrOut.LogLine(self._filename, self.lineno, 0, ' %s %s' %
|
| (str(self), msg))
|
| - if self.filenode:
|
| - errcnt = self.filenode.GetProperty('ERRORS')
|
| + filenode = self.GetProperty('FILE')
|
| + if filenode:
|
| + errcnt = filenode.GetProperty('ERRORS')
|
| if not errcnt:
|
| errcnt = 0
|
| - self.filenode.SetProperty('ERRORS', errcnt + 1)
|
| + filenode.SetProperty('ERRORS', errcnt + 1)
|
|
|
| - # Log a warning for this object
|
| def Warning(self, msg):
|
| - WarnOut.LogLine(self.filename, self.lineno, 0, ' %s %s' %
|
| + """Log a warning for this object."""
|
| + WarnOut.LogLine(self._filename, self.lineno, 0, ' %s %s' %
|
| (str(self), msg))
|
|
|
| def GetName(self):
|
| return self.GetProperty('NAME')
|
|
|
| - # Dump this object and its children
|
| def Dump(self, depth=0, comments=False, out=sys.stdout):
|
| + """Dump this object and its children"""
|
| if self.cls in ['Comment', 'Copyright']:
|
| is_comment = True
|
| else:
|
| @@ -146,7 +140,7 @@ class IDLNode(IDLRelease):
|
| out.write('%s%s%s%s\n' % (tab, self, ver, release_list))
|
| if self.typelist:
|
| out.write('%s Typelist: %s\n' % (tab, self.typelist.GetReleases()[0]))
|
| - properties = self.property_node.GetPropertyList()
|
| + properties = self._property_node.GetPropertyList()
|
| if properties:
|
| out.write('%s Properties\n' % tab)
|
| for p in properties:
|
| @@ -154,41 +148,39 @@ class IDLNode(IDLRelease):
|
| # Skip printing the name for comments, since we printed above already
|
| continue
|
| out.write('%s %s : %s\n' % (tab, p, self.GetProperty(p)))
|
| - for child in self.children:
|
| + for child in self._children:
|
| child.Dump(depth+1, comments=comments, out=out)
|
|
|
| -#
|
| -# Search related functions
|
| -#
|
| - # Check if node is of a given type
|
| def IsA(self, *typelist):
|
| + """Check if node is of a given type."""
|
| return self.cls in typelist
|
|
|
| - # Get a list of objects for this key
|
| def GetListOf(self, *keys):
|
| + """Get a list of objects for the given key(s)."""
|
| out = []
|
| - for child in self.children:
|
| + for child in self._children:
|
| if child.cls in keys:
|
| out.append(child)
|
| return out
|
|
|
| def GetOneOf(self, *keys):
|
| + """Get an object for the given key(s)."""
|
| out = self.GetListOf(*keys)
|
| if out:
|
| return out[0]
|
| return None
|
|
|
| def SetParent(self, parent):
|
| - self.property_node.AddParent(parent)
|
| + self._property_node.AddParent(parent)
|
| self.parent = parent
|
|
|
| def AddChild(self, node):
|
| node.SetParent(self)
|
| - self.children.append(node)
|
| + self._children.append(node)
|
|
|
| # Get a list of all children
|
| def GetChildren(self):
|
| - return self.children
|
| + return self._children
|
|
|
| def GetType(self, release):
|
| if not self.typelist:
|
| @@ -203,7 +195,7 @@ class IDLNode(IDLRelease):
|
| return set([])
|
|
|
| # If we have cached the info for this release, return the cached value
|
| - deps = self.deps.get(release, None)
|
| + deps = self._deps.get(release, None)
|
| if deps is not None:
|
| return deps
|
|
|
| @@ -225,7 +217,7 @@ class IDLNode(IDLRelease):
|
| if typeref:
|
| deps |= typeref.GetDeps(release, visited)
|
|
|
| - self.deps[release] = deps
|
| + self._deps[release] = deps
|
| return deps
|
|
|
| def GetVersion(self, release):
|
| @@ -251,13 +243,13 @@ class IDLNode(IDLRelease):
|
| out |= set([remapped])
|
|
|
| # Cache the most recent set of unique_releases
|
| - self.unique_releases = sorted(out)
|
| - return self.unique_releases
|
| + self._unique_releases = sorted(out)
|
| + return self._unique_releases
|
|
|
| def LastRelease(self, release):
|
| # Get the most recent release from the most recently generated set of
|
| # cached unique releases.
|
| - if self.unique_releases and self.unique_releases[-1] > release:
|
| + if self._unique_releases and self._unique_releases[-1] > release:
|
| return False
|
| return True
|
|
|
| @@ -300,7 +292,7 @@ class IDLNode(IDLRelease):
|
| # Exclude sibling results from parent visited set
|
| cur_visits = visited
|
|
|
| - for child in self.children:
|
| + for child in self._children:
|
| child_releases |= set(child._GetReleaseList(releases, cur_visits))
|
| visited |= set(child_releases)
|
|
|
| @@ -315,7 +307,7 @@ class IDLNode(IDLRelease):
|
| if my_min < type_release_list[0]:
|
| type_node = type_list[0]
|
| self.Error('requires %s in %s which is undefined at %s.' % (
|
| - type_node, type_node.filename, my_min))
|
| + type_node, type_node._filename, my_min))
|
|
|
| for rel in child_releases | type_releases:
|
| if rel >= my_min and rel <= my_max:
|
| @@ -324,9 +316,6 @@ class IDLNode(IDLRelease):
|
| self.releases = sorted(my_releases)
|
| return self.releases
|
|
|
| - def GetReleaseList(self):
|
| - return self.releases
|
| -
|
| def BuildReleaseMap(self, releases):
|
| unique_list = self._GetReleaseList(releases)
|
| _, my_max = self.GetMinMax(releases)
|
| @@ -341,11 +330,13 @@ class IDLNode(IDLRelease):
|
| last_rel = None
|
|
|
| def SetProperty(self, name, val):
|
| - self.property_node.SetProperty(name, val)
|
| + self._property_node.SetProperty(name, val)
|
|
|
| def GetProperty(self, name):
|
| - return self.property_node.GetProperty(name)
|
| + return self._property_node.GetProperty(name)
|
|
|
| + def GetPropertyLocal(self, name):
|
| + return self._property_node.GetPropertyLocal(name)
|
|
|
| #
|
| # IDLFile
|
|
|