webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
JSC::Bindings::Instance Class Referenceabstract

#include <BridgeJSC.h>

Inheritance diagram for JSC::Bindings::Instance:
JSC::Bindings::ObjcInstance

Public Member Functions

WEBCORE_EXPORT Instance (RefPtr< RootObject > &&)
 
void begin ()
 
void end ()
 
virtual ClassgetClass () const =0
 
WEBCORE_EXPORT JSObjectcreateRuntimeObject (ExecState *)
 
void willInvalidateRuntimeObject ()
 
virtual bool setValueOfUndefinedField (ExecState *, PropertyName, JSValue)
 
virtual JSValue getMethod (ExecState *, PropertyName)=0
 
virtual JSValue invokeMethod (ExecState *, RuntimeMethod *method)=0
 
virtual bool supportsInvokeDefaultMethod () const
 
virtual JSValue invokeDefaultMethod (ExecState *)
 
virtual bool supportsConstruct () const
 
virtual JSValue invokeConstruct (ExecState *, const ArgList &)
 
virtual void getPropertyNames (ExecState *, PropertyNameArray &)
 
virtual JSValue defaultValue (ExecState *, PreferredPrimitiveType) const =0
 
virtual JSValue valueOf (ExecState *exec) const =0
 
RootObjectrootObject () const
 
virtual WEBCORE_EXPORT ~Instance ()
 
virtual bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
virtual bool put (JSObject *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 
WEBCORE_EXPORT Instance (RefPtr< RootObject > &&)
 
void begin ()
 
void end ()
 
virtual ClassgetClass () const =0
 
WEBCORE_EXPORT JSObjectcreateRuntimeObject (ExecState *)
 
void willInvalidateRuntimeObject ()
 
virtual bool setValueOfUndefinedField (ExecState *, PropertyName, JSValue)
 
virtual JSValue getMethod (ExecState *, PropertyName)=0
 
virtual JSValue invokeMethod (ExecState *, RuntimeMethod *method)=0
 
virtual bool supportsInvokeDefaultMethod () const
 
virtual JSValue invokeDefaultMethod (ExecState *)
 
virtual bool supportsConstruct () const
 
virtual JSValue invokeConstruct (ExecState *, const ArgList &)
 
virtual void getPropertyNames (ExecState *, PropertyNameArray &)
 
virtual JSValue defaultValue (ExecState *, PreferredPrimitiveType) const =0
 
virtual JSValue valueOf (ExecState *exec) const =0
 
RootObjectrootObject () const
 
virtual WEBCORE_EXPORT ~Instance ()
 
virtual bool getOwnPropertySlot (JSObject *, ExecState *, PropertyName, PropertySlot &)
 
virtual bool put (JSObject *, ExecState *, PropertyName, JSValue, PutPropertySlot &)
 

Protected Member Functions

virtual void virtualBegin ()
 
virtual void virtualEnd ()
 
virtual WEBCORE_EXPORT RuntimeObjectnewRuntimeObject (ExecState *)
 
virtual void virtualBegin ()
 
virtual void virtualEnd ()
 
virtual WEBCORE_EXPORT RuntimeObjectnewRuntimeObject (ExecState *)
 

Protected Attributes

RefPtr< RootObjectm_rootObject
 

Constructor & Destructor Documentation

◆ Instance() [1/2]

JSC::Bindings::Instance::Instance ( RefPtr< RootObject > &&  rootObject)

◆ ~Instance() [1/2]

JSC::Bindings::Instance::~Instance ( )
virtual

◆ Instance() [2/2]

WEBCORE_EXPORT JSC::Bindings::Instance::Instance ( RefPtr< RootObject > &&  )

◆ ~Instance() [2/2]

virtual WEBCORE_EXPORT JSC::Bindings::Instance::~Instance ( )
virtual

Member Function Documentation

◆ begin() [1/2]

void JSC::Bindings::Instance::begin ( )

◆ begin() [2/2]

void JSC::Bindings::Instance::begin ( )

◆ createRuntimeObject() [1/2]

JSObject * JSC::Bindings::Instance::createRuntimeObject ( ExecState exec)

◆ createRuntimeObject() [2/2]

WEBCORE_EXPORT JSObject* JSC::Bindings::Instance::createRuntimeObject ( ExecState )

◆ defaultValue() [1/2]

virtual JSValue JSC::Bindings::Instance::defaultValue ( ExecState ,
PreferredPrimitiveType   
) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ defaultValue() [2/2]

virtual JSValue JSC::Bindings::Instance::defaultValue ( ExecState ,
PreferredPrimitiveType   
) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ end() [1/2]

void JSC::Bindings::Instance::end ( )

◆ end() [2/2]

void JSC::Bindings::Instance::end ( )

◆ getClass() [1/2]

virtual Class* JSC::Bindings::Instance::getClass ( ) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ getClass() [2/2]

virtual Class* JSC::Bindings::Instance::getClass ( ) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ getMethod() [1/2]

virtual JSValue JSC::Bindings::Instance::getMethod ( ExecState ,
PropertyName   
)
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ getMethod() [2/2]

virtual JSValue JSC::Bindings::Instance::getMethod ( ExecState ,
PropertyName   
)
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ getOwnPropertySlot() [1/2]

virtual bool JSC::Bindings::Instance::getOwnPropertySlot ( JSObject ,
ExecState ,
PropertyName  ,
PropertySlot  
)
inlinevirtual

◆ getOwnPropertySlot() [2/2]

virtual bool JSC::Bindings::Instance::getOwnPropertySlot ( JSObject ,
ExecState ,
PropertyName  ,
PropertySlot  
)
inlinevirtual

◆ getPropertyNames() [1/2]

virtual void JSC::Bindings::Instance::getPropertyNames ( ExecState ,
PropertyNameArray  
)
inlinevirtual

◆ getPropertyNames() [2/2]

virtual void JSC::Bindings::Instance::getPropertyNames ( ExecState ,
PropertyNameArray  
)
inlinevirtual

◆ invokeConstruct() [1/2]

virtual JSValue JSC::Bindings::Instance::invokeConstruct ( ExecState ,
const ArgList  
)
inlinevirtual

◆ invokeConstruct() [2/2]

virtual JSValue JSC::Bindings::Instance::invokeConstruct ( ExecState ,
const ArgList  
)
inlinevirtual

◆ invokeDefaultMethod() [1/2]

virtual JSValue JSC::Bindings::Instance::invokeDefaultMethod ( ExecState )
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ invokeDefaultMethod() [2/2]

virtual JSValue JSC::Bindings::Instance::invokeDefaultMethod ( ExecState )
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ invokeMethod() [1/2]

virtual JSValue JSC::Bindings::Instance::invokeMethod ( ExecState ,
RuntimeMethod method 
)
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ invokeMethod() [2/2]

virtual JSValue JSC::Bindings::Instance::invokeMethod ( ExecState ,
RuntimeMethod method 
)
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ newRuntimeObject() [1/2]

RuntimeObject * JSC::Bindings::Instance::newRuntimeObject ( ExecState exec)
protectedvirtual

◆ newRuntimeObject() [2/2]

virtual WEBCORE_EXPORT RuntimeObject* JSC::Bindings::Instance::newRuntimeObject ( ExecState )
protectedvirtual

◆ put() [1/2]

virtual bool JSC::Bindings::Instance::put ( JSObject ,
ExecState ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)
inlinevirtual

◆ put() [2/2]

virtual bool JSC::Bindings::Instance::put ( JSObject ,
ExecState ,
PropertyName  ,
JSValue  ,
PutPropertySlot  
)
inlinevirtual

◆ rootObject() [1/2]

RootObject* JSC::Bindings::Instance::rootObject ( ) const

◆ rootObject() [2/2]

RootObject * JSC::Bindings::Instance::rootObject ( ) const

◆ setValueOfUndefinedField() [1/2]

virtual bool JSC::Bindings::Instance::setValueOfUndefinedField ( ExecState ,
PropertyName  ,
JSValue   
)
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ setValueOfUndefinedField() [2/2]

virtual bool JSC::Bindings::Instance::setValueOfUndefinedField ( ExecState ,
PropertyName  ,
JSValue   
)
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ supportsConstruct() [1/2]

virtual bool JSC::Bindings::Instance::supportsConstruct ( ) const
inlinevirtual

◆ supportsConstruct() [2/2]

virtual bool JSC::Bindings::Instance::supportsConstruct ( ) const
inlinevirtual

◆ supportsInvokeDefaultMethod() [1/2]

virtual bool JSC::Bindings::Instance::supportsInvokeDefaultMethod ( ) const
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ supportsInvokeDefaultMethod() [2/2]

virtual bool JSC::Bindings::Instance::supportsInvokeDefaultMethod ( ) const
inlinevirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ valueOf() [1/2]

virtual JSValue JSC::Bindings::Instance::valueOf ( ExecState exec) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ valueOf() [2/2]

virtual JSValue JSC::Bindings::Instance::valueOf ( ExecState exec) const
pure virtual

Implemented in JSC::Bindings::ObjcInstance.

◆ virtualBegin() [1/2]

virtual void JSC::Bindings::Instance::virtualBegin ( )
inlineprotectedvirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ virtualBegin() [2/2]

virtual void JSC::Bindings::Instance::virtualBegin ( )
inlineprotectedvirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ virtualEnd() [1/2]

virtual void JSC::Bindings::Instance::virtualEnd ( )
inlineprotectedvirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ virtualEnd() [2/2]

virtual void JSC::Bindings::Instance::virtualEnd ( )
inlineprotectedvirtual

Reimplemented in JSC::Bindings::ObjcInstance.

◆ willInvalidateRuntimeObject() [1/2]

void JSC::Bindings::Instance::willInvalidateRuntimeObject ( )

◆ willInvalidateRuntimeObject() [2/2]

void JSC::Bindings::Instance::willInvalidateRuntimeObject ( )

Member Data Documentation

◆ m_rootObject

RefPtr< RootObject > JSC::Bindings::Instance::m_rootObject
protected

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