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:])) |
+ |