Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / bindings / scripts / v8_utilities.py
index 9107a95..251a0a6 100644 (file)
@@ -145,6 +145,13 @@ def v8_class_name(interface):
     return v8_types.v8_type(interface.name)
 
 
+def v8_class_name_or_partial(interface):
+    class_name = v8_class_name(interface)
+    if interface.is_partial:
+        return ''.join([class_name, 'Partial'])
+    return class_name
+
+
 ################################################################################
 # Specific extended attributes
 ################################################################################
@@ -296,6 +303,13 @@ def cpp_name(definition_or_member):
     return extended_attributes['ImplementedAs']
 
 
+def cpp_name_or_partial(interface):
+    cpp_class_name = cpp_name(interface)
+    if interface.is_partial:
+        return ''.join([cpp_class_name, 'Partial'])
+    return cpp_class_name
+
+
 # [MeasureAs]
 def measure_as(definition_or_member):
     extended_attributes = definition_or_member.extended_attributes