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_H_ 6 #define V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_H_ 7 8 #include "src/objects/js-objects.h" 9 #include "torque-generated/bit-fields.h" 10 11 // Has to be the last include (doesn't have include guards): 12 #include "src/objects/object-macros.h" 13 14 namespace v8 { 15 namespace internal { 16 17 #include "torque-generated/src/objects/js-regexp-string-iterator-tq.inc" 18 19 class JSRegExpStringIterator 20 : public TorqueGeneratedJSRegExpStringIterator<JSRegExpStringIterator, 21 JSObject> { 22 public: 23 // [boolean]: The [[Done]] internal property. 24 DECL_BOOLEAN_ACCESSORS(done) 25 26 // [boolean]: The [[Global]] internal property. 27 DECL_BOOLEAN_ACCESSORS(global) 28 29 // [boolean]: The [[Unicode]] internal property. 30 DECL_BOOLEAN_ACCESSORS(unicode) 31 32 DECL_PRINTER(JSRegExpStringIterator) 33 34 DEFINE_TORQUE_GENERATED_JS_REG_EXP_STRING_ITERATOR_FLAGS() 35 36 TQ_OBJECT_CONSTRUCTORS(JSRegExpStringIterator) 37 }; 38 39 } // namespace internal 40 } // namespace v8 41 42 #include "src/objects/object-macros-undef.h" 43 44 #endif // V8_OBJECTS_JS_REGEXP_STRING_ITERATOR_H_ 45