119 virtual String getScopeUID()
const;
133 virtual double evaluateFunction (
const String& functionName,
144 virtual void visit (
const Scope&) = 0;
163 double evaluate()
const;
170 double evaluate (
const Scope& scope)
const;
210 bool referencesSymbol (
const Symbol& symbol,
const Scope& scope)
const;
213 bool usesAnySymbols()
const;
239 int getNumInputs()
const;
Holds a resizable array of primitive or copy-by-value objects.
Wraps a pointer to a null-terminated UTF-8 character string, and provides various methods to operate ...
Used as a callback by the Scope::visitRelativeScope() method.
When evaluating an Expression object, this class is used to resolve symbols and perform functions tha...
A class for dynamically evaluating simple numeric expressions.
A smart-pointer class which points to a reference-counted object.
#define JUCE_API
This macro is added to all JUCE public class declarations.
Represents a symbol that is used in an Expression.
String symbolName
The name of the symbol.
String scopeUID
The unique ID of the Scope that contains this symbol.