OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 8533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8544 Handle<String> flags_string); | 8544 Handle<String> flags_string); |
8545 | 8545 |
8546 inline Type TypeTag(); | 8546 inline Type TypeTag(); |
8547 inline int CaptureCount(); | 8547 inline int CaptureCount(); |
8548 inline Flags GetFlags(); | 8548 inline Flags GetFlags(); |
8549 inline String* Pattern(); | 8549 inline String* Pattern(); |
8550 inline Object* DataAt(int index); | 8550 inline Object* DataAt(int index); |
8551 // Set implementation data after the object has been prepared. | 8551 // Set implementation data after the object has been prepared. |
8552 inline void SetDataAt(int index, Object* value); | 8552 inline void SetDataAt(int index, Object* value); |
8553 | 8553 |
| 8554 inline void SetLastIndex(int index); |
| 8555 inline Object* LastIndex(); |
| 8556 |
8554 static int code_index(bool is_latin1) { | 8557 static int code_index(bool is_latin1) { |
8555 if (is_latin1) { | 8558 if (is_latin1) { |
8556 return kIrregexpLatin1CodeIndex; | 8559 return kIrregexpLatin1CodeIndex; |
8557 } else { | 8560 } else { |
8558 return kIrregexpUC16CodeIndex; | 8561 return kIrregexpUC16CodeIndex; |
8559 } | 8562 } |
8560 } | 8563 } |
8561 | 8564 |
8562 static int saved_code_index(bool is_latin1) { | 8565 static int saved_code_index(bool is_latin1) { |
8563 if (is_latin1) { | 8566 if (is_latin1) { |
(...skipping 2879 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11443 } | 11446 } |
11444 return value; | 11447 return value; |
11445 } | 11448 } |
11446 }; | 11449 }; |
11447 | 11450 |
11448 | 11451 |
11449 } // NOLINT, false-positive due to second-order macros. | 11452 } // NOLINT, false-positive due to second-order macros. |
11450 } // NOLINT, false-positive due to second-order macros. | 11453 } // NOLINT, false-positive due to second-order macros. |
11451 | 11454 |
11452 #endif // V8_OBJECTS_H_ | 11455 #endif // V8_OBJECTS_H_ |
OLD | NEW |