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

Classes

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

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

 RootObject ()
void execute (const String &code)
var evaluate (const String &code)
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 ()
virtual Ptr clone ()
virtual void writeAsJSON (OutputStream &, int indentLevel, bool allOnOneLine, int maximumDecimalPlaces)
Public Member Functions inherited from juce::ReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

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
 ReferenceCountedObject (const ReferenceCountedObject &) noexcept
 ReferenceCountedObject (ReferenceCountedObject &&) noexcept
ReferenceCountedObjectoperator= (const ReferenceCountedObject &) noexcept
ReferenceCountedObjectoperator= (ReferenceCountedObject &&) noexcept
virtual ~ReferenceCountedObject ()
void resetReferenceCount () noexcept

Member Typedef Documentation

◆ Args

using juce::JavascriptEngine::RootObject::Args = const var::NativeFunctionArgs&

◆ ExpPtr

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

◆ TokenType

using juce::JavascriptEngine::RootObject::TokenType = const char*

Constructor & Destructor Documentation

◆ RootObject()

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

Member Function Documentation

◆ areTypeEqual()

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

◆ charToInt()

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

◆ eval()

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

◆ evaluate()

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

◆ exec()

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

◆ execute()

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

◆ get()

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

◆ getDouble()

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

◆ getInt()

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

◆ getOctalValue()

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

◆ getPropertyPointer()

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

◆ getPrototypeIdentifier()

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

◆ getString()

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

◆ getTokenName()

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

◆ isFunction()

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

◆ isInt()

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

◆ isNumeric()

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

◆ isNumericOrUndefined()

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

◆ parseFloat()

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

◆ trace()

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

◆ typeof_internal()

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

Member Data Documentation

◆ timeout

Time juce::JavascriptEngine::RootObject::timeout

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