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

#include <DefinePropertyAttributes.h>

Public Member Functions

 DefinePropertyAttributes ()
 
 DefinePropertyAttributes (unsigned attributes)
 
unsigned rawRepresentation () const
 
bool hasValue () const
 
void setValue ()
 
bool hasGet () const
 
void setGet ()
 
bool hasSet () const
 
void setSet ()
 
bool hasWritable () const
 
std::optional< bool > writable () const
 
bool hasConfigurable () const
 
std::optional< bool > configurable () const
 
bool hasEnumerable () const
 
std::optional< bool > enumerable () const
 
void setWritable (bool value)
 
void setConfigurable (bool value)
 
void setEnumerable (bool value)
 
 DefinePropertyAttributes ()
 
 DefinePropertyAttributes (unsigned attributes)
 
unsigned rawRepresentation () const
 
bool hasValue () const
 
void setValue ()
 
bool hasGet () const
 
void setGet ()
 
bool hasSet () const
 
void setSet ()
 
bool hasWritable () const
 
std::optional< bool > writable () const
 
bool hasConfigurable () const
 
std::optional< bool > configurable () const
 
bool hasEnumerable () const
 
std::optional< bool > enumerable () const
 
void setWritable (bool value)
 
void setConfigurable (bool value)
 
void setEnumerable (bool value)
 

Static Public Attributes

static const unsigned ConfigurableShift = 0
 
static const unsigned EnumerableShift = 2
 
static const unsigned WritableShift = 4
 
static const unsigned ValueShift = 6
 
static const unsigned GetShift = 7
 
static const unsigned SetShift = 8
 

Constructor & Destructor Documentation

◆ DefinePropertyAttributes() [1/4]

JSC::DefinePropertyAttributes::DefinePropertyAttributes ( )
inline

◆ DefinePropertyAttributes() [2/4]

JSC::DefinePropertyAttributes::DefinePropertyAttributes ( unsigned  attributes)
inlineexplicit

◆ DefinePropertyAttributes() [3/4]

JSC::DefinePropertyAttributes::DefinePropertyAttributes ( )
inline

◆ DefinePropertyAttributes() [4/4]

JSC::DefinePropertyAttributes::DefinePropertyAttributes ( unsigned  attributes)
inlineexplicit

Member Function Documentation

◆ configurable() [1/2]

std::optional<bool> JSC::DefinePropertyAttributes::configurable ( ) const
inline

◆ configurable() [2/2]

std::optional<bool> JSC::DefinePropertyAttributes::configurable ( ) const
inline

◆ enumerable() [1/2]

std::optional<bool> JSC::DefinePropertyAttributes::enumerable ( ) const
inline

◆ enumerable() [2/2]

std::optional<bool> JSC::DefinePropertyAttributes::enumerable ( ) const
inline

◆ hasConfigurable() [1/2]

bool JSC::DefinePropertyAttributes::hasConfigurable ( ) const
inline

◆ hasConfigurable() [2/2]

bool JSC::DefinePropertyAttributes::hasConfigurable ( ) const
inline

◆ hasEnumerable() [1/2]

bool JSC::DefinePropertyAttributes::hasEnumerable ( ) const
inline

◆ hasEnumerable() [2/2]

bool JSC::DefinePropertyAttributes::hasEnumerable ( ) const
inline

◆ hasGet() [1/2]

bool JSC::DefinePropertyAttributes::hasGet ( ) const
inline

◆ hasGet() [2/2]

bool JSC::DefinePropertyAttributes::hasGet ( ) const
inline

◆ hasSet() [1/2]

bool JSC::DefinePropertyAttributes::hasSet ( ) const
inline

◆ hasSet() [2/2]

bool JSC::DefinePropertyAttributes::hasSet ( ) const
inline

◆ hasValue() [1/2]

bool JSC::DefinePropertyAttributes::hasValue ( ) const
inline

◆ hasValue() [2/2]

bool JSC::DefinePropertyAttributes::hasValue ( ) const
inline

◆ hasWritable() [1/2]

bool JSC::DefinePropertyAttributes::hasWritable ( ) const
inline

◆ hasWritable() [2/2]

bool JSC::DefinePropertyAttributes::hasWritable ( ) const
inline

◆ rawRepresentation() [1/2]

unsigned JSC::DefinePropertyAttributes::rawRepresentation ( ) const
inline

◆ rawRepresentation() [2/2]

unsigned JSC::DefinePropertyAttributes::rawRepresentation ( ) const
inline

◆ setConfigurable() [1/2]

void JSC::DefinePropertyAttributes::setConfigurable ( bool  value)
inline

◆ setConfigurable() [2/2]

void JSC::DefinePropertyAttributes::setConfigurable ( bool  value)
inline

◆ setEnumerable() [1/2]

void JSC::DefinePropertyAttributes::setEnumerable ( bool  value)
inline

◆ setEnumerable() [2/2]

void JSC::DefinePropertyAttributes::setEnumerable ( bool  value)
inline

◆ setGet() [1/2]

void JSC::DefinePropertyAttributes::setGet ( )
inline

◆ setGet() [2/2]

void JSC::DefinePropertyAttributes::setGet ( )
inline

◆ setSet() [1/2]

void JSC::DefinePropertyAttributes::setSet ( )
inline

◆ setSet() [2/2]

void JSC::DefinePropertyAttributes::setSet ( )
inline

◆ setValue() [1/2]

void JSC::DefinePropertyAttributes::setValue ( )
inline

◆ setValue() [2/2]

void JSC::DefinePropertyAttributes::setValue ( )
inline

◆ setWritable() [1/2]

void JSC::DefinePropertyAttributes::setWritable ( bool  value)
inline

◆ setWritable() [2/2]

void JSC::DefinePropertyAttributes::setWritable ( bool  value)
inline

◆ writable() [1/2]

std::optional<bool> JSC::DefinePropertyAttributes::writable ( ) const
inline

◆ writable() [2/2]

std::optional<bool> JSC::DefinePropertyAttributes::writable ( ) const
inline

Member Data Documentation

◆ ConfigurableShift

static const unsigned JSC::DefinePropertyAttributes::ConfigurableShift = 0
static

◆ EnumerableShift

static const unsigned JSC::DefinePropertyAttributes::EnumerableShift = 2
static

◆ GetShift

static const unsigned JSC::DefinePropertyAttributes::GetShift = 7
static

◆ SetShift

static const unsigned JSC::DefinePropertyAttributes::SetShift = 8
static

◆ ValueShift

static const unsigned JSC::DefinePropertyAttributes::ValueShift = 6
static

◆ WritableShift

static const unsigned JSC::DefinePropertyAttributes::WritableShift = 4
static

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