5#ifndef V8_OBJECTS_REGEXP_MATCH_INFO_H_
6#define V8_OBJECTS_REGEXP_MATCH_INFO_H_
23#include "torque-generated/src/objects/regexp-match-info-tq.inc"
52 Isolate* isolate,
int capture_count,
75 inline int capture(
int index)
const;
79 return capture_index * 2;
82 return capture_index * 2 + 1;
V8_ARRAY_EXTRA_FIELDS({ TaggedMember< Smi > number_of_capture_registers_;TaggedMember< String > last_subject_;TaggedMember< Object > last_input_;})
static constexpr RootIndex kMapRootIndex
static constexpr bool kLengthEqualsCapacity
void set_last_input(Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
int number_of_capture_registers() const
void set_number_of_capture_registers(int value)
Tagged< Object > last_input() const
void set_capture(int index, int value)
static DirectHandle< RegExpMatchInfo > ReserveCaptures(Isolate *isolate, DirectHandle< RegExpMatchInfo > match_info, int capture_count)
static constexpr int capture_start_index(int capture_index)
static constexpr int capture_end_index(int capture_index)
int capture(int index) const
void set_last_subject(Tagged< String > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
static constexpr int kMinCapacity
static V8_EXPORT_PRIVATE DirectHandle< RegExpMatchInfo > New(Isolate *isolate, int capture_count, AllocationType allocation=AllocationType::kYoung)
Tagged< String > last_subject() const
v8::internal::LoadHandler V8_OBJECT_END
v8_inspector::String16 String
#define DECL_VERIFIER(Name)
#define DECL_PRINTER(Name)
#define V8_EXPORT_PRIVATE