2 #ifndef _YI_DT_CONTEXT_H_ 3 #define _YI_DT_CONTEXT_H_ 9 #ifndef CLANG_ANALYZER_NORETURN 10 #define CLANG_ANALYZER_NORETURN 11 #if defined(__has_feature) 12 #if __has_feature(attribute_analyzer_noreturn) 13 #undef CLANG_ANALYZER_NORETURN 14 #define CLANG_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) 39 virtual bool Init()
override;
41 virtual bool ExecuteScript(
const std::shared_ptr<CYIAssetScript> &pScriptAsset)
override;
115 void RegisterObjectTemplates();
116 duk_context *m_pDKContext;
#define CLANG_ANALYZER_NORETURN
Definition: YiDTBindingContext.h:10
static duk_context * GetNativeContext(CYIBindingContext *pBindingContext)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
The base class for an object accessible from script source code.
Definition: YiScriptableObject.h:28
This is the base class for binding implementations between C++ and Javascript using the Duktape bindi...
Definition: YiDTBindingImplementation.h:25
static const char *const BINDING_CONSTRUCTOR_NAMESPACE
Definition: YiDTBindingContext.h:109
static CYIDTBindingContext * GetContextObject(duk_context *pDKContext)
A binding context implementation for the Duktape Javascript binding engine.
Definition: YiDTBindingContext.h:32
virtual bool ExecuteString(const CYIString &scriptString) override
virtual bool Init() override
virtual ~CYIDTBindingContext()
void ThrowException(const CYIString &errorMessage, const CYIString &filename, int32_t nLineNumber) CLANG_ANALYZER_NORETURN
virtual CYIScriptableObject * NewRootedObject(const CYIRuntimeTypeInfo &enforceClassType, const CYIString &scriptObjectName) override
The entry point for executing script source code in You.i Engine.
Definition: YiBindingContext.h:29
CYIDTBindingImplementation * GetBindingImplementationAndPushObjectOnStack(const CYIString &fallbackClassName, const CYIScriptableObject *pScriptableObject)
The abstract runtime representation of a C++ type.
Definition: YiRtti.h:48
virtual void CreateGlobalObject(const CYIString &scriptObjectName, const CYIString &className, CYIScriptableObject *pScriptableObject) override
virtual void DumpToLog() override
virtual bool ExecuteScript(const std::shared_ptr< CYIAssetScript > &pScriptAsset) override
virtual bool ConnectDebugger() override