| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 V(JS_TYPED_ARRAY_TYPE) \ | 427 V(JS_TYPED_ARRAY_TYPE) \ |
| 428 V(JS_DATA_VIEW_TYPE) \ | 428 V(JS_DATA_VIEW_TYPE) \ |
| 429 V(JS_PROXY_TYPE) \ | 429 V(JS_PROXY_TYPE) \ |
| 430 V(JS_SET_TYPE) \ | 430 V(JS_SET_TYPE) \ |
| 431 V(JS_MAP_TYPE) \ | 431 V(JS_MAP_TYPE) \ |
| 432 V(JS_SET_ITERATOR_TYPE) \ | 432 V(JS_SET_ITERATOR_TYPE) \ |
| 433 V(JS_MAP_ITERATOR_TYPE) \ | 433 V(JS_MAP_ITERATOR_TYPE) \ |
| 434 V(JS_ITERATOR_RESULT_TYPE) \ | 434 V(JS_ITERATOR_RESULT_TYPE) \ |
| 435 V(JS_WEAK_MAP_TYPE) \ | 435 V(JS_WEAK_MAP_TYPE) \ |
| 436 V(JS_WEAK_SET_TYPE) \ | 436 V(JS_WEAK_SET_TYPE) \ |
| 437 V(JS_PROMISE_TYPE) \ |
| 437 V(JS_REGEXP_TYPE) \ | 438 V(JS_REGEXP_TYPE) \ |
| 438 \ | 439 \ |
| 439 V(JS_FUNCTION_TYPE) \ | 440 V(JS_FUNCTION_TYPE) \ |
| 440 V(JS_FUNCTION_PROXY_TYPE) \ | 441 V(JS_FUNCTION_PROXY_TYPE) \ |
| 441 V(DEBUG_INFO_TYPE) \ | 442 V(DEBUG_INFO_TYPE) \ |
| 442 V(BREAK_POINT_INFO_TYPE) | 443 V(BREAK_POINT_INFO_TYPE) |
| 443 | 444 |
| 444 | 445 |
| 445 // Since string types are not consecutive, this macro is used to | 446 // Since string types are not consecutive, this macro is used to |
| 446 // iterate over them. | 447 // iterate over them. |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 725 JS_ARRAY_BUFFER_TYPE, | 726 JS_ARRAY_BUFFER_TYPE, |
| 726 JS_TYPED_ARRAY_TYPE, | 727 JS_TYPED_ARRAY_TYPE, |
| 727 JS_DATA_VIEW_TYPE, | 728 JS_DATA_VIEW_TYPE, |
| 728 JS_SET_TYPE, | 729 JS_SET_TYPE, |
| 729 JS_MAP_TYPE, | 730 JS_MAP_TYPE, |
| 730 JS_SET_ITERATOR_TYPE, | 731 JS_SET_ITERATOR_TYPE, |
| 731 JS_MAP_ITERATOR_TYPE, | 732 JS_MAP_ITERATOR_TYPE, |
| 732 JS_ITERATOR_RESULT_TYPE, | 733 JS_ITERATOR_RESULT_TYPE, |
| 733 JS_WEAK_MAP_TYPE, | 734 JS_WEAK_MAP_TYPE, |
| 734 JS_WEAK_SET_TYPE, | 735 JS_WEAK_SET_TYPE, |
| 736 JS_PROMISE_TYPE, |
| 735 JS_REGEXP_TYPE, | 737 JS_REGEXP_TYPE, |
| 736 JS_FUNCTION_TYPE, // LAST_JS_OBJECT_TYPE, LAST_JS_RECEIVER_TYPE | 738 JS_FUNCTION_TYPE, // LAST_JS_OBJECT_TYPE, LAST_JS_RECEIVER_TYPE |
| 737 | 739 |
| 738 // Pseudo-types | 740 // Pseudo-types |
| 739 FIRST_TYPE = 0x0, | 741 FIRST_TYPE = 0x0, |
| 740 LAST_TYPE = JS_FUNCTION_TYPE, | 742 LAST_TYPE = JS_FUNCTION_TYPE, |
| 741 FIRST_NAME_TYPE = FIRST_TYPE, | 743 FIRST_NAME_TYPE = FIRST_TYPE, |
| 742 LAST_NAME_TYPE = SYMBOL_TYPE, | 744 LAST_NAME_TYPE = SYMBOL_TYPE, |
| 743 FIRST_UNIQUE_NAME_TYPE = INTERNALIZED_STRING_TYPE, | 745 FIRST_UNIQUE_NAME_TYPE = INTERNALIZED_STRING_TYPE, |
| 744 LAST_UNIQUE_NAME_TYPE = SYMBOL_TYPE, | 746 LAST_UNIQUE_NAME_TYPE = SYMBOL_TYPE, |
| (...skipping 6954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7699 bool is_unicode() { return (value_ & UNICODE_ESCAPES) != 0; } | 7701 bool is_unicode() { return (value_ & UNICODE_ESCAPES) != 0; } |
| 7700 uint32_t value() { return value_; } | 7702 uint32_t value() { return value_; } |
| 7701 private: | 7703 private: |
| 7702 uint32_t value_; | 7704 uint32_t value_; |
| 7703 }; | 7705 }; |
| 7704 | 7706 |
| 7705 DECL_ACCESSORS(data, Object) | 7707 DECL_ACCESSORS(data, Object) |
| 7706 DECL_ACCESSORS(flags, Object) | 7708 DECL_ACCESSORS(flags, Object) |
| 7707 DECL_ACCESSORS(source, Object) | 7709 DECL_ACCESSORS(source, Object) |
| 7708 | 7710 |
| 7711 static MaybeHandle<JSRegExp> New(Handle<String> source, Handle<String> flags); |
| 7712 |
| 7713 static MaybeHandle<JSRegExp> Initialize(Handle<JSRegExp> regexp, |
| 7714 Handle<String> source, |
| 7715 Handle<String> flags_string); |
| 7716 |
| 7709 inline Type TypeTag(); | 7717 inline Type TypeTag(); |
| 7710 inline int CaptureCount(); | 7718 inline int CaptureCount(); |
| 7711 inline Flags GetFlags(); | 7719 inline Flags GetFlags(); |
| 7712 inline String* Pattern(); | 7720 inline String* Pattern(); |
| 7713 inline Object* DataAt(int index); | 7721 inline Object* DataAt(int index); |
| 7714 // Set implementation data after the object has been prepared. | 7722 // Set implementation data after the object has been prepared. |
| 7715 inline void SetDataAt(int index, Object* value); | 7723 inline void SetDataAt(int index, Object* value); |
| 7716 | 7724 |
| 7717 static int code_index(bool is_latin1) { | 7725 static int code_index(bool is_latin1) { |
| 7718 if (is_latin1) { | 7726 if (is_latin1) { |
| (...skipping 2987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10706 } | 10714 } |
| 10707 return value; | 10715 return value; |
| 10708 } | 10716 } |
| 10709 }; | 10717 }; |
| 10710 | 10718 |
| 10711 | 10719 |
| 10712 } // NOLINT, false-positive due to second-order macros. | 10720 } // NOLINT, false-positive due to second-order macros. |
| 10713 } // NOLINT, false-positive due to second-order macros. | 10721 } // NOLINT, false-positive due to second-order macros. |
| 10714 | 10722 |
| 10715 #endif // V8_OBJECTS_H_ | 10723 #endif // V8_OBJECTS_H_ |
| OLD | NEW |