v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-regexp.h File Reference
#include <optional>
#include "include/v8-regexp.h"
#include "src/objects/contexts.h"
#include "src/objects/js-array.h"
#include "src/regexp/regexp-flags.h"
#include "torque-generated/bit-fields.h"
#include "src/objects/object-macros.h"
#include "torque-generated/src/objects/js-regexp-tq.inc"
#include "src/objects/object-macros-undef.h"
Include dependency graph for js-regexp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::JSRegExp
 
class  v8::internal::RegExpData
 
class  v8::internal::RegExpDataWrapper
 
class  v8::internal::AtomRegExpData
 
class  v8::internal::IrRegExpData
 
class  v8::internal::JSRegExpResult
 
class  v8::internal::JSRegExpResultWithIndices
 
class  v8::internal::JSRegExpResultIndices
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define V(_, Camel, ...)
 
#define FIELD_LIST(V)
 
#define FIELD_LIST(V)
 
#define FIELD_LIST(V)
 
#define FIELD_LIST(V)
 

Macro Definition Documentation

◆ FIELD_LIST [1/4]

#define FIELD_LIST ( V)
Value:
V(kTypeTagOffset, kTaggedSize) \
V(kSourceOffset, kTaggedSize) \
V(kFlagsOffset, kTaggedSize) \
V(kWrapperOffset, kTaggedSize) \
V(kHeaderSize, 0) \
V(kSize, 0)
#define V(_, Camel,...)
Definition js-regexp.h:72

Definition at line 186 of file js-regexp.h.

◆ FIELD_LIST [2/4]

#define FIELD_LIST ( V)
Value:
V(kDataOffset, kTrustedPointerSize) \
V(kHeaderSize, 0) \
V(kSize, 0)

Definition at line 186 of file js-regexp.h.

◆ FIELD_LIST [3/4]

#define FIELD_LIST ( V)
Value:
V(kPatternOffset, kTaggedSize) \
V(kHeaderSize, 0) \
V(kSize, 0)

Definition at line 186 of file js-regexp.h.

◆ FIELD_LIST [4/4]

#define FIELD_LIST ( V)
Value:
V(kLatin1BytecodeOffset, kProtectedPointerSize) \
V(kUc16BytecodeOffset, kProtectedPointerSize) \
V(kLatin1CodeOffset, kCodePointerSize) \
V(kUc16CodeOffset, kCodePointerSize) \
V(kCaptureNameMapOffset, kTaggedSize) \
V(kMaxRegisterCountOffset, kTaggedSize) \
V(kCaptureCountOffset, kTaggedSize) \
V(kTicksUntilTierUpOffset, kTaggedSize) \
V(kBacktrackLimitOffset, kTaggedSize) \
V(kHeaderSize, 0) \
V(kSize, 0)

Definition at line 186 of file js-regexp.h.

◆ V

#define V ( _,
Camel,
... )
Value:
static_assert(static_cast<int>(k##Camel) == v8::RegExp::k##Camel); \
static_assert(static_cast<int>(k##Camel) == \
static_cast<int>(RegExpFlag::k##Camel));

Definition at line 72 of file js-regexp.h.