diff options
author | noelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-26 21:10:38 +0000 |
---|---|---|
committer | noelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-26 21:10:38 +0000 |
commit | 14fa03b09e7dd91cdc940b652e0153747afb771f (patch) | |
tree | fb8ecef57d5b22b19bcd40538c693ccf5006555e /ppapi/generators/idl_c_header.py | |
parent | 4ae644e0296b4e309e0d49cf3d7851a6bbca8b3d (diff) | |
download | chromium_src-14fa03b09e7dd91cdc940b652e0153747afb771f.zip chromium_src-14fa03b09e7dd91cdc940b652e0153747afb771f.tar.gz chromium_src-14fa03b09e7dd91cdc940b652e0153747afb771f.tar.bz2 |
Update generator for Chrome generation as the default case
Update defaults so that we pull IDL files from api/dev
Update the interface string gereration to replace
interfaces ending with '_Dev' with (Dev) instead.
Allow for overfide of interface string using 'iname' Property
By default assume range=M13,M14 for multi-version chrome.
(NOTE: A new CL will clean this up and sport =min,max)
BUG= http://code.google.com/p/chromium/issues/detail?id=89969
TEST= ./generator.py
R= brettw@chromium.org
Review URL: http://codereview.chromium.org/7753042
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98488 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi/generators/idl_c_header.py')
-rw-r--r-- | ppapi/generators/idl_c_header.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ppapi/generators/idl_c_header.py b/ppapi/generators/idl_c_header.py index 00933b5..df21c20 100644 --- a/ppapi/generators/idl_c_header.py +++ b/ppapi/generators/idl_c_header.py @@ -114,6 +114,17 @@ class HGen(GeneratorByFile): out = '#define %s \\\n %s' % (name, value) return '%s\n' % out + def GetVersionString(self, node): + # If an interface name is specified, use that + iname = node.GetProperty('iname') + if iname: return iname + + # Otherwise, the interface name is the object's name + # With '_Dev' replaced by '(Dev)' if it's a Dev interface. + name = node.GetName() + if len(name) > 4 and name[-4:] == '_Dev': + name = '%s(Dev)' % name[:-4] + return name def GetOutFile(self, filenode, options): savename = GetOutFileName(filenode, GetOption('dstroot')) @@ -163,7 +174,7 @@ class HGen(GeneratorByFile): out.Write('\n') for node in filenode.GetListOf('Interface'): idefs = '' - name = node.GetName() + name = self.GetVersionString(node) macro = node.GetProperty('macro') if not macro: macro = self.GetMacro(node) |