Home | History | Annotate | Download | only in objects
      1 // Copyright 2018 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_INL_H_
      6 #define V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_INL_H_
      7 
      8 #include "src/objects/js-regexp-string-iterator.h"
      9 
     10 #include "src/objects-inl.h"  // Needed for write barriers
     11 
     12 // Has to be the last include (doesn't have include guards):
     13 #include "src/objects/object-macros.h"
     14 
     15 namespace v8 {
     16 namespace internal {
     17 
     18 ACCESSORS(JSRegExpStringIterator, iterating_regexp, Object,
     19           kIteratingRegExpOffset)
     20 ACCESSORS(JSRegExpStringIterator, iterating_string, String,
     21           kIteratedStringOffset)
     22 
     23 SMI_ACCESSORS(JSRegExpStringIterator, flags, kFlagsOffset)
     24 BOOL_ACCESSORS(JSRegExpStringIterator, flags, done, kDoneBit)
     25 BOOL_ACCESSORS(JSRegExpStringIterator, flags, global, kGlobalBit)
     26 BOOL_ACCESSORS(JSRegExpStringIterator, flags, unicode, kUnicodeBit)
     27 
     28 CAST_ACCESSOR(JSRegExpStringIterator)
     29 
     30 }  // namespace internal
     31 }  // namespace v8
     32 
     33 #include "src/objects/object-macros-undef.h"
     34 
     35 #endif  // V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_INL_H_
     36