Changeset 178668 in webkit for trunk/Source/JavaScriptCore/replay
- Timestamp:
- Jan 19, 2015, 12:49:31 PM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore/replay
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/replay/NondeterministicInput.h
r174113 r178668 66 66 template<typename InputType> 67 67 class NondeterministicInput : public NondeterministicInputBase { 68 public: 68 69 virtual const String& type() const override 69 70 { -
trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputs.py
r178060 r178668 58 58 ("JavaScriptCore", "replay/NondeterministicInput.h") 59 59 ), 60 (["JavaScriptCore", "WebCore"], 61 ("WTF", "wtf/TypeCasts.h") 62 ), 60 63 (["WebCore"], 61 64 ("WTF", "wtf/text/WTFString.h") … … 597 600 'inputClassDeclarations': "\n\n".join([self.generate_class_declaration(_input) for _input in self._model.inputs]), 598 601 'inputTraitDeclarations': "\n\n".join([self.generate_input_trait_declaration(_input) for _input in self._model.inputs]), 602 'inputTypeTraitDeclarations': "\n\n".join([self.generate_input_type_trait_declaration(_input) for _input in self._model.inputs]), 599 603 'enumTraitDeclarations': "\n\n".join([wrap_with_guard(self.generate_enum_trait_declaration(_type), _type.guard) for _type in self._model.enum_types()]), 600 604 'forEachMacro': self.generate_for_each_macro(), … … 748 752 return [(_member, self._model.get_type_for_member(_member)) for _member in _input.members] 749 753 750 def qualified_input_name(self, _input): 751 if self.target_framework == self.traits_framework: 754 def qualified_input_name(self, _input, forceQualified=False): 755 if forceQualified or self.target_framework != self.traits_framework: 756 return "%s::%s" % (self.target_framework.setting('namespace'), _input.name) 757 else: 752 758 return _input.name 753 else:754 return "%s::%s" % (self.target_framework.setting('namespace'), _input.name)755 759 756 760 def generate_input_trait_declaration(self, _input): … … 766 770 767 771 return wrap_with_guard(Template(Templates.InputTraitsDeclaration).substitute(template_arguments), _input.guard) 772 773 def generate_input_type_trait_declaration(self, _input): 774 template_arguments = { 775 'qualifiedInputName': self.qualified_input_name(_input, forceQualified=True), 776 } 777 778 return wrap_with_guard(Template(Templates.InputTypeTraitsDeclaration).substitute(template_arguments), _input.guard) 768 779 769 780 def generate_enum_trait_declaration(self, _type): -
trunk/Source/JavaScriptCore/replay/scripts/CodeGeneratorReplayInputsTemplates.py
r174863 r178668 89 89 } // namespace ${inputsNamespace} 90 90 91 ${inputTypeTraitDeclarations} 92 91 93 ${forEachMacro} 92 94 … … 104 106 static bool decode(JSC::EncodedValue&, std::unique_ptr<${qualifiedInputName}>&); 105 107 };""") 108 109 InputTypeTraitsDeclaration = ( 110 """SPECIALIZE_TYPE_TRAITS_BEGIN(${qualifiedInputName}) 111 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<${qualifiedInputName}>::type(); } 112 SPECIALIZE_TYPE_TRAITS_END()""") 106 113 107 114 EnumTraitDeclaration = ( -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-encoding-helpers-with-guarded-values.json-TestReplayInputs.h
r174113 r178668 72 72 } // namespace Test 73 73 74 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::SavedMouseButton) 75 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::SavedMouseButton>::type(); } 76 SPECIALIZE_TYPE_TRAITS_END() 77 74 78 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 75 79 macro(SavedMouseButton) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-encoding-helpers.json-TestReplayInputs.h
r174863 r178668 91 91 } // namespace Test 92 92 93 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::SavedMouseButton) 94 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::SavedMouseButton>::type(); } 95 SPECIALIZE_TYPE_TRAITS_END() 96 93 97 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 94 98 macro(SavedMouseButton) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enum-with-guard.json-TestReplayInputs.h
r174113 r178668 77 77 } // namespace Test 78 78 79 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::HandleWheelEvent) 80 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::HandleWheelEvent>::type(); } 81 SPECIALIZE_TYPE_TRAITS_END() 82 79 83 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 80 84 macro(HandleWheelEvent) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-enums-with-same-base-name.json-TestReplayInputs.h
r174113 r178668 99 99 } // namespace Test 100 100 101 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::FormCombo) 102 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::FormCombo>::type(); } 103 SPECIALIZE_TYPE_TRAITS_END() 104 101 105 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 102 106 macro(FormCombo) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-input-with-guard.json-TestReplayInputs.h
r174113 r178668 89 89 } // namespace Test 90 90 91 #if ENABLE(DUMMY_FEATURE) 92 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::GetCurrentTime) 93 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::GetCurrentTime>::type(); } 94 SPECIALIZE_TYPE_TRAITS_END() 95 #endif // ENABLE(DUMMY_FEATURE) 96 97 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::SetRandomSeed) 98 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::SetRandomSeed>::type(); } 99 SPECIALIZE_TYPE_TRAITS_END() 100 91 101 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 92 102 macro(GetCurrentTime) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.h
r174113 r178668 91 91 } // namespace Test 92 92 93 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::ArrayOfThings) 94 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::ArrayOfThings>::type(); } 95 SPECIALIZE_TYPE_TRAITS_END() 96 97 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::SavedHistory) 98 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::SavedHistory>::type(); } 99 SPECIALIZE_TYPE_TRAITS_END() 100 93 101 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 94 102 macro(ArrayOfThings) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-inputs-with-flags.json-TestReplayInputs.h
r174113 r178668 83 83 } // namespace Test 84 84 85 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::ScalarInput1) 86 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::ScalarInput1>::type(); } 87 SPECIALIZE_TYPE_TRAITS_END() 88 89 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::ScalarInput2) 90 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::ScalarInput2>::type(); } 91 SPECIALIZE_TYPE_TRAITS_END() 92 85 93 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 86 94 macro(ScalarInput1) \ -
trunk/Source/JavaScriptCore/replay/scripts/tests/expected/generate-memoized-type-modes.json-TestReplayInputs.h
r174113 r178668 83 83 } // namespace Test 84 84 85 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::ScalarInput) 86 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::ScalarInput>::type(); } 87 SPECIALIZE_TYPE_TRAITS_END() 88 89 SPECIALIZE_TYPE_TRAITS_BEGIN(Test::MapInput) 90 static bool isType(const NondeterministicInputBase& input) { return input.type() == InputTraits<Test::MapInput>::type(); } 91 SPECIALIZE_TYPE_TRAITS_END() 92 85 93 #define TEST_REPLAY_INPUT_NAMES_FOR_EACH(macro) \ 86 94 macro(ScalarInput) \
Note:
See TracChangeset
for help on using the changeset viewer.