summaryrefslogtreecommitdiffstats
path: root/ppapi/generators/idl_node.py
diff options
context:
space:
mode:
authornoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-24 23:03:06 +0000
committernoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-24 23:03:06 +0000
commitf7314730aae52985ecc4a723289b6a7eade82cd1 (patch)
tree72a6a3c7f155a66527ee8a455b3bae919a384ec1 /ppapi/generators/idl_node.py
parentd995780c28c131a0ea30daa4d2e991746312cc19 (diff)
downloadchromium_src-f7314730aae52985ecc4a723289b6a7eade82cd1.zip
chromium_src-f7314730aae52985ecc4a723289b6a7eade82cd1.tar.gz
chromium_src-f7314730aae52985ecc4a723289b6a7eade82cd1.tar.bz2
More multi-version support
Minor fix to idl_output: switch from None to '' to alow split to work Add 'InReleases' member to verify node is valid within a list of releases. Add 'releases' member to IDLVersionMap class for easier search. Remove stale code and build ordered list of requested releases in AST Remove release member from CGen object, and pass into functions Move release tracking from C prototype to C header generator Update generator tests. Added golden files to verify the C generator is correct NOTE: This is work in progress. The header emitted using --release=X should be correct and has been tested to generate exactly what we have today, however --range=X,Y does not yet generate what we need. BUG= http://code.google.com/p/chromium/issues/detail?id=89969 TEST= python generator.py Review URL: http://codereview.chromium.org/7715036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98133 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/generators/idl_node.py')
-rw-r--r--ppapi/generators/idl_node.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/ppapi/generators/idl_node.py b/ppapi/generators/idl_node.py
index 0c8c180..b8f71eb 100644
--- a/ppapi/generators/idl_node.py
+++ b/ppapi/generators/idl_node.py
@@ -214,6 +214,11 @@ class IDLNode(IDLVersion):
out = self.IsVersion(version)
return out
+ def InReleases(self, releases):
+ for rel in releases:
+ if self.IsRelease(rel): return True
+ return False
+
def GetLabel(self):
label = self.GetProperty('LABEL')
if not label: