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

#include <lookup.h>

Collaboration diagram for v8::internal::PropertyKey:

Public Member Functions

 PropertyKey (Isolate *isolate, double index)
 
template<template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<Name>, DirectHandle<Name>>)
 PropertyKey (Isolate *isolate, HandleType< Name > name)
 
template<typename T , template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>)
 PropertyKey (Isolate *isolate, HandleType< T > valid_key)
 
template<typename T , template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>)
 PropertyKey (Isolate *isolate, HandleType< T > key, bool *success)
 
bool is_element () const
 
DirectHandle< Namename () const
 
size_t index () const
 
DirectHandle< NameGetName (Isolate *isolate)
 

Private Member Functions

template<template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<Name>, DirectHandle<Name>>)
 PropertyKey (Isolate *isolate, HandleType< Name > name, size_t index)
 

Private Attributes

friend LookupIterator
 
DirectHandle< Namename_
 
size_t index_
 

Detailed Description

Definition at line 24 of file lookup.h.

Constructor & Destructor Documentation

◆ PropertyKey() [1/5]

v8::internal::PropertyKey::PropertyKey ( Isolate * isolate,
double index )
inline

Definition at line 136 of file lookup-inl.h.

Here is the call graph for this function:

◆ PropertyKey() [2/5]

template<template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<Name>, DirectHandle<Name>>)
v8::internal::PropertyKey::PropertyKey ( Isolate * isolate,
HandleType< Name > name )
inline

Definition at line 181 of file lookup-inl.h.

◆ PropertyKey() [3/5]

template<typename T , template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>)
v8::internal::PropertyKey::PropertyKey ( Isolate * isolate,
HandleType< T > valid_key )
inline

Definition at line 192 of file lookup-inl.h.

Here is the call graph for this function:

◆ PropertyKey() [4/5]

template<typename T , template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<T>, DirectHandle<T>>)
v8::internal::PropertyKey::PropertyKey ( Isolate * isolate,
HandleType< T > key,
bool * success )

Definition at line 210 of file lookup-inl.h.

Here is the call graph for this function:

◆ PropertyKey() [5/5]

template<template< typename > typename HandleType>
requires (std::is_convertible_v<HandleType<Name>, DirectHandle<Name>>)
v8::internal::PropertyKey::PropertyKey ( Isolate * isolate,
HandleType< Name > name,
size_t index )
inlineprivate

Definition at line 156 of file lookup-inl.h.

Member Function Documentation

◆ GetName()

DirectHandle< Name > v8::internal::PropertyKey::GetName ( Isolate * isolate)
inline

Definition at line 233 of file lookup-inl.h.

Here is the call graph for this function:

◆ index()

size_t v8::internal::PropertyKey::index ( ) const
inline

Definition at line 42 of file lookup.h.

Here is the caller graph for this function:

◆ is_element()

bool v8::internal::PropertyKey::is_element ( ) const
inline

Definition at line 229 of file lookup-inl.h.

Here is the caller graph for this function:

◆ name()

DirectHandle< Name > v8::internal::PropertyKey::name ( ) const
inline

Definition at line 41 of file lookup.h.

Member Data Documentation

◆ index_

size_t v8::internal::PropertyKey::index_
private

Definition at line 54 of file lookup.h.

◆ LookupIterator

friend v8::internal::PropertyKey::LookupIterator
private

Definition at line 46 of file lookup.h.

◆ name_

DirectHandle<Name> v8::internal::PropertyKey::name_
private

Definition at line 53 of file lookup.h.


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