webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
JSC::CallVariant Class Reference

#include <CallVariant.h>

Public Member Functions

 CallVariant (JSCell *callee=nullptr)
 
 CallVariant (WTF::HashTableDeletedValueType)
 
bool operator! () const
 
ALWAYS_INLINE CallVariant despecifiedClosure () const
 
JSCell * rawCalleeCell () const
 
InternalFunction * internalFunction () const
 
JSFunction * function () const
 
bool isClosureCall () const
 
ExecutableBase * executable () const
 
JSCell * nonExecutableCallee () const
 
Intrinsic intrinsicFor (CodeSpecializationKind kind) const
 
FunctionExecutable * functionExecutable () const
 
NativeExecutable * nativeExecutable () const
 
const DOMJIT::Signature * signatureFor (CodeSpecializationKind kind) const
 
void dump (PrintStream &out) const
 
bool isHashTableDeletedValue () const
 
bool operator== (const CallVariant &other) const
 
bool operator!= (const CallVariant &other) const
 
bool operator< (const CallVariant &other) const
 
bool operator> (const CallVariant &other) const
 
bool operator<= (const CallVariant &other) const
 
bool operator>= (const CallVariant &other) const
 
unsigned hash () const
 
 CallVariant (JSCell *callee=nullptr)
 
 CallVariant (WTF::HashTableDeletedValueType)
 
bool operator! () const
 
ALWAYS_INLINE CallVariant despecifiedClosure () const
 
JSCell * rawCalleeCell () const
 
InternalFunction * internalFunction () const
 
JSFunction * function () const
 
bool isClosureCall () const
 
ExecutableBase * executable () const
 
JSCell * nonExecutableCallee () const
 
Intrinsic intrinsicFor (CodeSpecializationKind kind) const
 
FunctionExecutable * functionExecutable () const
 
NativeExecutable * nativeExecutable () const
 
const DOMJIT::Signature * signatureFor (CodeSpecializationKind kind) const
 
void dump (PrintStream &out) const
 
bool isHashTableDeletedValue () const
 
bool operator== (const CallVariant &other) const
 
bool operator!= (const CallVariant &other) const
 
bool operator< (const CallVariant &other) const
 
bool operator> (const CallVariant &other) const
 
bool operator<= (const CallVariant &other) const
 
bool operator>= (const CallVariant &other) const
 
unsigned hash () const
 

Constructor & Destructor Documentation

◆ CallVariant() [1/4]

JSC::CallVariant::CallVariant ( JSCell *  callee = nullptr)
inlineexplicit

◆ CallVariant() [2/4]

JSC::CallVariant::CallVariant ( WTF::HashTableDeletedValueType  )
inline

◆ CallVariant() [3/4]

JSC::CallVariant::CallVariant ( JSCell *  callee = nullptr)
inlineexplicit

◆ CallVariant() [4/4]

JSC::CallVariant::CallVariant ( WTF::HashTableDeletedValueType  )
inline

Member Function Documentation

◆ despecifiedClosure() [1/2]

ALWAYS_INLINE CallVariant JSC::CallVariant::despecifiedClosure ( ) const
inline

◆ despecifiedClosure() [2/2]

ALWAYS_INLINE CallVariant JSC::CallVariant::despecifiedClosure ( ) const
inline

◆ dump() [1/2]

void JSC::CallVariant::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::CallVariant::dump ( PrintStream &  out) const

◆ executable() [1/2]

ExecutableBase* JSC::CallVariant::executable ( ) const
inline

◆ executable() [2/2]

ExecutableBase* JSC::CallVariant::executable ( ) const
inline

◆ function() [1/2]

JSFunction* JSC::CallVariant::function ( ) const
inline

◆ function() [2/2]

JSFunction* JSC::CallVariant::function ( ) const
inline

◆ functionExecutable() [1/2]

FunctionExecutable* JSC::CallVariant::functionExecutable ( ) const
inline

◆ functionExecutable() [2/2]

FunctionExecutable* JSC::CallVariant::functionExecutable ( ) const
inline

◆ hash() [1/2]

unsigned JSC::CallVariant::hash ( ) const
inline

◆ hash() [2/2]

unsigned JSC::CallVariant::hash ( ) const
inline

◆ internalFunction() [1/2]

InternalFunction* JSC::CallVariant::internalFunction ( ) const
inline

◆ internalFunction() [2/2]

InternalFunction* JSC::CallVariant::internalFunction ( ) const
inline

◆ intrinsicFor() [1/2]

Intrinsic JSC::CallVariant::intrinsicFor ( CodeSpecializationKind  kind) const
inline

◆ intrinsicFor() [2/2]

Intrinsic JSC::CallVariant::intrinsicFor ( CodeSpecializationKind  kind) const
inline

◆ isClosureCall() [1/2]

bool JSC::CallVariant::isClosureCall ( ) const
inline

◆ isClosureCall() [2/2]

bool JSC::CallVariant::isClosureCall ( ) const
inline

◆ isHashTableDeletedValue() [1/2]

bool JSC::CallVariant::isHashTableDeletedValue ( ) const
inline

◆ isHashTableDeletedValue() [2/2]

bool JSC::CallVariant::isHashTableDeletedValue ( ) const
inline

◆ nativeExecutable() [1/2]

NativeExecutable* JSC::CallVariant::nativeExecutable ( ) const
inline

◆ nativeExecutable() [2/2]

NativeExecutable* JSC::CallVariant::nativeExecutable ( ) const
inline

◆ nonExecutableCallee() [1/2]

JSCell* JSC::CallVariant::nonExecutableCallee ( ) const
inline

◆ nonExecutableCallee() [2/2]

JSCell* JSC::CallVariant::nonExecutableCallee ( ) const
inline

◆ operator!() [1/2]

bool JSC::CallVariant::operator! ( ) const
inline

◆ operator!() [2/2]

bool JSC::CallVariant::operator! ( ) const
inline

◆ operator!=() [1/2]

bool JSC::CallVariant::operator!= ( const CallVariant &  other) const
inline

◆ operator!=() [2/2]

bool JSC::CallVariant::operator!= ( const CallVariant &  other) const
inline

◆ operator<() [1/2]

bool JSC::CallVariant::operator< ( const CallVariant &  other) const
inline

◆ operator<() [2/2]

bool JSC::CallVariant::operator< ( const CallVariant &  other) const
inline

◆ operator<=() [1/2]

bool JSC::CallVariant::operator<= ( const CallVariant &  other) const
inline

◆ operator<=() [2/2]

bool JSC::CallVariant::operator<= ( const CallVariant &  other) const
inline

◆ operator==() [1/2]

bool JSC::CallVariant::operator== ( const CallVariant &  other) const
inline

◆ operator==() [2/2]

bool JSC::CallVariant::operator== ( const CallVariant &  other) const
inline

◆ operator>() [1/2]

bool JSC::CallVariant::operator> ( const CallVariant &  other) const
inline

◆ operator>() [2/2]

bool JSC::CallVariant::operator> ( const CallVariant &  other) const
inline

◆ operator>=() [1/2]

bool JSC::CallVariant::operator>= ( const CallVariant &  other) const
inline

◆ operator>=() [2/2]

bool JSC::CallVariant::operator>= ( const CallVariant &  other) const
inline

◆ rawCalleeCell() [1/2]

JSCell* JSC::CallVariant::rawCalleeCell ( ) const
inline

◆ rawCalleeCell() [2/2]

JSCell* JSC::CallVariant::rawCalleeCell ( ) const
inline

◆ signatureFor() [1/2]

const DOMJIT::Signature* JSC::CallVariant::signatureFor ( CodeSpecializationKind  kind) const
inline

◆ signatureFor() [2/2]

const DOMJIT::Signature* JSC::CallVariant::signatureFor ( CodeSpecializationKind  kind) const
inline

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