v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::ExternalStringStream< Char > Class Template Reference
Collaboration diagram for v8::internal::ExternalStringStream< Char >:

Public Member Functions

 ExternalStringStream (Tagged< ExternalString > string, size_t start_offset, size_t length)
 
 ExternalStringStream (const ExternalStringStream &other) V8_NOEXCEPT
 
Range< Char > GetDataAt (size_t pos, RuntimeCallStats *stats, DisallowGarbageCollection *no_gc=nullptr)
 

Static Public Attributes

static const bool kCanBeCloned = true
 
static const bool kCanAccessHeap = false
 

Private Types

using ExternalString = typename CharTraits<Char>::ExternalString
 

Private Attributes

ScopedExternalStringLock lock_
 
const Char *const data_
 
const size_t length_
 

Detailed Description

template<typename Char>
class v8::internal::ExternalStringStream< Char >

Definition at line 99 of file scanner-character-streams.cc.

Member Typedef Documentation

◆ ExternalString

template<typename Char >
using v8::internal::ExternalStringStream< Char >::ExternalString = typename CharTraits<Char>::ExternalString
private

Definition at line 100 of file scanner-character-streams.cc.

Constructor & Destructor Documentation

◆ ExternalStringStream() [1/2]

template<typename Char >
v8::internal::ExternalStringStream< Char >::ExternalStringStream ( Tagged< ExternalString > string,
size_t start_offset,
size_t length )
inline

Definition at line 103 of file scanner-character-streams.cc.

◆ ExternalStringStream() [2/2]

template<typename Char >
v8::internal::ExternalStringStream< Char >::ExternalStringStream ( const ExternalStringStream< Char > & other)
inline

Definition at line 109 of file scanner-character-streams.cc.

Member Function Documentation

◆ GetDataAt()

template<typename Char >
Range< Char > v8::internal::ExternalStringStream< Char >::GetDataAt ( size_t pos,
RuntimeCallStats * stats,
DisallowGarbageCollection * no_gc = nullptr )
inline

Definition at line 116 of file scanner-character-streams.cc.

Member Data Documentation

◆ data_

template<typename Char >
const Char* const v8::internal::ExternalStringStream< Char >::data_
private

Definition at line 126 of file scanner-character-streams.cc.

◆ kCanAccessHeap

template<typename Char >
const bool v8::internal::ExternalStringStream< Char >::kCanAccessHeap = false
static

Definition at line 122 of file scanner-character-streams.cc.

◆ kCanBeCloned

template<typename Char >
const bool v8::internal::ExternalStringStream< Char >::kCanBeCloned = true
static

Definition at line 121 of file scanner-character-streams.cc.

◆ length_

template<typename Char >
const size_t v8::internal::ExternalStringStream< Char >::length_
private

Definition at line 127 of file scanner-character-streams.cc.

◆ lock_

template<typename Char >
ScopedExternalStringLock v8::internal::ExternalStringStream< Char >::lock_
private

Definition at line 125 of file scanner-character-streams.cc.


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