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

#include <string-inl.h>

Collaboration diagram for v8::internal::StringCharacterStream:

Public Member Functions

 StringCharacterStream (Tagged< String > string, int offset=0)
 
 StringCharacterStream (const StringCharacterStream &)=delete
 
StringCharacterStreamoperator= (const StringCharacterStream &)=delete
 
uint16_t GetNext ()
 
bool HasMore ()
 
void Reset (Tagged< String > string, int offset=0)
 
void VisitOneByteString (const uint8_t *chars, int length)
 
void VisitTwoByteString (const uint16_t *chars, int length)
 

Private Attributes

ConsStringIterator iter_
 
bool is_one_byte_
 
union { 
 
   const uint8_t *   buffer8_ 
 
   const uint16_t *   buffer16_ 
 
};  
 
const uint8_t * end_
 
SharedStringAccessGuardIfNeeded access_guard_
 

Detailed Description

Definition at line 1517 of file string-inl.h.

Constructor & Destructor Documentation

◆ StringCharacterStream() [1/2]

v8::internal::StringCharacterStream::StringCharacterStream ( Tagged< String > string,
int offset = 0 )
inlineexplicit

Definition at line 1550 of file string-inl.h.

Here is the call graph for this function:

◆ StringCharacterStream() [2/2]

v8::internal::StringCharacterStream::StringCharacterStream ( const StringCharacterStream & )
delete

Member Function Documentation

◆ GetNext()

uint16_t v8::internal::StringCharacterStream::GetNext ( )
inline

Definition at line 1539 of file string-inl.h.

Here is the caller graph for this function:

◆ HasMore()

bool v8::internal::StringCharacterStream::HasMore ( )
inline

Definition at line 1569 of file string-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

StringCharacterStream & v8::internal::StringCharacterStream::operator= ( const StringCharacterStream & )
delete

◆ Reset()

void v8::internal::StringCharacterStream::Reset ( Tagged< String > string,
int offset = 0 )
inline

Definition at line 1555 of file string-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitOneByteString()

void v8::internal::StringCharacterStream::VisitOneByteString ( const uint8_t * chars,
int length )
inline

Definition at line 1580 of file string-inl.h.

◆ VisitTwoByteString()

void v8::internal::StringCharacterStream::VisitTwoByteString ( const uint16_t * chars,
int length )
inline

Definition at line 1587 of file string-inl.h.

Member Data Documentation

◆ [union]

◆ access_guard_

SharedStringAccessGuardIfNeeded v8::internal::StringCharacterStream::access_guard_
private

Definition at line 1536 of file string-inl.h.

◆ buffer16_

const uint16_t* v8::internal::StringCharacterStream::buffer16_

Definition at line 1533 of file string-inl.h.

◆ buffer8_

const uint8_t* v8::internal::StringCharacterStream::buffer8_

Definition at line 1532 of file string-inl.h.

◆ end_

const uint8_t* v8::internal::StringCharacterStream::end_
private

Definition at line 1535 of file string-inl.h.

◆ is_one_byte_

bool v8::internal::StringCharacterStream::is_one_byte_
private

Definition at line 1530 of file string-inl.h.

◆ iter_

ConsStringIterator v8::internal::StringCharacterStream::iter_
private

Definition at line 1529 of file string-inl.h.


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