v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::RelocatingCharacterStream Class Referencefinal
Inheritance diagram for v8::internal::RelocatingCharacterStream:
Collaboration diagram for v8::internal::RelocatingCharacterStream:

Public Member Functions

template<class... TArgs>
 RelocatingCharacterStream (Isolate *isolate, size_t pos, TArgs... args)
 
- Public Member Functions inherited from v8::internal::UnbufferedCharacterStream< OnHeapStream >
 UnbufferedCharacterStream (size_t pos, TArgs... args)
 
bool can_access_heap () const final
 
bool can_be_cloned () const final
 
std::unique_ptr< Utf16CharacterStreamClone () const override
 
- Public Member Functions inherited from v8::internal::Utf16CharacterStream
virtual ~Utf16CharacterStream ()=default
 
V8_INLINE void set_parser_error ()
 
V8_INLINE void reset_parser_error_flag ()
 
V8_INLINE bool has_parser_error () const
 
base::uc32 Peek ()
 
base::uc32 Advance ()
 
template<typename FunctionType >
V8_INLINE base::uc32 AdvanceUntil (FunctionType check)
 
void Back ()
 
size_t pos () const
 
void Seek (size_t pos)
 
bool can_be_cloned_for_parallel_access () const
 
RuntimeCallStatsruntime_call_stats () const
 
void set_runtime_call_stats (RuntimeCallStats *runtime_call_stats)
 

Private Member Functions

 ~RelocatingCharacterStream () final
 
void UpdateBufferPointers ()
 

Static Private Member Functions

static void UpdateBufferPointersCallback (void *stream)
 

Private Attributes

Isolateisolate_
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::Utf16CharacterStream
static constexpr base::uc32 kEndOfInput = static_cast<base::uc32>(-1)
 
- Protected Member Functions inherited from v8::internal::UnbufferedCharacterStream< OnHeapStream >
 UnbufferedCharacterStream (const UnbufferedCharacterStream< OnHeapStream > &other)
 
bool ReadBlock (size_t position) final
 
- Protected Member Functions inherited from v8::internal::Utf16CharacterStream
 Utf16CharacterStream (const uint16_t *buffer_start, const uint16_t *buffer_cursor, const uint16_t *buffer_end, size_t buffer_pos)
 
 Utf16CharacterStream ()
 
bool ReadBlockChecked (size_t position)
 
- Protected Attributes inherited from v8::internal::UnbufferedCharacterStream< OnHeapStream >
OnHeapStream< uint16_t > byte_stream_
 
- Protected Attributes inherited from v8::internal::Utf16CharacterStream
const uint16_t * buffer_start_
 
const uint16_t * buffer_cursor_
 
const uint16_t * buffer_end_
 
size_t buffer_pos_
 
RuntimeCallStatsruntime_call_stats_ = nullptr
 
bool has_parser_error_ = false
 

Detailed Description

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

Constructor & Destructor Documentation

◆ RelocatingCharacterStream()

template<class... TArgs>
v8::internal::RelocatingCharacterStream::RelocatingCharacterStream ( Isolate * isolate,
size_t pos,
TArgs... args )
inline

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

Here is the call graph for this function:

◆ ~RelocatingCharacterStream()

v8::internal::RelocatingCharacterStream::~RelocatingCharacterStream ( )
inlinefinalprivate

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

Here is the call graph for this function:

Member Function Documentation

◆ UpdateBufferPointers()

void v8::internal::RelocatingCharacterStream::UpdateBufferPointers ( )
inlineprivate

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

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

◆ UpdateBufferPointersCallback()

static void v8::internal::RelocatingCharacterStream::UpdateBufferPointersCallback ( void * stream)
inlinestaticprivate

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

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

Member Data Documentation

◆ isolate_

Isolate* v8::internal::RelocatingCharacterStream::isolate_
private

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


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