summaryrefslogtreecommitdiffstats
path: root/ppapi/generators/idl_c_header.py
diff options
context:
space:
mode:
authornoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-26 21:10:38 +0000
committernoelallen@google.com <noelallen@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-26 21:10:38 +0000
commit14fa03b09e7dd91cdc940b652e0153747afb771f (patch)
treefb8ecef57d5b22b19bcd40538c693ccf5006555e /ppapi/generators/idl_c_header.py
parent4ae644e0296b4e309e0d49cf3d7851a6bbca8b3d (diff)
downloadchromium_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.py13
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)