v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::BitVector::Iterator Class Reference

#include <bit-vector.h>

Collaboration diagram for v8::internal::BitVector::Iterator:

Classes

struct  EndTag
 
struct  StartTag
 

Public Member Functions

V8_EXPORT_PRIVATE void operator++ ()
 
int operator* () const
 
bool operator== (const Iterator &other) const
 
bool operator!= (const Iterator &other) const
 

Private Member Functions

 Iterator (const BitVector *target, StartTag)
 
 Iterator (const BitVector *target, EndTag)
 

Private Attributes

uintptr_t * ptr_
 
uintptr_t * end_
 
int current_index_
 

Static Private Attributes

static constexpr struct v8::internal::BitVector::Iterator::StartTag kStartTag = {}
 
static constexpr struct v8::internal::BitVector::Iterator::EndTag kEndTag = {}
 

Friends

class BitVector
 

Detailed Description

Definition at line 19 of file bit-vector.h.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

v8::internal::BitVector::Iterator::Iterator ( const BitVector * target,
StartTag  )
inlineexplicitprivate

Definition at line 67 of file bit-vector.h.

◆ Iterator() [2/2]

v8::internal::BitVector::Iterator::Iterator ( const BitVector * target,
EndTag  )
inlineexplicitprivate

Definition at line 84 of file bit-vector.h.

Member Function Documentation

◆ operator!=()

bool v8::internal::BitVector::Iterator::operator!= ( const Iterator & other) const
inline

Definition at line 59 of file bit-vector.h.

◆ operator*()

int v8::internal::BitVector::Iterator::operator* ( ) const
inline

Definition at line 45 of file bit-vector.h.

◆ operator++()

V8_EXPORT_PRIVATE void v8::internal::BitVector::Iterator::operator++ ( )
inline

Definition at line 21 of file bit-vector.h.

Here is the call graph for this function:

◆ operator==()

bool v8::internal::BitVector::Iterator::operator== ( const Iterator & other) const
inline

Definition at line 51 of file bit-vector.h.

Friends And Related Symbol Documentation

◆ BitVector

friend class BitVector
friend

Definition at line 101 of file bit-vector.h.

Member Data Documentation

◆ current_index_

int v8::internal::BitVector::Iterator::current_index_
private

Definition at line 99 of file bit-vector.h.

◆ end_

uintptr_t* v8::internal::BitVector::Iterator::end_
private

Definition at line 98 of file bit-vector.h.

◆ kEndTag

struct v8::internal::BitVector::Iterator::EndTag v8::internal::BitVector::Iterator::kEndTag = {}
staticprivate

◆ kStartTag

struct v8::internal::BitVector::Iterator::StartTag v8::internal::BitVector::Iterator::kStartTag = {}
staticprivate

◆ ptr_

uintptr_t* v8::internal::BitVector::Iterator::ptr_
private

Definition at line 97 of file bit-vector.h.


The documentation for this class was generated from the following file: