LMMS
Loading...
Searching...
No Matches
juce::JavascriptEngine::RootObject::FunctionObject Struct Reference
Inheritance diagram for juce::JavascriptEngine::RootObject::FunctionObject:
juce::DynamicObject juce::ReferenceCountedObject

Public Member Functions

 FunctionObject () noexcept
 FunctionObject (const FunctionObject &other)
DynamicObject::Ptr clone () override
void writeAsJSON (OutputStream &out, int, bool, int) override
var invoke (const Scope &s, const var::NativeFunctionArgs &args) const
Public Member Functions inherited from juce::DynamicObject
 DynamicObject ()
 DynamicObject (const DynamicObject &)
 ~DynamicObject () override
virtual bool hasProperty (const Identifier &propertyName) const
virtual const vargetProperty (const Identifier &propertyName) const
virtual void setProperty (const Identifier &propertyName, const var &newValue)
virtual void removeProperty (const Identifier &propertyName)
virtual bool hasMethod (const Identifier &methodName) const
virtual var invokeMethod (Identifier methodName, const var::NativeFunctionArgs &args)
void setMethod (Identifier methodName, var::NativeFunction function)
void clear ()
NamedValueSetgetProperties () noexcept
void cloneAllProperties ()
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Public Attributes

String functionCode
Array< Identifierparameters
std::unique_ptr< Statementbody

Additional Inherited Members

Public Types inherited from juce::DynamicObject
using Ptr = ReferenceCountedObjectPtr<DynamicObject>
Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()=default
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
virtual ~ReferenceCountedObject ()
void resetReferenceCount () noexcept

Constructor & Destructor Documentation

◆ FunctionObject() [1/2]

juce::JavascriptEngine::RootObject::FunctionObject::FunctionObject ( )
inlinenoexcept

◆ FunctionObject() [2/2]

juce::JavascriptEngine::RootObject::FunctionObject::FunctionObject ( const FunctionObject & other)
inline

Member Function Documentation

◆ clone()

DynamicObject::Ptr juce::JavascriptEngine::RootObject::FunctionObject::clone ( )
inlineoverridevirtual

Returns a clone of this object. The default implementation of this method just returns a new DynamicObject with a (deep) copy of all of its properties. Subclasses can override this to implement their own custom copy routines.

Reimplemented from juce::DynamicObject.

◆ invoke()

var juce::JavascriptEngine::RootObject::FunctionObject::invoke ( const Scope & s,
const var::NativeFunctionArgs & args ) const
inline

◆ writeAsJSON()

void juce::JavascriptEngine::RootObject::FunctionObject::writeAsJSON ( OutputStream & out,
int indentLevel,
bool allOnOneLine,
int maximumDecimalPlaces )
inlineoverridevirtual

Writes this object to a text stream in JSON format. This method is used by JSON::toString and JSON::writeToStream, and you should never need to call it directly, but it's virtual so that custom object types can stringify themselves appropriately.

Reimplemented from juce::DynamicObject.

Member Data Documentation

◆ body

std::unique_ptr<Statement> juce::JavascriptEngine::RootObject::FunctionObject::body

◆ functionCode

String juce::JavascriptEngine::RootObject::FunctionObject::functionCode

◆ parameters

Array<Identifier> juce::JavascriptEngine::RootObject::FunctionObject::parameters

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