openshot-audio  0.1.6
Classes | Namespaces | Macros
juce_Javascript.cpp File Reference

Classes

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

Namespaces

 TokenTypes
 

Macros

#define JUCE_JS_OPERATORS(X)
 
#define JUCE_JS_KEYWORDS(X)
 
#define JUCE_DECLARE_JS_TOKEN(name, str)   static const char* const name = str;
 
#define JUCE_JS_COMPARE_KEYWORD(name, str)   if (len == sizeof (str) - 1 && matchToken (TokenTypes::name, len)) return TokenTypes::name;
 
#define JUCE_JS_COMPARE_OPERATOR(name, str)   if (matchToken (TokenTypes::name, sizeof (str) - 1)) return TokenTypes::name;
 
#define JUCE_JS_OPERATORS(X)
 
#define JUCE_JS_KEYWORDS(X)
 
#define JUCE_DECLARE_JS_TOKEN(name, str)   static const char* const name = str;
 
#define JUCE_JS_COMPARE_KEYWORD(name, str)   if (len == sizeof (str) - 1 && matchToken (TokenTypes::name, len)) return TokenTypes::name;
 
#define JUCE_JS_COMPARE_OPERATOR(name, str)   if (matchToken (TokenTypes::name, sizeof (str) - 1)) return TokenTypes::name;
 

Macro Definition Documentation

#define JUCE_DECLARE_JS_TOKEN (   name,
  str 
)    static const char* const name = str;
#define JUCE_DECLARE_JS_TOKEN (   name,
  str 
)    static const char* const name = str;
#define JUCE_JS_COMPARE_KEYWORD (   name,
  str 
)    if (len == sizeof (str) - 1 && matchToken (TokenTypes::name, len)) return TokenTypes::name;
#define JUCE_JS_COMPARE_KEYWORD (   name,
  str 
)    if (len == sizeof (str) - 1 && matchToken (TokenTypes::name, len)) return TokenTypes::name;
#define JUCE_JS_COMPARE_OPERATOR (   name,
  str 
)    if (matchToken (TokenTypes::name, sizeof (str) - 1)) return TokenTypes::name;
#define JUCE_JS_COMPARE_OPERATOR (   name,
  str 
)    if (matchToken (TokenTypes::name, sizeof (str) - 1)) return TokenTypes::name;
#define JUCE_JS_KEYWORDS (   X)
Value:
X(var, "var") X(if_, "if") X(else_, "else") X(do_, "do") X(null_, "null") \
X(while_, "while") X(for_, "for") X(break_, "break") X(continue_, "continue") X(undefined, "undefined") \
X(function, "function") X(return_, "return") X(true_, "true") X(false_, "false") X(new_, "new")
Definition: juce_Variant.h:46
#define true
Definition: ordinals.h:82
#define false
Definition: ordinals.h:83
#define JUCE_JS_KEYWORDS (   X)
Value:
X(var, "var") X(if_, "if") X(else_, "else") X(do_, "do") X(null_, "null") \
X(while_, "while") X(for_, "for") X(break_, "break") X(continue_, "continue") X(undefined, "undefined") \
X(function, "function") X(return_, "return") X(true_, "true") X(false_, "false") X(new_, "new")
Definition: juce_Variant.h:46
#define true
Definition: ordinals.h:82
#define false
Definition: ordinals.h:83
#define JUCE_JS_OPERATORS (   X)
Value:
X(semicolon, ";") X(dot, ".") X(comma, ",") \
X(openParen, "(") X(closeParen, ")") X(openBrace, "{") X(closeBrace, "}") \
X(openBracket, "[") X(closeBracket, "]") X(colon, ":") X(question, "?") \
X(typeEquals, "===") X(equals, "==") X(assign, "=") \
X(typeNotEquals, "!==") X(notEquals, "!=") X(logicalNot, "!") \
X(plusEquals, "+=") X(plusplus, "++") X(plus, "+") \
X(minusEquals, "-=") X(minusminus, "--") X(minus, "-") \
X(timesEquals, "*=") X(times, "*") X(divideEquals, "/=") X(divide, "/") \
X(moduloEquals, "%=") X(modulo, "%") X(xorEquals, "^=") X(bitwiseXor, "^") \
X(andEquals, "&=") X(logicalAnd, "&&") X(bitwiseAnd, "&") \
X(orEquals, "|=") X(logicalOr, "||") X(bitwiseOr, "|") \
X(leftShiftEquals, "<<=") X(lessThanOrEqual, "<=") X(leftShift, "<<") X(lessThan, "<") \
X(rightShiftUnsigned, ">>>") X(rightShiftEquals, ">>=") X(rightShift, ">>") X(greaterThanOrEqual, ">=") X(greaterThan, ">")
#define JUCE_JS_OPERATORS (   X)
Value:
X(semicolon, ";") X(dot, ".") X(comma, ",") \
X(openParen, "(") X(closeParen, ")") X(openBrace, "{") X(closeBrace, "}") \
X(openBracket, "[") X(closeBracket, "]") X(colon, ":") X(question, "?") \
X(typeEquals, "===") X(equals, "==") X(assign, "=") \
X(typeNotEquals, "!==") X(notEquals, "!=") X(logicalNot, "!") \
X(plusEquals, "+=") X(plusplus, "++") X(plus, "+") \
X(minusEquals, "-=") X(minusminus, "--") X(minus, "-") \
X(timesEquals, "*=") X(times, "*") X(divideEquals, "/=") X(divide, "/") \
X(moduloEquals, "%=") X(modulo, "%") X(xorEquals, "^=") X(bitwiseXor, "^") \
X(andEquals, "&=") X(logicalAnd, "&&") X(bitwiseAnd, "&") \
X(orEquals, "|=") X(logicalOr, "||") X(bitwiseOr, "|") \
X(leftShiftEquals, "<<=") X(lessThanOrEqual, "<=") X(leftShift, "<<") X(lessThan, "<") \
X(rightShiftUnsigned, ">>>") X(rightShiftEquals, ">>=") X(rightShift, ">>") X(greaterThanOrEqual, ">=") X(greaterThan, ">")