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

Public Member Functions

 Negate (const TermPtr &t)
Type getType () const noexcept
int getInputIndexFor (const Term *possibleInput) const
int getNumInputs () const
TermgetInput (int index) const
Termclone () const
TermPtr resolve (const Scope &scope, int recursionDepth)
String getName () const
TermPtr negated ()
TermPtr createTermToEvaluateInput (const Scope &scope, const Term *t, double overallTarget, Term *topLevelTerm) const
String toString () const
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
virtual double toDouble () const
virtual int getOperatorPrecedence () 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

Private Attributes

const TermPtr input

Additional Inherited Members

Protected Member Functions inherited from juce::SingleThreadedReferenceCountedObject
 SingleThreadedReferenceCountedObject ()=default
 SingleThreadedReferenceCountedObject (const SingleThreadedReferenceCountedObject &)
 SingleThreadedReferenceCountedObject (SingleThreadedReferenceCountedObject &&)
SingleThreadedReferenceCountedObjectoperator= (const SingleThreadedReferenceCountedObject &)
SingleThreadedReferenceCountedObjectoperator= (SingleThreadedReferenceCountedObject &&)
virtual ~SingleThreadedReferenceCountedObject ()

Constructor & Destructor Documentation

◆ Negate()

juce::Expression::Helpers::Negate::Negate ( const TermPtr & t)
inlineexplicit

Member Function Documentation

◆ clone()

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

◆ createTermToEvaluateInput()

TermPtr juce::Expression::Helpers::Negate::createTermToEvaluateInput ( const Scope & scope,
const Term * t,
double overallTarget,
Term * topLevelTerm ) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getInput()

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

Reimplemented from juce::Expression::Term.

◆ getInputIndexFor()

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

Reimplemented from juce::Expression::Term.

◆ getName()

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

Reimplemented from juce::Expression::Term.

◆ getNumInputs()

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

Reimplemented from juce::Expression::Term.

◆ getType()

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

◆ negated()

TermPtr juce::Expression::Helpers::Negate::negated ( )
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ resolve()

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

◆ toString()

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

Member Data Documentation

◆ input

const TermPtr juce::Expression::Helpers::Negate::input
private

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