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)
Termclone () 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
TermgetInput (int index) const
String toString () const
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
virtual double toDouble () const
virtual ReferenceCountedObjectPtr< Termnegated ()
virtual ReferenceCountedObjectPtr< TermcreateTermToEvaluateInput (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

SymbolTermgetSymbol () 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 &&)
SingleThreadedReferenceCountedObjectoperator= (const SingleThreadedReferenceCountedObject &)
SingleThreadedReferenceCountedObjectoperator= (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: