![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <signature.h>
Public Types | |
using | Builder = SignatureBuilder<Signature<T>, T> |
Public Member Functions | |
constexpr | Signature (size_t return_count, size_t parameter_count, const T *reps) |
size_t | return_count () const |
size_t | parameter_count () const |
T | GetParam (size_t index) const |
T | GetReturn (size_t index=0) const |
bool | contains (T element) const |
base::Vector< const T > | parameters () const |
base::Vector< const T > | returns () const |
base::Vector< const T > | all () const |
bool | operator== (const Signature &other) const |
bool | operator!= (const Signature &other) const |
![]() | |
void * | operator new (size_t, Zone *)=delete |
void * | operator new (size_t size, void *ptr) |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone)=delete |
Static Public Member Functions | |
static Signature< T > * | Build (Zone *zone, std::initializer_list< T > returns, std::initializer_list< T > params) |
Static Public Attributes | |
static constexpr size_t | kReturnCountOffset = 0 |
static constexpr size_t | kParameterCountOffset |
static constexpr size_t | kRepsOffset = kParameterCountOffset + kSizetSize |
Protected Attributes | |
size_t | return_count_ |
size_t | parameter_count_ |
const T * | reps_ |
Definition at line 39 of file shared-function-info.h.
using v8::internal::Signature< typename >::Builder = SignatureBuilder<Signature<T>, T> |
Definition at line 130 of file signature.h.
|
inlineconstexpr |
Definition at line 82 of file signature.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 127 of file signature.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
staticconstexpr |
Definition at line 141 of file signature.h.
|
staticconstexpr |
Definition at line 143 of file signature.h.
|
staticconstexpr |
Definition at line 140 of file signature.h.
|
protected |
Definition at line 147 of file signature.h.
|
protected |
Definition at line 148 of file signature.h.
|
protected |
Definition at line 146 of file signature.h.