LMMS
Loading...
Searching...
No Matches
juce_Javascript.cpp File Reference

Go to the source code of this file.

Classes

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

Namespaces

namespace  juce
namespace  juce::TokenTypes

Macros

#define JUCE_JS_OPERATORS(X)
#define JUCE_JS_KEYWORDS(X)
#define JUCE_DECLARE_JS_TOKEN(name, str)
#define JUCE_JS_COMPARE_KEYWORD(name, str)
#define JUCE_JS_COMPARE_OPERATOR(name, str)

Macro Definition Documentation

◆ JUCE_DECLARE_JS_TOKEN

#define JUCE_DECLARE_JS_TOKEN ( name,
str )
Value:
static const char* const name = str;
static const char * name
Definition pugl.h:1582

◆ JUCE_JS_COMPARE_KEYWORD

#define JUCE_JS_COMPARE_KEYWORD ( name,
str )
Value:
if (len == sizeof (str) - 1 && matchToken (TokenTypes::name, len)) return TokenTypes::name;

◆ JUCE_JS_COMPARE_OPERATOR

#define JUCE_JS_COMPARE_OPERATOR ( name,
str )
Value:
if (matchToken (TokenTypes::name, sizeof (str) - 1)) return TokenTypes::name;

◆ JUCE_JS_KEYWORDS

#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") \
X(typeof_, "typeof")
#define X(str)
Definition juce_LV2Common.h:197

◆ JUCE_JS_OPERATORS

#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, ">")