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

#include <arguments.h>

Inheritance diagram for v8::internal::Arguments< arguments_type >:
Collaboration diagram for v8::internal::Arguments< arguments_type >:

Classes

class  ChangeValueScope
 

Public Member Functions

 Arguments (int length, Address *arguments)
 
V8_INLINE Tagged< Objectoperator[] (int index) const
 
template<class S = Object>
V8_INLINE Handle< Sat (int index) const
 
V8_INLINE FullObjectSlot slot_from_address_at (int index, int offset) const
 
V8_INLINE int smi_value_at (int index) const
 
V8_INLINE uint32_t positive_smi_value_at (int index) const
 
V8_INLINE int tagged_index_value_at (int index) const
 
V8_INLINE double number_value_at (int index) const
 
V8_INLINE Handle< ObjectatOrUndefined (Isolate *isolate, int index) const
 
V8_INLINE Addressaddress_of_arg_at (int index) const
 
V8_INLINE int length () const
 
template<class S >
Handle< Sat (int index) const
 

Private Attributes

intptr_t length_
 
Addressarguments_
 

Detailed Description

template<ArgumentsType arguments_type>
class v8::internal::Arguments< arguments_type >

Definition at line 36 of file arguments.h.

Constructor & Destructor Documentation

◆ Arguments()

template<ArgumentsType arguments_type>
v8::internal::Arguments< arguments_type >::Arguments ( int length,
Address * arguments )
inline

Definition at line 50 of file arguments.h.

Member Function Documentation

◆ address_of_arg_at()

template<ArgumentsType arguments_type>
V8_INLINE Address * v8::internal::Arguments< arguments_type >::address_of_arg_at ( int index) const
inline

Definition at line 73 of file arguments.h.

Here is the caller graph for this function:

◆ at() [1/2]

template<ArgumentsType arguments_type>
template<class S = Object>
V8_INLINE Handle< S > v8::internal::Arguments< arguments_type >::at ( int index) const
Here is the caller graph for this function:

◆ at() [2/2]

template<ArgumentsType arguments_type>
template<class S >
Handle< S > v8::internal::Arguments< arguments_type >::at ( int index) const

Definition at line 98 of file arguments.h.

Here is the call graph for this function:

◆ atOrUndefined()

template<ArgumentsType T>
Handle< Object > v8::internal::Arguments< T >::atOrUndefined ( Isolate * isolate,
int index ) const

Definition at line 53 of file arguments-inl.h.

Here is the call graph for this function:

◆ length()

template<ArgumentsType arguments_type>
V8_INLINE int v8::internal::Arguments< arguments_type >::length ( ) const
inline

Definition at line 89 of file arguments.h.

Here is the caller graph for this function:

◆ number_value_at()

template<ArgumentsType T>
double v8::internal::Arguments< T >::number_value_at ( int index) const

Definition at line 48 of file arguments-inl.h.

Here is the call graph for this function:

◆ operator[]()

template<ArgumentsType arguments_type>
V8_INLINE Tagged< Object > v8::internal::Arguments< arguments_type >::operator[] ( int index) const
inline

Definition at line 55 of file arguments.h.

Here is the call graph for this function:

◆ positive_smi_value_at()

template<ArgumentsType T>
uint32_t v8::internal::Arguments< T >::positive_smi_value_at ( int index) const

Definition at line 36 of file arguments-inl.h.

Here is the call graph for this function:

◆ slot_from_address_at()

template<ArgumentsType T>
FullObjectSlot v8::internal::Arguments< T >::slot_from_address_at ( int index,
int offset ) const

Definition at line 104 of file arguments.h.

◆ smi_value_at()

template<ArgumentsType T>
int v8::internal::Arguments< T >::smi_value_at ( int index) const

Definition at line 28 of file arguments-inl.h.

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

◆ tagged_index_value_at()

template<ArgumentsType T>
int v8::internal::Arguments< T >::tagged_index_value_at ( int index) const

Definition at line 43 of file arguments-inl.h.

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

Member Data Documentation

◆ arguments_

template<ArgumentsType arguments_type>
Address* v8::internal::Arguments< arguments_type >::arguments_
private

Definition at line 93 of file arguments.h.

◆ length_

template<ArgumentsType arguments_type>
intptr_t v8::internal::Arguments< arguments_type >::length_
private

Definition at line 92 of file arguments.h.


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