| Index: ppapi/generators/idl_release.py
|
| ===================================================================
|
| --- ppapi/generators/idl_release.py (revision 163185)
|
| +++ ppapi/generators/idl_release.py (working copy)
|
| @@ -107,6 +107,24 @@
|
| InfoOut.Log('%f to %f is in %s' % (rmin, rmax, self))
|
| return True
|
|
|
| + def GetMinMax(self, releases = None):
|
| + if not releases:
|
| + return self.rmin, self.rmax
|
| +
|
| + if not self.rmin:
|
| + rmin = releases[0]
|
| + else:
|
| + rmin = str(self.rmin)
|
| + if not self.rmax:
|
| + rmax = releases[-1]
|
| + else:
|
| + rmax = str(self.rmax)
|
| + return (rmin, rmax)
|
| +
|
| + def SetMin(self, release):
|
| + assert not self.rmin
|
| + self.rmin = release
|
| +
|
| def Error(self, msg):
|
| ReportReleaseError(msg)
|
|
|
| @@ -123,10 +141,13 @@
|
| #
|
| class IDLReleaseList(object):
|
| def __init__(self):
|
| - self.nodes = []
|
| + self._nodes = []
|
|
|
| + def GetReleases(self):
|
| + return self._nodes
|
| +
|
| def FindRelease(self, release):
|
| - for node in self.nodes:
|
| + for node in self._nodes:
|
| if node.IsRelease(release):
|
| return node
|
| return None
|
| @@ -135,7 +156,7 @@
|
| assert (rmin == None) or rmin != rmax
|
|
|
| out = []
|
| - for node in self.nodes:
|
| + for node in self._nodes:
|
| if node.InRange(rmin, rmax):
|
| out.append(node)
|
| return out
|
| @@ -146,7 +167,7 @@
|
| last = None
|
|
|
| # Check current releases in that namespace
|
| - for cver in self.nodes:
|
| + for cver in self._nodes:
|
| if GetOption('release_debug'): InfoOut.Log(' Checking %s' % cver)
|
|
|
| # We should only be missing a 'release' tag for the first item.
|
| @@ -180,7 +201,7 @@
|
| # and does not overlap with anything previously added, so
|
| # we can add it to the end of the list.
|
| if GetOption('release_debug'): InfoOut.Log('Done %s' % node)
|
| - self.nodes.append(node)
|
| + self._nodes.append(node)
|
| return True
|
|
|
| #
|
| @@ -211,6 +232,12 @@
|
| def GetReleases(self):
|
| return self.releases
|
|
|
| + def GetReleaseRange(self):
|
| + return (self.releases[0], self.releases[-1])
|
| +
|
| + def GetVersionRange(self):
|
| + return (self.versions[0], self.version[-1])
|
| +
|
| #
|
| # Test Code
|
| #
|
| @@ -321,3 +348,4 @@
|
|
|
| if __name__ == '__main__':
|
| sys.exit(Main(sys.argv[1:]))
|
| +
|
|
|