Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: sky/engine/bindings/scripts/v8_dictionary.py

Issue 922053002: Remove unused V8 integration code in Sky (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/engine/bindings/scripts/v8_callback_interface.py ('k') | sky/engine/bindings/scripts/v8_globals.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/engine/bindings/scripts/v8_dictionary.py
diff --git a/sky/engine/bindings/scripts/v8_dictionary.py b/sky/engine/bindings/scripts/v8_dictionary.py
deleted file mode 100644
index 69fd1c082bb946f79594e24767d3281f697c7ee3..0000000000000000000000000000000000000000
--- a/sky/engine/bindings/scripts/v8_dictionary.py
+++ /dev/null
@@ -1,136 +0,0 @@
-# Copyright 2014 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Generate template contexts of dictionaries for both v8 bindings and
-implementation classes that are used by blink's core/modules.
-"""
-
-import operator
-from v8_globals import includes
-import v8_types
-import v8_utilities
-
-
-DICTIONARY_H_INCLUDES = frozenset([
- 'bindings/core/v8/V8Binding.h',
- 'platform/heap/Handle.h',
-])
-
-DICTIONARY_CPP_INCLUDES = frozenset([
- # FIXME: Remove this, http://crbug.com/321462
- 'bindings/core/v8/Dictionary.h',
-])
-
-
-def setter_name_for_dictionary_member(member):
- return 'set%s' % v8_utilities.capitalize(member.name)
-
-
-def has_method_name_for_dictionary_member(member):
- return 'has%s' % v8_utilities.capitalize(member.name)
-
-
-# Context for V8 bindings
-
-def dictionary_context(dictionary):
- includes.clear()
- includes.update(DICTIONARY_CPP_INCLUDES)
- return {
- 'cpp_class': v8_utilities.cpp_name(dictionary),
- 'header_includes': set(DICTIONARY_H_INCLUDES),
- 'members': [member_context(member)
- for member in sorted(dictionary.members,
- key=operator.attrgetter('name'))],
- 'v8_class': v8_utilities.v8_class_name(dictionary),
- }
-
-
-def member_context(member):
- idl_type = member.idl_type
- idl_type.add_includes_for_type()
-
- def idl_type_for_default_value():
- if idl_type.is_nullable:
- return idl_type.inner_type
- return idl_type
-
- def default_values():
- if not member.default_value:
- return None, None
- if member.default_value.is_null:
- return None, 'v8::Null(isolate)'
- cpp_default_value = str(member.default_value)
- v8_default_value = idl_type_for_default_value().cpp_value_to_v8_value(
- cpp_value=cpp_default_value, isolate='isolate',
- creation_context='creationContext')
- return cpp_default_value, v8_default_value
-
- cpp_default_value, v8_default_value = default_values()
-
- return {
- 'cpp_default_value': cpp_default_value,
- 'cpp_type': idl_type.cpp_type,
- 'cpp_value_to_v8_value': idl_type.cpp_value_to_v8_value(
- cpp_value='impl->%s()' % member.name, isolate='isolate',
- creation_context='creationContext',
- extended_attributes=member.extended_attributes),
- 'has_method_name': has_method_name_for_dictionary_member(member),
- 'name': member.name,
- 'setter_name': setter_name_for_dictionary_member(member),
- 'v8_default_value': v8_default_value,
- }
-
-
-# Context for implementation classes
-
-def dictionary_impl_context(dictionary, interfaces_info):
- includes.clear()
- header_includes = set(['platform/heap/Handle.h'])
- return {
- 'header_includes': header_includes,
- 'cpp_class': v8_utilities.cpp_name(dictionary),
- 'members': [member_impl_context(member, interfaces_info,
- header_includes)
- for member in dictionary.members],
- }
-
-
-def member_impl_context(member, interfaces_info, header_includes):
- idl_type = member.idl_type
-
- def getter_expression():
- if idl_type.impl_should_use_nullable_container:
- return 'm_%s.get()' % member.name
- return 'm_%s' % member.name
-
- def has_method_expression():
- if (idl_type.impl_should_use_nullable_container or
- idl_type.is_string_type):
- return '!m_%s.isNull()' % member.name
- else:
- return 'm_%s' % member.name
-
- def member_cpp_type():
- member_cpp_type = idl_type.cpp_type_args(used_in_cpp_sequence=True)
- if idl_type.impl_should_use_nullable_container:
- return v8_types.cpp_template_type('Nullable', member_cpp_type)
- return member_cpp_type
-
- cpp_default_value = None
- if member.default_value and not member.default_value.is_null:
- cpp_default_value = str(member.default_value)
-
- header_includes.update(idl_type.impl_includes_for_type(interfaces_info))
- return {
- 'cpp_default_value': cpp_default_value,
- 'getter_expression': getter_expression(),
- 'has_method_expression': has_method_expression(),
- 'has_method_name': has_method_name_for_dictionary_member(member),
- 'is_traceable': (idl_type.is_garbage_collected or
- idl_type.is_will_be_garbage_collected),
- 'member_cpp_type': member_cpp_type(),
- 'name': member.name,
- 'rvalue_cpp_type': idl_type.cpp_type_args(used_as_rvalue_type=True),
- 'setter_name': setter_name_for_dictionary_member(member),
- }
« no previous file with comments | « sky/engine/bindings/scripts/v8_callback_interface.py ('k') | sky/engine/bindings/scripts/v8_globals.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698