openshot-audio  0.1.4
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
JavascriptEngine::RootObject Struct Reference
Inheritance diagram for JavascriptEngine::RootObject:
DynamicObject ReferenceCountedObject

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

typedef const var::NativeFunctionArgsArgs
 
typedef const char * TokenType
 
typedef ScopedPointer< ExpressionExpPtr
 
- Public Types inherited from DynamicObject
typedef ReferenceCountedObjectPtr< DynamicObjectPtr
 

Public Member Functions

 RootObject ()
 
void execute (const String &code)
 
var evaluate (const String &code)
 
- Public Member Functions inherited from DynamicObject
 DynamicObject ()
 
 DynamicObject (const DynamicObject &)
 
 ~DynamicObject ()
 
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)
 
- Public Member Functions inherited from 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)
 
static bool isNumericOrUndefined (const var &v)
 
static int64 getOctalValue (const String &s)
 
static Identifier getPrototypeIdentifier ()
 
static vargetPropertyPointer (DynamicObject *o, const Identifier &i)
 
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 exec (Args a)
 
static var eval (Args a)
 

Public Attributes

Time timeout
 

Additional Inherited Members

- Protected Member Functions inherited from ReferenceCountedObject
 ReferenceCountedObject ()
 
virtual ~ReferenceCountedObject ()
 
void resetReferenceCount () noexcept
 

Member Typedef Documentation

◆ Args

◆ ExpPtr

◆ TokenType

Constructor & Destructor Documentation

◆ RootObject()

JavascriptEngine::RootObject::RootObject ( )
inline

Member Function Documentation

◆ areTypeEqual()

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

◆ charToInt()

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

◆ eval()

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

◆ evaluate()

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

◆ exec()

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

◆ execute()

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

◆ get()

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

◆ getDouble()

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

◆ getInt()

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

◆ getOctalValue()

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

◆ getPropertyPointer()

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

◆ getPrototypeIdentifier()

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

◆ getString()

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

◆ getTokenName()

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

◆ isFunction()

static bool JavascriptEngine::RootObject::isFunction ( const var v)
inlinestatic

◆ isInt()

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

◆ isNumericOrUndefined()

static bool JavascriptEngine::RootObject::isNumericOrUndefined ( const var v)
inlinestatic

◆ trace()

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

Member Data Documentation

◆ timeout

Time JavascriptEngine::RootObject::timeout

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