OpenShot Library | libopenshot-audio 0.2.0
juce::JavascriptEngine::RootObject Struct Reference
+ Inheritance diagram for juce::JavascriptEngine::RootObject:

Classes

struct  AdditionOp
 
struct  ArrayClass
 
struct  ArrayDeclaration
 
struct  ArraySubscript
 
struct  Assignment
 
struct  BinaryOperator
 
struct  BinaryOperatorBase
 
struct  BitwiseAndOp
 
struct  BitwiseOrOp
 
struct  BitwiseXorOp
 
struct  BlockStatement
 
struct  BreakStatement
 
struct  CodeLocation
 
struct  ConditionalOp
 
struct  ContinueStatement
 
struct  DivideOp
 
struct  DotOperator
 
struct  EqualsOp
 
struct  Expression
 
struct  ExpressionTreeBuilder
 
struct  FunctionCall
 
struct  FunctionObject
 
struct  GreaterThanOp
 
struct  GreaterThanOrEqualOp
 
struct  IfStatement
 
struct  IntegerClass
 
struct  JSONClass
 
struct  LeftShiftOp
 
struct  LessThanOp
 
struct  LessThanOrEqualOp
 
struct  LiteralValue
 
struct  LogicalAndOp
 
struct  LogicalOrOp
 
struct  LoopStatement
 
struct  MathClass
 
struct  ModuloOp
 
struct  MultiplyOp
 
struct  NewOperator
 
struct  NotEqualsOp
 
struct  ObjectClass
 
struct  ObjectDeclaration
 
struct  PostAssignment
 
struct  ReturnStatement
 
struct  RightShiftOp
 
struct  RightShiftUnsignedOp
 
struct  Scope
 
struct  SelfAssignment
 
struct  Statement
 
struct  StringClass
 
struct  SubtractionOp
 
struct  TokenIterator
 
struct  TypeEqualsOp
 
struct  TypeNotEqualsOp
 
struct  UnqualifiedName
 
struct  VarStatement
 

Public Types

using Args = const var::NativeFunctionArgs &
 
using TokenType = const char *
 
using ExpPtr = std::unique_ptr< Expression >
 
- Public Types inherited from juce::DynamicObject
using Ptr = ReferenceCountedObjectPtr< DynamicObject >
 

Public Member Functions

void execute (const String &code)
 
var evaluate (const String &code)
 
- Public Member Functions inherited from juce::DynamicObject
 DynamicObject (const DynamicObject &)
 
virtual bool hasProperty (const Identifier &propertyName) const
 Returns true if the object has a property with this name.
 
virtual const vargetProperty (const Identifier &propertyName) const
 Returns a named property.
 
virtual void setProperty (const Identifier &propertyName, const var &newValue)
 Sets a named property.
 
virtual void removeProperty (const Identifier &propertyName)
 Removes a named property.
 
virtual bool hasMethod (const Identifier &methodName) const
 Checks whether this object has the specified method.
 
virtual var invokeMethod (Identifier methodName, const var::NativeFunctionArgs &args)
 Invokes a named method on this object.
 
void setMethod (Identifier methodName, var::NativeFunction function)
 Adds a method to the class.
 
void clear ()
 Removes all properties and methods from the object.
 
NamedValueSetgetProperties () noexcept
 Returns the NamedValueSet that holds the object's properties.
 
void cloneAllProperties ()
 Calls var::clone() on all the properties that this object contains.
 
virtual Ptr clone ()
 Returns a clone of this object.
 
virtual void writeAsJSON (OutputStream &, int indentLevel, bool allOnOneLine, int maximumDecimalPlaces)
 Writes this object to a text stream in JSON format.
 
- Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
 Increments the object's reference count.
 
void decReferenceCount () noexcept
 Decreases the object's reference count.
 
bool decReferenceCountWithoutDeleting () noexcept
 Decreases the object's reference count.
 
int getReferenceCount () const noexcept
 Returns the object's current reference count.
 

Static Public Member Functions

static bool areTypeEqual (const var &a, const var &b)
 
static String getTokenName (TokenType t)
 
static bool isFunction (const var &v) noexcept
 
static bool isNumeric (const var &v) noexcept
 
static bool isNumericOrUndefined (const var &v) noexcept
 
static int64 getOctalValue (const String &s)
 
static Identifier getPrototypeIdentifier ()
 
static vargetPropertyPointer (DynamicObject &o, const Identifier &i) noexcept
 
static var get (Args a, int index) noexcept
 
static bool isInt (Args a, int index) noexcept
 
static int getInt (Args a, int index) noexcept
 
static double getDouble (Args a, int index) noexcept
 
static String getString (Args a, int index) noexcept
 
static var trace (Args a)
 
static var charToInt (Args a)
 
static var parseFloat (Args a)
 
static var typeof_internal (Args a)
 
static var exec (Args a)
 
static var eval (Args a)
 

Public Attributes

Time timeout
 

Additional Inherited Members

- Protected Member Functions inherited from juce::ReferenceCountedObject
 ReferenceCountedObject ()=default
 Creates the reference-counted object (with an initial ref count of zero).
 
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count.
 
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count.
 
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
 Copying from another object does not affect this one's reference-count.
 
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
 Copying from another object does not affect this one's reference-count.
 
virtual ~ReferenceCountedObject ()
 Destructor.
 
void resetReferenceCount () noexcept
 Resets the reference count to zero without deleting the object.
 

Detailed Description

Definition at line 63 of file juce_Javascript.cpp.

Member Typedef Documentation

◆ Args

◆ TokenType

◆ ExpPtr

using juce::JavascriptEngine::RootObject::ExpPtr = std::unique_ptr<Expression>

Definition at line 270 of file juce_Javascript.cpp.

Constructor & Destructor Documentation

◆ RootObject()

juce::JavascriptEngine::RootObject::RootObject ( )
inline

Definition at line 65 of file juce_Javascript.cpp.

Member Function Documentation

◆ execute()

void juce::JavascriptEngine::RootObject::execute ( const String code)
inline

Definition at line 81 of file juce_Javascript.cpp.

◆ evaluate()

var juce::JavascriptEngine::RootObject::evaluate ( const String code)
inline

Definition at line 87 of file juce_Javascript.cpp.

◆ areTypeEqual()

static bool juce::JavascriptEngine::RootObject::areTypeEqual ( const var a,
const var b 
)
inlinestatic

Definition at line 94 of file juce_Javascript.cpp.

◆ getTokenName()

static String juce::JavascriptEngine::RootObject::getTokenName ( TokenType  t)
inlinestatic

Definition at line 100 of file juce_Javascript.cpp.

◆ isFunction()

static bool juce::JavascriptEngine::RootObject::isFunction ( const var v)
inlinestaticnoexcept

Definition at line 101 of file juce_Javascript.cpp.

◆ isNumeric()

static bool juce::JavascriptEngine::RootObject::isNumeric ( const var v)
inlinestaticnoexcept

Definition at line 102 of file juce_Javascript.cpp.

◆ isNumericOrUndefined()

static bool juce::JavascriptEngine::RootObject::isNumericOrUndefined ( const var v)
inlinestaticnoexcept

Definition at line 103 of file juce_Javascript.cpp.

◆ getOctalValue()

static int64 juce::JavascriptEngine::RootObject::getOctalValue ( const String s)
inlinestatic

Definition at line 104 of file juce_Javascript.cpp.

◆ getPrototypeIdentifier()

static Identifier juce::JavascriptEngine::RootObject::getPrototypeIdentifier ( )
inlinestatic

Definition at line 105 of file juce_Javascript.cpp.

◆ getPropertyPointer()

static var * juce::JavascriptEngine::RootObject::getPropertyPointer ( DynamicObject o,
const Identifier i 
)
inlinestaticnoexcept

Definition at line 106 of file juce_Javascript.cpp.

◆ get()

static var juce::JavascriptEngine::RootObject::get ( Args  a,
int  index 
)
inlinestaticnoexcept

Definition at line 1527 of file juce_Javascript.cpp.

◆ isInt()

static bool juce::JavascriptEngine::RootObject::isInt ( Args  a,
int  index 
)
inlinestaticnoexcept

Definition at line 1528 of file juce_Javascript.cpp.

◆ getInt()

static int juce::JavascriptEngine::RootObject::getInt ( Args  a,
int  index 
)
inlinestaticnoexcept

Definition at line 1529 of file juce_Javascript.cpp.

◆ getDouble()

static double juce::JavascriptEngine::RootObject::getDouble ( Args  a,
int  index 
)
inlinestaticnoexcept

Definition at line 1530 of file juce_Javascript.cpp.

◆ getString()

static String juce::JavascriptEngine::RootObject::getString ( Args  a,
int  index 
)
inlinestaticnoexcept

Definition at line 1531 of file juce_Javascript.cpp.

◆ trace()

static var juce::JavascriptEngine::RootObject::trace ( Args  a)
inlinestatic

Definition at line 1784 of file juce_Javascript.cpp.

◆ charToInt()

static var juce::JavascriptEngine::RootObject::charToInt ( Args  a)
inlinestatic

Definition at line 1785 of file juce_Javascript.cpp.

◆ parseFloat()

static var juce::JavascriptEngine::RootObject::parseFloat ( Args  a)
inlinestatic

Definition at line 1786 of file juce_Javascript.cpp.

◆ typeof_internal()

static var juce::JavascriptEngine::RootObject::typeof_internal ( Args  a)
inlinestatic

Definition at line 1788 of file juce_Javascript.cpp.

◆ exec()

static var juce::JavascriptEngine::RootObject::exec ( Args  a)
inlinestatic

Definition at line 1801 of file juce_Javascript.cpp.

◆ eval()

static var juce::JavascriptEngine::RootObject::eval ( Args  a)
inlinestatic

Definition at line 1809 of file juce_Javascript.cpp.

Member Data Documentation

◆ timeout

Time juce::JavascriptEngine::RootObject::timeout

Definition at line 76 of file juce_Javascript.cpp.


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