LMMS
Loading...
Searching...
No Matches
juce::Expression::Helpers::DotOperator Class Reference
Inheritance diagram for juce::Expression::Helpers::DotOperator:
juce::Expression::Helpers::BinaryTerm juce::Expression::Term juce::SingleThreadedReferenceCountedObject

Classes

class  EvaluationVisitor
class  SymbolVisitingVisitor
class  SymbolRenamingVisitor

Public Member Functions

 DotOperator (SymbolTerm *l, TermPtr r)
TermPtr resolve (const Scope &scope, int recursionDepth)
Term * clone () const
String getName () const
int getOperatorPrecedence () const
void writeOperator (String &dest) const
double performFunction (double, double) const
void visitAllSymbols (SymbolVisitor &visitor, const Scope &scope, int recursionDepth)
void renameSymbol (const Symbol &oldSymbol, const String &newName, const Scope &scope, int recursionDepth)
Public Member Functions inherited from juce::Expression::Helpers::BinaryTerm
 BinaryTerm (TermPtr l, TermPtr r)
int getInputIndexFor (const Term *possibleInput) const
Type getType () const noexcept
int getNumInputs () const
Term * getInput (int index) const
String toString () const
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
virtual double toDouble () const
virtual ReferenceCountedObjectPtr< Term > negated ()
virtual ReferenceCountedObjectPtr< Term > createTermToEvaluateInput (const Scope &, const Term *, double, Term *) const
Public Member Functions inherited from juce::SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Private Member Functions

SymbolTerm * getSymbol () const

Additional Inherited Members

Protected Member Functions inherited from juce::Expression::Helpers::BinaryTerm
TermPtr createDestinationTerm (const Scope &scope, const Term *input, double overallTarget, Term *topLevelTerm) const
Protected Member Functions inherited from juce::SingleThreadedReferenceCountedObject
 SingleThreadedReferenceCountedObject ()=default
 SingleThreadedReferenceCountedObject (const SingleThreadedReferenceCountedObject &)
 SingleThreadedReferenceCountedObject (SingleThreadedReferenceCountedObject &&)
SingleThreadedReferenceCountedObject & operator= (const SingleThreadedReferenceCountedObject &)
SingleThreadedReferenceCountedObject & operator= (SingleThreadedReferenceCountedObject &&)
virtual ~SingleThreadedReferenceCountedObject ()
Protected Attributes inherited from juce::Expression::Helpers::BinaryTerm
const TermPtr left
const TermPtr right

Constructor & Destructor Documentation

◆ DotOperator()

juce::Expression::Helpers::DotOperator::DotOperator ( SymbolTerm * l,
TermPtr r )
inline

Member Function Documentation

◆ clone()

Term * juce::Expression::Helpers::DotOperator::clone ( ) const
inlinevirtual

◆ getName()

String juce::Expression::Helpers::DotOperator::getName ( ) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getOperatorPrecedence()

int juce::Expression::Helpers::DotOperator::getOperatorPrecedence ( ) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getSymbol()

SymbolTerm * juce::Expression::Helpers::DotOperator::getSymbol ( ) const
inlineprivate

◆ performFunction()

double juce::Expression::Helpers::DotOperator::performFunction ( double ,
double  ) const
inlinevirtual

◆ renameSymbol()

void juce::Expression::Helpers::DotOperator::renameSymbol ( const Symbol & oldSymbol,
const String & newName,
const Scope & scope,
int recursionDepth )
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ resolve()

TermPtr juce::Expression::Helpers::DotOperator::resolve ( const Scope & scope,
int recursionDepth )
inlinevirtual

◆ visitAllSymbols()

void juce::Expression::Helpers::DotOperator::visitAllSymbols ( SymbolVisitor & visitor,
const Scope & scope,
int recursionDepth )
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ writeOperator()

void juce::Expression::Helpers::DotOperator::writeOperator ( String & dest) const
inlinevirtual

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