Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(130)

Unified Diff: ppapi/generators/idl_node.py

Issue 98343005: Pepper: More IDL generator cleanup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix for json_schema_compiler Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ppapi/generators/idl_namespace.py ('k') | ppapi/generators/idl_parser.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « ppapi/generators/idl_namespace.py ('k') | ppapi/generators/idl_parser.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698