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
 
JSCellrawCalleeCell () const
 
InternalFunctioninternalFunction () const
 
JSFunctionfunction () const
 
bool isClosureCall () const
 
ExecutableBaseexecutable () const
 
JSCellnonExecutableCallee () const
 
Intrinsic intrinsicFor (CodeSpecializationKind kind) const
 
FunctionExecutablefunctionExecutable () const
 
NativeExecutablenativeExecutable () const
 
const DOMJIT::SignaturesignatureFor (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
 
JSCellrawCalleeCell () const
 
InternalFunctioninternalFunction () const
 
JSFunctionfunction () const
 
bool isClosureCall () const
 
ExecutableBaseexecutable () const
 
JSCellnonExecutableCallee () const
 
Intrinsic intrinsicFor (CodeSpecializationKind kind) const
 
FunctionExecutablefunctionExecutable () const
 
NativeExecutablenativeExecutable () const
 
const DOMJIT::SignaturesignatureFor (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: