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

#include <ObjectPropertyCondition.h>

Public Member Functions

 ObjectPropertyCondition ()
 
 ObjectPropertyCondition (WTF::HashTableDeletedValueType token)
 
 ObjectPropertyCondition (JSObject *object, const PropertyCondition &condition)
 
 operator bool () const
 
JSObjectobject () const
 
PropertyCondition condition () const
 
PropertyCondition::Kind kind () const
 
UniquedStringImpl * uid () const
 
bool hasOffset () const
 
PropertyOffset offset () const
 
unsigned hasAttributes () const
 
unsigned attributes () const
 
bool hasPrototype () const
 
JSObjectprototype () const
 
bool hasRequiredValue () const
 
JSValue requiredValue () const
 
void dumpInContext (PrintStream &, DumpContext *) const
 
void dump (PrintStream &) const
 
unsigned hash () const
 
bool operator== (const ObjectPropertyCondition &other) const
 
bool isHashTableDeletedValue () const
 
bool isCompatibleWith (const ObjectPropertyCondition &other) const
 
bool structureEnsuresValidityAssumingImpurePropertyWatchpoint (Structure *) const
 
bool structureEnsuresValidityAssumingImpurePropertyWatchpoint () const
 
bool validityRequiresImpurePropertyWatchpoint (Structure *) const
 
bool validityRequiresImpurePropertyWatchpoint () const
 
bool isStillValidAssumingImpurePropertyWatchpoint (Structure *) const
 
bool isStillValidAssumingImpurePropertyWatchpoint () const
 
bool isStillValid (Structure *) const
 
bool isStillValid () const
 
bool structureEnsuresValidity (Structure *) const
 
bool structureEnsuresValidity () const
 
bool isWatchableAssumingImpurePropertyWatchpoint (Structure *, PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchableAssumingImpurePropertyWatchpoint (PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchable (Structure *, PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchable (PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool watchingRequiresStructureTransitionWatchpoint () const
 
bool watchingRequiresReplacementWatchpoint () const
 
bool isStillLive () const
 
void validateReferences (const TrackedReferences &) const
 
bool isValidValueForPresence (VM &vm, JSValue value) const
 
ObjectPropertyCondition attemptToMakeEquivalenceWithoutBarrier (VM &) const
 
 ObjectPropertyCondition ()
 
 ObjectPropertyCondition (WTF::HashTableDeletedValueType token)
 
 ObjectPropertyCondition (JSObject *object, const PropertyCondition &condition)
 
 operator bool () const
 
JSObjectobject () const
 
PropertyCondition condition () const
 
PropertyCondition::Kind kind () const
 
UniquedStringImpl * uid () const
 
bool hasOffset () const
 
PropertyOffset offset () const
 
unsigned hasAttributes () const
 
unsigned attributes () const
 
bool hasPrototype () const
 
JSObjectprototype () const
 
bool hasRequiredValue () const
 
JSValue requiredValue () const
 
void dumpInContext (PrintStream &, DumpContext *) const
 
void dump (PrintStream &) const
 
unsigned hash () const
 
bool operator== (const ObjectPropertyCondition &other) const
 
bool isHashTableDeletedValue () const
 
bool isCompatibleWith (const ObjectPropertyCondition &other) const
 
bool structureEnsuresValidityAssumingImpurePropertyWatchpoint (Structure *) const
 
bool structureEnsuresValidityAssumingImpurePropertyWatchpoint () const
 
bool validityRequiresImpurePropertyWatchpoint (Structure *) const
 
bool validityRequiresImpurePropertyWatchpoint () const
 
bool isStillValidAssumingImpurePropertyWatchpoint (Structure *) const
 
bool isStillValidAssumingImpurePropertyWatchpoint () const
 
bool isStillValid (Structure *) const
 
bool isStillValid () const
 
bool structureEnsuresValidity (Structure *) const
 
bool structureEnsuresValidity () const
 
bool isWatchableAssumingImpurePropertyWatchpoint (Structure *, PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchableAssumingImpurePropertyWatchpoint (PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchable (Structure *, PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool isWatchable (PropertyCondition::WatchabilityEffort=PropertyCondition::MakeNoChanges) const
 
bool watchingRequiresStructureTransitionWatchpoint () const
 
bool watchingRequiresReplacementWatchpoint () const
 
bool isStillLive () const
 
void validateReferences (const TrackedReferences &) const
 
bool isValidValueForPresence (VM &vm, JSValue value) const
 
ObjectPropertyCondition attemptToMakeEquivalenceWithoutBarrier (VM &) const
 

Static Public Member Functions

static ObjectPropertyCondition presenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, PropertyOffset offset, unsigned attributes)
 
static ObjectPropertyCondition presence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, PropertyOffset offset, unsigned attributes)
 
static ObjectPropertyCondition absenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absenceOfSetterWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absenceOfSetter (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition equivalenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSValue value)
 
static ObjectPropertyCondition equivalence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSValue value)
 
static ObjectPropertyCondition presenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, PropertyOffset offset, unsigned attributes)
 
static ObjectPropertyCondition presence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, PropertyOffset offset, unsigned attributes)
 
static ObjectPropertyCondition absenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absenceOfSetterWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition absenceOfSetter (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSObject *prototype)
 
static ObjectPropertyCondition equivalenceWithoutBarrier (JSObject *object, UniquedStringImpl *uid, JSValue value)
 
static ObjectPropertyCondition equivalence (VM &vm, JSCell *owner, JSObject *object, UniquedStringImpl *uid, JSValue value)
 

Constructor & Destructor Documentation

◆ ObjectPropertyCondition() [1/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( )
inline

◆ ObjectPropertyCondition() [2/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( WTF::HashTableDeletedValueType  token)
inline

◆ ObjectPropertyCondition() [3/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( JSObject object,
const PropertyCondition condition 
)
inline

◆ ObjectPropertyCondition() [4/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( )
inline

◆ ObjectPropertyCondition() [5/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( WTF::HashTableDeletedValueType  token)
inline

◆ ObjectPropertyCondition() [6/6]

JSC::ObjectPropertyCondition::ObjectPropertyCondition ( JSObject object,
const PropertyCondition condition 
)
inline

Member Function Documentation

◆ absence() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absence() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceOfSetter() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceOfSetter ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceOfSetter() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceOfSetter ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceOfSetterWithoutBarrier() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceOfSetterWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceOfSetterWithoutBarrier() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceOfSetterWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceWithoutBarrier() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ absenceWithoutBarrier() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::absenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSObject prototype 
)
inlinestatic

◆ attemptToMakeEquivalenceWithoutBarrier() [1/2]

ObjectPropertyCondition JSC::ObjectPropertyCondition::attemptToMakeEquivalenceWithoutBarrier ( VM vm) const

◆ attemptToMakeEquivalenceWithoutBarrier() [2/2]

ObjectPropertyCondition JSC::ObjectPropertyCondition::attemptToMakeEquivalenceWithoutBarrier ( VM ) const

◆ attributes() [1/2]

unsigned JSC::ObjectPropertyCondition::attributes ( ) const
inline

◆ attributes() [2/2]

unsigned JSC::ObjectPropertyCondition::attributes ( ) const
inline

◆ condition() [1/2]

PropertyCondition JSC::ObjectPropertyCondition::condition ( ) const
inline

◆ condition() [2/2]

PropertyCondition JSC::ObjectPropertyCondition::condition ( ) const
inline

◆ dump() [1/2]

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

◆ dump() [2/2]

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

◆ dumpInContext() [1/2]

void JSC::ObjectPropertyCondition::dumpInContext ( PrintStream &  ,
DumpContext  
) const

◆ dumpInContext() [2/2]

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

◆ equivalence() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::equivalence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSValue  value 
)
inlinestatic

◆ equivalence() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::equivalence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
JSValue  value 
)
inlinestatic

◆ equivalenceWithoutBarrier() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::equivalenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSValue  value 
)
inlinestatic

◆ equivalenceWithoutBarrier() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::equivalenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
JSValue  value 
)
inlinestatic

◆ hasAttributes() [1/2]

unsigned JSC::ObjectPropertyCondition::hasAttributes ( ) const
inline

◆ hasAttributes() [2/2]

unsigned JSC::ObjectPropertyCondition::hasAttributes ( ) const
inline

◆ hash() [1/2]

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

◆ hash() [2/2]

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

◆ hasOffset() [1/2]

bool JSC::ObjectPropertyCondition::hasOffset ( ) const
inline

◆ hasOffset() [2/2]

bool JSC::ObjectPropertyCondition::hasOffset ( ) const
inline

◆ hasPrototype() [1/2]

bool JSC::ObjectPropertyCondition::hasPrototype ( ) const
inline

◆ hasPrototype() [2/2]

bool JSC::ObjectPropertyCondition::hasPrototype ( ) const
inline

◆ hasRequiredValue() [1/2]

bool JSC::ObjectPropertyCondition::hasRequiredValue ( ) const
inline

◆ hasRequiredValue() [2/2]

bool JSC::ObjectPropertyCondition::hasRequiredValue ( ) const
inline

◆ isCompatibleWith() [1/2]

bool JSC::ObjectPropertyCondition::isCompatibleWith ( const ObjectPropertyCondition other) const
inline

◆ isCompatibleWith() [2/2]

bool JSC::ObjectPropertyCondition::isCompatibleWith ( const ObjectPropertyCondition other) const
inline

◆ isHashTableDeletedValue() [1/2]

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

◆ isHashTableDeletedValue() [2/2]

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

◆ isStillLive() [1/2]

bool JSC::ObjectPropertyCondition::isStillLive ( ) const

◆ isStillLive() [2/2]

bool JSC::ObjectPropertyCondition::isStillLive ( ) const

◆ isStillValid() [1/4]

bool JSC::ObjectPropertyCondition::isStillValid ( Structure structure) const

◆ isStillValid() [2/4]

bool JSC::ObjectPropertyCondition::isStillValid ( Structure ) const

◆ isStillValid() [3/4]

bool JSC::ObjectPropertyCondition::isStillValid ( ) const

◆ isStillValid() [4/4]

bool JSC::ObjectPropertyCondition::isStillValid ( ) const

◆ isStillValidAssumingImpurePropertyWatchpoint() [1/4]

bool JSC::ObjectPropertyCondition::isStillValidAssumingImpurePropertyWatchpoint ( Structure structure) const

◆ isStillValidAssumingImpurePropertyWatchpoint() [2/4]

bool JSC::ObjectPropertyCondition::isStillValidAssumingImpurePropertyWatchpoint ( Structure ) const

◆ isStillValidAssumingImpurePropertyWatchpoint() [3/4]

bool JSC::ObjectPropertyCondition::isStillValidAssumingImpurePropertyWatchpoint ( ) const

◆ isStillValidAssumingImpurePropertyWatchpoint() [4/4]

bool JSC::ObjectPropertyCondition::isStillValidAssumingImpurePropertyWatchpoint ( ) const

◆ isValidValueForPresence() [1/2]

bool JSC::ObjectPropertyCondition::isValidValueForPresence ( VM vm,
JSValue  value 
) const
inline

◆ isValidValueForPresence() [2/2]

bool JSC::ObjectPropertyCondition::isValidValueForPresence ( VM vm,
JSValue  value 
) const
inline

◆ isWatchable() [1/4]

bool JSC::ObjectPropertyCondition::isWatchable ( Structure ,
PropertyCondition::WatchabilityEffort  = PropertyCondition::MakeNoChanges 
) const

◆ isWatchable() [2/4]

bool JSC::ObjectPropertyCondition::isWatchable ( Structure structure,
PropertyCondition::WatchabilityEffort  effort = PropertyCondition::MakeNoChanges 
) const

◆ isWatchable() [3/4]

bool JSC::ObjectPropertyCondition::isWatchable ( PropertyCondition::WatchabilityEffort  effort = PropertyCondition::MakeNoChanges) const

◆ isWatchable() [4/4]

bool JSC::ObjectPropertyCondition::isWatchable ( PropertyCondition::WatchabilityEffort  = PropertyCondition::MakeNoChanges) const

◆ isWatchableAssumingImpurePropertyWatchpoint() [1/4]

bool JSC::ObjectPropertyCondition::isWatchableAssumingImpurePropertyWatchpoint ( Structure structure,
PropertyCondition::WatchabilityEffort  effort = PropertyCondition::MakeNoChanges 
) const

◆ isWatchableAssumingImpurePropertyWatchpoint() [2/4]

bool JSC::ObjectPropertyCondition::isWatchableAssumingImpurePropertyWatchpoint ( Structure ,
PropertyCondition::WatchabilityEffort  = PropertyCondition::MakeNoChanges 
) const

◆ isWatchableAssumingImpurePropertyWatchpoint() [3/4]

bool JSC::ObjectPropertyCondition::isWatchableAssumingImpurePropertyWatchpoint ( PropertyCondition::WatchabilityEffort  effort = PropertyCondition::MakeNoChanges) const

◆ isWatchableAssumingImpurePropertyWatchpoint() [4/4]

bool JSC::ObjectPropertyCondition::isWatchableAssumingImpurePropertyWatchpoint ( PropertyCondition::WatchabilityEffort  = PropertyCondition::MakeNoChanges) const

◆ kind() [1/2]

PropertyCondition::Kind JSC::ObjectPropertyCondition::kind ( ) const
inline

◆ kind() [2/2]

PropertyCondition::Kind JSC::ObjectPropertyCondition::kind ( ) const
inline

◆ object() [1/2]

JSObject* JSC::ObjectPropertyCondition::object ( ) const
inline

◆ object() [2/2]

JSObject* JSC::ObjectPropertyCondition::object ( ) const
inline

◆ offset() [1/2]

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

◆ offset() [2/2]

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

◆ operator bool() [1/2]

JSC::ObjectPropertyCondition::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

JSC::ObjectPropertyCondition::operator bool ( ) const
inlineexplicit

◆ operator==() [1/2]

bool JSC::ObjectPropertyCondition::operator== ( const ObjectPropertyCondition other) const
inline

◆ operator==() [2/2]

bool JSC::ObjectPropertyCondition::operator== ( const ObjectPropertyCondition other) const
inline

◆ presence() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::presence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
PropertyOffset  offset,
unsigned  attributes 
)
inlinestatic

◆ presence() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::presence ( VM vm,
JSCell owner,
JSObject object,
UniquedStringImpl *  uid,
PropertyOffset  offset,
unsigned  attributes 
)
inlinestatic

◆ presenceWithoutBarrier() [1/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::presenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
PropertyOffset  offset,
unsigned  attributes 
)
inlinestatic

◆ presenceWithoutBarrier() [2/2]

static ObjectPropertyCondition JSC::ObjectPropertyCondition::presenceWithoutBarrier ( JSObject object,
UniquedStringImpl *  uid,
PropertyOffset  offset,
unsigned  attributes 
)
inlinestatic

◆ prototype() [1/2]

JSObject* JSC::ObjectPropertyCondition::prototype ( ) const
inline

◆ prototype() [2/2]

JSObject* JSC::ObjectPropertyCondition::prototype ( ) const
inline

◆ requiredValue() [1/2]

JSValue JSC::ObjectPropertyCondition::requiredValue ( ) const
inline

◆ requiredValue() [2/2]

JSValue JSC::ObjectPropertyCondition::requiredValue ( ) const
inline

◆ structureEnsuresValidity() [1/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidity ( Structure ) const

◆ structureEnsuresValidity() [2/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidity ( Structure structure) const

◆ structureEnsuresValidity() [3/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidity ( ) const

◆ structureEnsuresValidity() [4/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidity ( ) const

◆ structureEnsuresValidityAssumingImpurePropertyWatchpoint() [1/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidityAssumingImpurePropertyWatchpoint ( Structure structure) const

◆ structureEnsuresValidityAssumingImpurePropertyWatchpoint() [2/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidityAssumingImpurePropertyWatchpoint ( Structure ) const

◆ structureEnsuresValidityAssumingImpurePropertyWatchpoint() [3/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidityAssumingImpurePropertyWatchpoint ( ) const

◆ structureEnsuresValidityAssumingImpurePropertyWatchpoint() [4/4]

bool JSC::ObjectPropertyCondition::structureEnsuresValidityAssumingImpurePropertyWatchpoint ( ) const

◆ uid() [1/2]

UniquedStringImpl* JSC::ObjectPropertyCondition::uid ( ) const
inline

◆ uid() [2/2]

UniquedStringImpl* JSC::ObjectPropertyCondition::uid ( ) const
inline

◆ validateReferences() [1/2]

void JSC::ObjectPropertyCondition::validateReferences ( const TrackedReferences ) const

◆ validateReferences() [2/2]

void JSC::ObjectPropertyCondition::validateReferences ( const TrackedReferences tracked) const

◆ validityRequiresImpurePropertyWatchpoint() [1/4]

bool JSC::ObjectPropertyCondition::validityRequiresImpurePropertyWatchpoint ( Structure structure) const

◆ validityRequiresImpurePropertyWatchpoint() [2/4]

bool JSC::ObjectPropertyCondition::validityRequiresImpurePropertyWatchpoint ( Structure ) const

◆ validityRequiresImpurePropertyWatchpoint() [3/4]

bool JSC::ObjectPropertyCondition::validityRequiresImpurePropertyWatchpoint ( ) const

◆ validityRequiresImpurePropertyWatchpoint() [4/4]

bool JSC::ObjectPropertyCondition::validityRequiresImpurePropertyWatchpoint ( ) const

◆ watchingRequiresReplacementWatchpoint() [1/2]

bool JSC::ObjectPropertyCondition::watchingRequiresReplacementWatchpoint ( ) const
inline

◆ watchingRequiresReplacementWatchpoint() [2/2]

bool JSC::ObjectPropertyCondition::watchingRequiresReplacementWatchpoint ( ) const
inline

◆ watchingRequiresStructureTransitionWatchpoint() [1/2]

bool JSC::ObjectPropertyCondition::watchingRequiresStructureTransitionWatchpoint ( ) const
inline

◆ watchingRequiresStructureTransitionWatchpoint() [2/2]

bool JSC::ObjectPropertyCondition::watchingRequiresStructureTransitionWatchpoint ( ) const
inline

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