LMMS
Loading...
Searching...
No Matches
juce::JavascriptEngine::RootObject::Scope Struct Reference

Public Member Functions

 Scope (const Scope *p, ReferenceCountedObjectPtr< RootObject > rt, DynamicObject::Ptr scp) noexcept
var findFunctionCall (const CodeLocation &location, const var &targetObject, const Identifier &functionName) const
varfindRootClassProperty (const Identifier &className, const Identifier &propName) const
var findSymbolInParentScopes (const Identifier &name) const
bool findAndInvokeMethod (const Identifier &function, const var::NativeFunctionArgs &args, var &result) const
bool invokeMethod (const var &m, const var::NativeFunctionArgs &args, var &result) const
void checkTimeOut (const CodeLocation &location) const

Public Attributes

const Scope *const parent
ReferenceCountedObjectPtr< RootObjectroot
DynamicObject::Ptr scope

Constructor & Destructor Documentation

◆ Scope()

juce::JavascriptEngine::RootObject::Scope::Scope ( const Scope * p,
ReferenceCountedObjectPtr< RootObject > rt,
DynamicObject::Ptr scp )
inlinenoexcept

Member Function Documentation

◆ checkTimeOut()

void juce::JavascriptEngine::RootObject::Scope::checkTimeOut ( const CodeLocation & location) const
inline

◆ findAndInvokeMethod()

bool juce::JavascriptEngine::RootObject::Scope::findAndInvokeMethod ( const Identifier & function,
const var::NativeFunctionArgs & args,
var & result ) const
inline

◆ findFunctionCall()

var juce::JavascriptEngine::RootObject::Scope::findFunctionCall ( const CodeLocation & location,
const var & targetObject,
const Identifier & functionName ) const
inline

◆ findRootClassProperty()

var * juce::JavascriptEngine::RootObject::Scope::findRootClassProperty ( const Identifier & className,
const Identifier & propName ) const
inline

◆ findSymbolInParentScopes()

var juce::JavascriptEngine::RootObject::Scope::findSymbolInParentScopes ( const Identifier & name) const
inline

◆ invokeMethod()

bool juce::JavascriptEngine::RootObject::Scope::invokeMethod ( const var & m,
const var::NativeFunctionArgs & args,
var & result ) const
inline

Member Data Documentation

◆ parent

const Scope* const juce::JavascriptEngine::RootObject::Scope::parent

◆ root

ReferenceCountedObjectPtr<RootObject> juce::JavascriptEngine::RootObject::Scope::root

◆ scope

DynamicObject::Ptr juce::JavascriptEngine::RootObject::Scope::scope

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