LMMS
Loading...
Searching...
No Matches
juce::Expression::Helpers::BinaryTerm Class Referenceabstract
Inheritance diagram for juce::Expression::Helpers::BinaryTerm:
juce::Expression::Term juce::SingleThreadedReferenceCountedObject juce::Expression::Helpers::Add juce::Expression::Helpers::Divide juce::Expression::Helpers::DotOperator juce::Expression::Helpers::Multiply juce::Expression::Helpers::Subtract

Public Member Functions

 BinaryTerm (TermPtr l, TermPtr r)
int getInputIndexFor (const Term *possibleInput) const
Type getType () const noexcept
int getNumInputs () const
TermgetInput (int index) const
virtual double performFunction (double left, double right) const =0
virtual void writeOperator (String &dest) const =0
TermPtr resolve (const Scope &scope, int recursionDepth)
String toString () const
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
virtual Termclone () const =0
virtual double toDouble () const
virtual int getOperatorPrecedence () const
virtual ReferenceCountedObjectPtr< Termnegated ()
virtual ReferenceCountedObjectPtr< TermcreateTermToEvaluateInput (const Scope &, const Term *, double, Term *) const
virtual String getName () const
virtual void renameSymbol (const Symbol &oldSymbol, const String &newName, const Scope &scope, int recursionDepth)
virtual void visitAllSymbols (SymbolVisitor &visitor, const Scope &scope, int recursionDepth)
Public Member Functions inherited from juce::SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Protected Member Functions

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

const TermPtr left
const TermPtr right

Constructor & Destructor Documentation

◆ BinaryTerm()

juce::Expression::Helpers::BinaryTerm::BinaryTerm ( TermPtr l,
TermPtr r )
inline

Member Function Documentation

◆ createDestinationTerm()

TermPtr juce::Expression::Helpers::BinaryTerm::createDestinationTerm ( const Scope & scope,
const Term * input,
double overallTarget,
Term * topLevelTerm ) const
inlineprotected

◆ getInput()

Term * juce::Expression::Helpers::BinaryTerm::getInput ( int index) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getInputIndexFor()

int juce::Expression::Helpers::BinaryTerm::getInputIndexFor ( const Term * possibleInput) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getNumInputs()

int juce::Expression::Helpers::BinaryTerm::getNumInputs ( ) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getType()

Type juce::Expression::Helpers::BinaryTerm::getType ( ) const
inlinevirtualnoexcept

◆ performFunction()

virtual double juce::Expression::Helpers::BinaryTerm::performFunction ( double left,
double right ) const
pure virtual

◆ resolve()

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

◆ toString()

String juce::Expression::Helpers::BinaryTerm::toString ( ) const
inlinevirtual

◆ writeOperator()

virtual void juce::Expression::Helpers::BinaryTerm::writeOperator ( String & dest) const
pure virtual

Member Data Documentation

◆ left

const TermPtr juce::Expression::Helpers::BinaryTerm::left
protected

◆ right

const TermPtr juce::Expression::Helpers::BinaryTerm::right
protected

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