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

#include <turboshaft-builtins-assembler-inl.h>

Collaboration diagram for v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator:

Public Types

using iterator_type = V<WordPtr>
 
using value_type = V<Object>
 

Public Member Functions

 Iterator (const BuiltinArgumentsTS *args, ConstOrV< WordPtr > begin_index, ConstOrV< WordPtr > end_index)
 
template<typename A >
iterator_type Begin (A &assembler)
 
template<typename A >
OptionalV< Word32IsEnd (A &assembler, iterator_type current_iterator) const
 
template<typename A >
iterator_type Advance (A &assembler, iterator_type current_iterator) const
 
template<typename A >
value_type Dereference (A &assembler, iterator_type current_iterator) const
 

Private Attributes

const BuiltinArgumentsTSargs_
 
ConstOrV< WordPtrbegin_index_
 
ConstOrV< WordPtrend_index_
 
V< WordPtrend_offset_
 

Detailed Description

template<typename Assembler>
class v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator

Definition at line 105 of file turboshaft-builtins-assembler-inl.h.

Member Typedef Documentation

◆ iterator_type

template<typename Assembler >
using v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::iterator_type = V<WordPtr>

Definition at line 107 of file turboshaft-builtins-assembler-inl.h.

◆ value_type

template<typename Assembler >
using v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::value_type = V<Object>

Definition at line 108 of file turboshaft-builtins-assembler-inl.h.

Constructor & Destructor Documentation

◆ Iterator()

template<typename Assembler >
v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::Iterator ( const BuiltinArgumentsTS * args,
ConstOrV< WordPtr > begin_index,
ConstOrV< WordPtr > end_index )
inline

Definition at line 111 of file turboshaft-builtins-assembler-inl.h.

Member Function Documentation

◆ Advance()

template<typename Assembler >
template<typename A >
iterator_type v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::Advance ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 130 of file turboshaft-builtins-assembler-inl.h.

Here is the call graph for this function:

◆ Begin()

template<typename Assembler >
template<typename A >
iterator_type v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::Begin ( A & assembler)
inline

Definition at line 116 of file turboshaft-builtins-assembler-inl.h.

Here is the call graph for this function:

◆ Dereference()

template<typename Assembler >
template<typename A >
value_type v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::Dereference ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 136 of file turboshaft-builtins-assembler-inl.h.

Here is the call graph for this function:

◆ IsEnd()

template<typename Assembler >
template<typename A >
OptionalV< Word32 > v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::IsEnd ( A & assembler,
iterator_type current_iterator ) const
inline

Definition at line 124 of file turboshaft-builtins-assembler-inl.h.

Member Data Documentation

◆ args_

template<typename Assembler >
const BuiltinArgumentsTS* v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::args_
private

Definition at line 142 of file turboshaft-builtins-assembler-inl.h.

◆ begin_index_

template<typename Assembler >
ConstOrV<WordPtr> v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::begin_index_
private

Definition at line 143 of file turboshaft-builtins-assembler-inl.h.

◆ end_index_

template<typename Assembler >
ConstOrV<WordPtr> v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::end_index_
private

Definition at line 144 of file turboshaft-builtins-assembler-inl.h.

◆ end_offset_

template<typename Assembler >
V<WordPtr> v8::internal::detail::BuiltinArgumentsTS< Assembler >::Iterator::end_offset_
private

Definition at line 145 of file turboshaft-builtins-assembler-inl.h.


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