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

#include <PutByIdVariant.h>

Public Types

enum  Kind {
  NotSet, Replace, Transition, Setter,
  NotSet, Replace, Transition, Setter
}
 
enum  Kind {
  NotSet, Replace, Transition, Setter,
  NotSet, Replace, Transition, Setter
}
 

Public Member Functions

 PutByIdVariant ()
 
 PutByIdVariant (const PutByIdVariant &)
 
PutByIdVariant & operator= (const PutByIdVariant &)
 
Kind kind () const
 
bool isSet () const
 
bool operator! () const
 
const StructureSet & structure () const
 
const StructureSet & structureSet () const
 
const StructureSet & oldStructure () const
 
StructureSet & oldStructure ()
 
Structure * oldStructureForTransition () const
 
Structure * newStructure () const
 
InferredType::Descriptor requiredType () const
 
bool writesStructures () const
 
bool reallocatesStorage () const
 
bool makesCalls () const
 
const ObjectPropertyConditionSet & conditionSet () const
 
Intrinsic intrinsic () const
 
bool isPropertyUnset () const
 
PropertyOffset offset () const
 
CallLinkStatus * callLinkStatus () const
 
bool attemptToMerge (const PutByIdVariant &other)
 
void dump (PrintStream &) const
 
void dumpInContext (PrintStream &, DumpContext *) const
 
 PutByIdVariant ()
 
 PutByIdVariant (const PutByIdVariant &)
 
PutByIdVariant & operator= (const PutByIdVariant &)
 
Kind kind () const
 
bool isSet () const
 
bool operator! () const
 
const StructureSet & structure () const
 
const StructureSet & structureSet () const
 
const StructureSet & oldStructure () const
 
StructureSet & oldStructure ()
 
Structure * oldStructureForTransition () const
 
Structure * newStructure () const
 
InferredType::Descriptor requiredType () const
 
bool writesStructures () const
 
bool reallocatesStorage () const
 
bool makesCalls () const
 
const ObjectPropertyConditionSet & conditionSet () const
 
Intrinsic intrinsic () const
 
bool isPropertyUnset () const
 
PropertyOffset offset () const
 
CallLinkStatus * callLinkStatus () const
 
bool attemptToMerge (const PutByIdVariant &other)
 
void dump (PrintStream &) const
 
void dumpInContext (PrintStream &, DumpContext *) const
 

Static Public Member Functions

static PutByIdVariant replace (const StructureSet &, PropertyOffset, const InferredType::Descriptor &)
 
static PutByIdVariant transition (const StructureSet &oldStructure, Structure *newStructure, const ObjectPropertyConditionSet &, PropertyOffset, const InferredType::Descriptor &)
 
static PutByIdVariant setter (const StructureSet &, PropertyOffset, const ObjectPropertyConditionSet &, std::unique_ptr< CallLinkStatus >)
 
static PutByIdVariant replace (const StructureSet &, PropertyOffset, const InferredType::Descriptor &)
 
static PutByIdVariant transition (const StructureSet &oldStructure, Structure *newStructure, const ObjectPropertyConditionSet &, PropertyOffset, const InferredType::Descriptor &)
 
static PutByIdVariant setter (const StructureSet &, PropertyOffset, const ObjectPropertyConditionSet &, std::unique_ptr< CallLinkStatus >)
 

Member Enumeration Documentation

◆ Kind [1/2]

Enumerator
NotSet 
Replace 
Transition 
Setter 
NotSet 
Replace 
Transition 
Setter 

◆ Kind [2/2]

Enumerator
NotSet 
Replace 
Transition 
Setter 
NotSet 
Replace 
Transition 
Setter 

Constructor & Destructor Documentation

◆ PutByIdVariant() [1/4]

JSC::PutByIdVariant::PutByIdVariant ( )
inline

◆ PutByIdVariant() [2/4]

JSC::PutByIdVariant::PutByIdVariant ( const PutByIdVariant &  other)

◆ PutByIdVariant() [3/4]

JSC::PutByIdVariant::PutByIdVariant ( )
inline

◆ PutByIdVariant() [4/4]

JSC::PutByIdVariant::PutByIdVariant ( const PutByIdVariant &  )

Member Function Documentation

◆ attemptToMerge() [1/2]

bool JSC::PutByIdVariant::attemptToMerge ( const PutByIdVariant &  other)

◆ attemptToMerge() [2/2]

bool JSC::PutByIdVariant::attemptToMerge ( const PutByIdVariant &  other)

◆ callLinkStatus() [1/2]

CallLinkStatus* JSC::PutByIdVariant::callLinkStatus ( ) const
inline

◆ callLinkStatus() [2/2]

CallLinkStatus* JSC::PutByIdVariant::callLinkStatus ( ) const
inline

◆ conditionSet() [1/2]

const ObjectPropertyConditionSet& JSC::PutByIdVariant::conditionSet ( ) const
inline

◆ conditionSet() [2/2]

const ObjectPropertyConditionSet& JSC::PutByIdVariant::conditionSet ( ) const
inline

◆ dump() [1/2]

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

◆ dump() [2/2]

void JSC::PutByIdVariant::dump ( PrintStream &  ) const

◆ dumpInContext() [1/2]

void JSC::PutByIdVariant::dumpInContext ( PrintStream &  out,
DumpContext *  context 
) const

◆ dumpInContext() [2/2]

void JSC::PutByIdVariant::dumpInContext ( PrintStream &  ,
DumpContext *   
) const

◆ intrinsic() [1/2]

Intrinsic JSC::PutByIdVariant::intrinsic ( ) const
inline

◆ intrinsic() [2/2]

Intrinsic JSC::PutByIdVariant::intrinsic ( ) const
inline

◆ isPropertyUnset() [1/2]

bool JSC::PutByIdVariant::isPropertyUnset ( ) const
inline

◆ isPropertyUnset() [2/2]

bool JSC::PutByIdVariant::isPropertyUnset ( ) const
inline

◆ isSet() [1/2]

bool JSC::PutByIdVariant::isSet ( ) const
inline

◆ isSet() [2/2]

bool JSC::PutByIdVariant::isSet ( ) const
inline

◆ kind() [1/2]

Kind JSC::PutByIdVariant::kind ( ) const
inline

◆ kind() [2/2]

Kind JSC::PutByIdVariant::kind ( ) const
inline

◆ makesCalls() [1/2]

bool JSC::PutByIdVariant::makesCalls ( ) const

◆ makesCalls() [2/2]

bool JSC::PutByIdVariant::makesCalls ( ) const

◆ newStructure() [1/2]

Structure* JSC::PutByIdVariant::newStructure ( ) const
inline

◆ newStructure() [2/2]

Structure* JSC::PutByIdVariant::newStructure ( ) const
inline

◆ offset() [1/2]

PropertyOffset JSC::PutByIdVariant::offset ( ) const
inline

◆ offset() [2/2]

PropertyOffset JSC::PutByIdVariant::offset ( ) const
inline

◆ oldStructure() [1/4]

const StructureSet& JSC::PutByIdVariant::oldStructure ( ) const
inline

◆ oldStructure() [2/4]

const StructureSet& JSC::PutByIdVariant::oldStructure ( ) const
inline

◆ oldStructure() [3/4]

StructureSet& JSC::PutByIdVariant::oldStructure ( )
inline

◆ oldStructure() [4/4]

StructureSet& JSC::PutByIdVariant::oldStructure ( )
inline

◆ oldStructureForTransition() [1/2]

Structure* JSC::PutByIdVariant::oldStructureForTransition ( ) const

◆ oldStructureForTransition() [2/2]

Structure * JSC::PutByIdVariant::oldStructureForTransition ( ) const

◆ operator!() [1/2]

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

◆ operator!() [2/2]

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

◆ operator=() [1/2]

PutByIdVariant & JSC::PutByIdVariant::operator= ( const PutByIdVariant &  other)

◆ operator=() [2/2]

PutByIdVariant& JSC::PutByIdVariant::operator= ( const PutByIdVariant &  )

◆ reallocatesStorage() [1/2]

bool JSC::PutByIdVariant::reallocatesStorage ( ) const

◆ reallocatesStorage() [2/2]

bool JSC::PutByIdVariant::reallocatesStorage ( ) const

◆ replace() [1/2]

static PutByIdVariant JSC::PutByIdVariant::replace ( const StructureSet &  ,
PropertyOffset  ,
const InferredType::Descriptor &   
)
static

◆ replace() [2/2]

PutByIdVariant JSC::PutByIdVariant::replace ( const StructureSet &  structure,
PropertyOffset  offset,
const InferredType::Descriptor &  requiredType 
)
static

◆ requiredType() [1/2]

InferredType::Descriptor JSC::PutByIdVariant::requiredType ( ) const
inline

◆ requiredType() [2/2]

InferredType::Descriptor JSC::PutByIdVariant::requiredType ( ) const
inline

◆ setter() [1/2]

PutByIdVariant JSC::PutByIdVariant::setter ( const StructureSet &  structure,
PropertyOffset  offset,
const ObjectPropertyConditionSet &  conditionSet,
std::unique_ptr< CallLinkStatus >  callLinkStatus 
)
static

◆ setter() [2/2]

static PutByIdVariant JSC::PutByIdVariant::setter ( const StructureSet &  ,
PropertyOffset  ,
const ObjectPropertyConditionSet &  ,
std::unique_ptr< CallLinkStatus >   
)
static

◆ structure() [1/2]

const StructureSet& JSC::PutByIdVariant::structure ( ) const
inline

◆ structure() [2/2]

const StructureSet& JSC::PutByIdVariant::structure ( ) const
inline

◆ structureSet() [1/2]

const StructureSet& JSC::PutByIdVariant::structureSet ( ) const
inline

◆ structureSet() [2/2]

const StructureSet& JSC::PutByIdVariant::structureSet ( ) const
inline

◆ transition() [1/2]

static PutByIdVariant JSC::PutByIdVariant::transition ( const StructureSet &  oldStructure,
Structure *  newStructure,
const ObjectPropertyConditionSet &  ,
PropertyOffset  ,
const InferredType::Descriptor &   
)
static

◆ transition() [2/2]

PutByIdVariant JSC::PutByIdVariant::transition ( const StructureSet &  oldStructure,
Structure *  newStructure,
const ObjectPropertyConditionSet &  conditionSet,
PropertyOffset  offset,
const InferredType::Descriptor &  requiredType 
)
static

◆ writesStructures() [1/2]

bool JSC::PutByIdVariant::writesStructures ( ) const

◆ writesStructures() [2/2]

bool JSC::PutByIdVariant::writesStructures ( ) const

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