29 #ifndef JUCE_EXPRESSION_H_INCLUDED 30 #define JUCE_EXPRESSION_H_INCLUDED 67 #if JUCE_COMPILER_SUPPORTS_MOVE_SEMANTICS 107 static Expression parse (String::CharPointerType& stringToParse);
120 virtual String getScopeUID()
const;
134 virtual double evaluateFunction (
const String& functionName,
135 const double* parameters,
int numParameters)
const;
145 virtual void visit (
const Scope&) = 0;
155 virtual void visitRelativeScope (
const String& scopeName,
Visitor& visitor)
const;
164 double evaluate()
const;
171 double evaluate (
const Scope& scope)
const;
176 double evaluate (
const Scope& scope,
String& evaluationError)
const;
187 Expression adjustedToGiveNewResult (
double targetValue,
const Scope& scope)
const;
211 bool referencesSymbol (
const Symbol& symbol,
const Scope& scope)
const;
214 bool usesAnySymbols()
const;
250 int getNumInputs() const;
262 friend struct Helpers;
270 #endif // JUCE_EXPRESSION_H_INCLUDED #define noexcept
Definition: juce_CompilerSupport.h:141
Definition: juce_Expression.h:141
Definition: juce_Expression.h:113
Definition: juce_String.h:43
Definition: juce_Expression.h:237
#define JUCE_API
Definition: juce_StandardHeader.h:139
Definition: juce_Expression.h:190
Definition: juce_Expression.h:221
Definition: juce_Expression.h:48
String scopeUID
Definition: juce_Expression.h:196
Definition: juce_ReferenceCountedObject.h:227
String symbolName
Definition: juce_Expression.h:197
Type
Definition: juce_Expression.h:233
bool operator==(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:565
Definition: juce_ContainerDeletePolicy.h:44
virtual ~Visitor()
Definition: juce_Expression.h:144
Definition: juce_Expression.h:235
String description
Definition: juce_Expression.h:226
Definition: juce_Expression.cpp:84
Definition: juce_Expression.h:236
bool operator!=(const var &v1, const var &v2) noexcept
Definition: juce_Variant.cpp:566
Definition: juce_Expression.cpp:29