⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 169889 in webkit


Ignore:
Timestamp:
Jun 12, 2014, 3:10:51 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Allow enum guards to be generated from the replay json files
​https://bugs.webkit.org/show_bug.cgi?id=133399

Patch by Zsolt Borbely <​zsborbely.u-szeged@partner.samsung.com> on 2014-06-12
Reviewed by Csaba Osztrogonác.

  • replay/scripts/CodeGeneratorReplayInputs.py:

(Type.init):
(InputsModel.parse_type_with_framework_name):
(Generator.generate_header):
(Generator.generate_implementation):

  • replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.cpp: Added.

(Test::HandleWheelEvent::HandleWheelEvent):
(Test::HandleWheelEvent::~HandleWheelEvent):
(JSC::InputTraits<Test::HandleWheelEvent>::type):
(JSC::InputTraits<Test::HandleWheelEvent>::encode):
(JSC::InputTraits<Test::HandleWheelEvent>::decode):
(JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::encodeValue):
(JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::decodeValue):

  • replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h: Added.

(JSC::InputTraits<Test::HandleWheelEvent>::queue):
(Test::HandleWheelEvent::platformEvent):

  • replay/scripts/tests/generate-enum-with-guard.json: Added.
Location:
trunk/Source/JavaScriptCore
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r169886 r169889  
     12014-06-12  Zsolt Borbely  <zsborbely.u-szeged@partner.samsung.com>
     2
     3        Allow enum guards to be generated from the replay json files
     4        https://bugs.webkit.org/show_bug.cgi?id=133399
     5
     6        Reviewed by Csaba Osztrogonác.
     7
     8        * replay/scripts/CodeGeneratorReplayInputs.py:
     9        (Type.__init__):
     10        (InputsModel.parse_type_with_framework_name):
     11        (Generator.generate_header):
     12        (Generator.generate_implementation):
     13        * replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.cpp: Added.
     14        (Test::HandleWheelEvent::HandleWheelEvent):
     15        (Test::HandleWheelEvent::~HandleWheelEvent):
     16        (JSC::InputTraits<Test::HandleWheelEvent>::type):
     17        (JSC::InputTraits<Test::HandleWheelEvent>::encode):
     18        (JSC::InputTraits<Test::HandleWheelEvent>::decode):
     19        (JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::encodeValue):
     20        (JSC::EncodingTraits<WebCore::PlatformWheelEventPhase>::decodeValue):
     21        * replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h: Added.
     22        (JSC::InputTraits<Test::HandleWheelEvent>::queue):
     23        (Test::HandleWheelEvent::platformEvent):
     24        * replay/scripts/tests/generate-enum-with-guard.json: Added.
     25
    1262014-06-12  Carlos Garcia Campos  <cgarcia@igalia.com>
    227
  • trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py

    r167174 r169889  
    282282
    283283class Type:
    284     def __init__(self, name, mode, framework, header, enclosing_class, values, guard_values_map, underlying_storage, flags):
     284    def __init__(self, name, mode, framework, header, enclosing_class, values, guard_values_map, underlying_storage, flags, guard=None):
    285285        self._name = name
    286286        self.mode = mode
    … …  
    292292        self.underlying_storage = underlying_storage
    293293        self._flags = flags
     294        self.guard = guard
    294295
    295296    def __eq__(self, other):
    … …  
    450451        type_storage = json.get('storage')
    451452        type_flags = json.get('flags', [])
    452         _type = Type(type_name, type_mode, framework, header, enclosing_class, enum_values, guarded_enum_values, type_storage, type_flags)
     453        guard = json.get('guard', None)
     454        _type = Type(type_name, type_mode, framework, header, enclosing_class, enum_values, guarded_enum_values, type_storage, type_flags, guard)
    453455        if _type.is_enum() or _type.is_enum_class():
    454456            check_for_required_properties(['values'], json, 'enum')
    … …  
    598600            'inputClassDeclarations': "\n\n".join([self.generate_class_declaration(_input) for _input in self._model.inputs]),
    599601            'inputTraitDeclarations': "\n\n".join([self.generate_input_trait_declaration(_input) for _input in self._model.inputs]),
    600             'enumTraitDeclarations': "\n\n".join([self.generate_enum_trait_declaration(_type) for _type in self._model.enum_types()]),
     602            'enumTraitDeclarations': "\n\n".join([wrap_with_guard(self.generate_enum_trait_declaration(_type), _type.guard) for _type in self._model.enum_types()]),
    601603            'forEachMacro': self.generate_for_each_macro(),
    602604        }
    … …  
    614616            'inputClassImplementations': "\n\n".join([self.generate_class_implementation(_input) for _input in self._model.inputs]),
    615617            'inputTraitImplementations': "\n\n".join([self.generate_input_trait_implementation(_input) for _input in self._model.inputs]),
    616             'enumTraitImplementations': "\n\n".join([self.generate_enum_trait_implementation(_type) for _type in self._model.enum_types()]),
     618            'enumTraitImplementations': "\n\n".join([wrap_with_guard(self.generate_enum_trait_implementation(_type), _type.guard) for _type in self._model.enum_types()]),
    617619        }
    618620
Note: See TracChangeset for help on using the changeset viewer.