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

#include <implementation-visitor.h>

Inheritance diagram for v8::internal::torque::Binding< T >:
Collaboration diagram for v8::internal::torque::Binding< T >:

Public Member Functions

template<class... Args>
 Binding (BindingsManager< T > *manager, const std::string &name, Args &&... args)
 
template<class... Args>
 Binding (BindingsManager< T > *manager, const Identifier *name, Args &&... args)
 
 ~Binding ()
 
 Binding (const Binding &)=delete
 
Bindingoperator= (const Binding &)=delete
 
std::string BindingTypeString () const
 
bool CheckWritten () const
 
const std::string & name () const
 
SourcePosition declaration_position () const
 
bool Used () const
 
void SetUsed ()
 
bool Written () const
 
void SetWritten ()
 
uint64_t unique_index () const
 
std::string BindingTypeString () const
 
bool CheckWritten () const
 
std::string BindingTypeString () const
 
bool CheckWritten () const
 

Private Member Functions

bool SkipLintCheck () const
 

Private Attributes

BindingsManager< T > * manager_
 
const std::string name_
 
std::optional< Binding * > previous_binding_
 
SourcePosition declaration_position_ = CurrentSourcePosition::Get()
 
bool used_
 
bool written_
 
uint64_t unique_index_
 

Detailed Description

template<class T>
class v8::internal::torque::Binding< T >

Definition at line 265 of file implementation-visitor.h.

Constructor & Destructor Documentation

◆ Binding() [1/3]

template<class T >
template<class... Args>
v8::internal::torque::Binding< T >::Binding ( BindingsManager< T > * manager,
const std::string & name,
Args &&... args )
inline

Definition at line 268 of file implementation-visitor.h.

◆ Binding() [2/3]

template<class T >
template<class... Args>
v8::internal::torque::Binding< T >::Binding ( BindingsManager< T > * manager,
const Identifier * name,
Args &&... args )
inline

Definition at line 279 of file implementation-visitor.h.

◆ ~Binding()

template<class T >
v8::internal::torque::Binding< T >::~Binding ( )
inline

Definition at line 283 of file implementation-visitor.h.

Here is the call graph for this function:

◆ Binding() [3/3]

template<class T >
v8::internal::torque::Binding< T >::Binding ( const Binding< T > & )
delete

Member Function Documentation

◆ BindingTypeString() [1/3]

template<class T >
std::string v8::internal::torque::Binding< T >::BindingTypeString ( ) const
Here is the caller graph for this function:

◆ BindingTypeString() [2/3]

std::string v8::internal::torque::Binding< LocalValue >::BindingTypeString ( ) const
inline

Definition at line 419 of file implementation-visitor.h.

◆ BindingTypeString() [3/3]

std::string v8::internal::torque::Binding< LocalLabel >::BindingTypeString ( ) const
inline

Definition at line 432 of file implementation-visitor.h.

◆ CheckWritten() [1/3]

template<class T >
bool v8::internal::torque::Binding< T >::CheckWritten ( ) const
Here is the caller graph for this function:

◆ CheckWritten() [2/3]

bool v8::internal::torque::Binding< LocalValue >::CheckWritten ( ) const
inline

Definition at line 423 of file implementation-visitor.h.

Here is the call graph for this function:

◆ CheckWritten() [3/3]

bool v8::internal::torque::Binding< LocalLabel >::CheckWritten ( ) const
inline

Definition at line 436 of file implementation-visitor.h.

◆ declaration_position()

template<class T >
SourcePosition v8::internal::torque::Binding< T >::declaration_position ( ) const
inline

Definition at line 305 of file implementation-visitor.h.

Here is the caller graph for this function:

◆ name()

template<class T >
const std::string & v8::internal::torque::Binding< T >::name ( ) const
inline

Definition at line 304 of file implementation-visitor.h.

Here is the caller graph for this function:

◆ operator=()

template<class T >
Binding & v8::internal::torque::Binding< T >::operator= ( const Binding< T > & )
delete

◆ SetUsed()

template<class T >
void v8::internal::torque::Binding< T >::SetUsed ( )
inline

Definition at line 308 of file implementation-visitor.h.

Here is the caller graph for this function:

◆ SetWritten()

template<class T >
void v8::internal::torque::Binding< T >::SetWritten ( )
inline

Definition at line 311 of file implementation-visitor.h.

◆ SkipLintCheck()

template<class T >
bool v8::internal::torque::Binding< T >::SkipLintCheck ( ) const
inlineprivate

Definition at line 316 of file implementation-visitor.h.

Here is the caller graph for this function:

◆ unique_index()

template<class T >
uint64_t v8::internal::torque::Binding< T >::unique_index ( ) const
inline

Definition at line 313 of file implementation-visitor.h.

Here is the caller graph for this function:

◆ Used()

template<class T >
bool v8::internal::torque::Binding< T >::Used ( ) const
inline

Definition at line 307 of file implementation-visitor.h.

◆ Written()

template<class T >
bool v8::internal::torque::Binding< T >::Written ( ) const
inline

Definition at line 310 of file implementation-visitor.h.

Member Data Documentation

◆ declaration_position_

template<class T >
SourcePosition v8::internal::torque::Binding< T >::declaration_position_ = CurrentSourcePosition::Get()
private

Definition at line 321 of file implementation-visitor.h.

◆ manager_

template<class T >
BindingsManager<T>* v8::internal::torque::Binding< T >::manager_
private

Definition at line 318 of file implementation-visitor.h.

◆ name_

template<class T >
const std::string v8::internal::torque::Binding< T >::name_
private

Definition at line 319 of file implementation-visitor.h.

◆ previous_binding_

template<class T >
std::optional<Binding*> v8::internal::torque::Binding< T >::previous_binding_
private

Definition at line 320 of file implementation-visitor.h.

◆ unique_index_

template<class T >
uint64_t v8::internal::torque::Binding< T >::unique_index_
private

Definition at line 324 of file implementation-visitor.h.

◆ used_

template<class T >
bool v8::internal::torque::Binding< T >::used_
private

Definition at line 322 of file implementation-visitor.h.

◆ written_

template<class T >
bool v8::internal::torque::Binding< T >::written_
private

Definition at line 323 of file implementation-visitor.h.


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