5 #ifndef V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_H_ 6 #define V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_H_ 8 #include "src/objects/js-objects.h" 11 #include "src/objects/object-macros.h" 19 DECL_ACCESSORS(iterating_regexp,
Object)
22 DECL_ACCESSORS2(iterating_string,
String)
24 DECL_INT_ACCESSORS(flags)
27 DECL_BOOLEAN_ACCESSORS(done)
30 DECL_BOOLEAN_ACCESSORS(global)
33 DECL_BOOLEAN_ACCESSORS(unicode)
40 #define JS_REGEXP_STRING_ITERATOR_FIELDS(V) \ 41 V(kIteratingRegExpOffset, kTaggedSize) \ 42 V(kIteratedStringOffset, kTaggedSize) \ 43 V(kFlagsOffset, kTaggedSize) \ 47 DEFINE_FIELD_OFFSET_CONSTANTS(JSObject::kHeaderSize,
48 JS_REGEXP_STRING_ITERATOR_FIELDS)
49 #undef JS_REGEXP_STRING_ITERATOR_FIELDS 51 static const int kDoneBit = 0;
52 static const int kGlobalBit = 1;
53 static const int kUnicodeBit = 2;
62 #include "src/objects/object-macros-undef.h" 64 #endif // V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_H_