openshot-audio  0.1.2
Classes | Public Member Functions | List of all members
juce::Expression::Term Class Referenceabstract
Inheritance diagram for juce::Expression::Term:
juce::SingleThreadedReferenceCountedObject juce::Expression::Helpers::BinaryTerm juce::Expression::Helpers::Constant juce::Expression::Helpers::Function juce::Expression::Helpers::Negate juce::Expression::Helpers::SymbolTerm juce::Expression::Helpers::Add juce::Expression::Helpers::Divide juce::Expression::Helpers::DotOperator juce::Expression::Helpers::Multiply juce::Expression::Helpers::Subtract

Classes

class  SymbolVisitor
 

Public Member Functions

 Term ()
 
virtual ~Term ()
 
virtual Type getType () const noexcept=0
 
virtual Termclone () const =0
 
virtual ReferenceCountedObjectPtr< Termresolve (const Scope &, int recursionDepth)=0
 
virtual String toString () const =0
 
virtual double toDouble () const
 
virtual int getInputIndexFor (const Term *) const
 
virtual int getOperatorPrecedence () const
 
virtual int getNumInputs () const
 
virtual TermgetInput (int) 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
 

Additional Inherited Members

- Protected Member Functions inherited from juce::SingleThreadedReferenceCountedObject
 SingleThreadedReferenceCountedObject ()
 
virtual ~SingleThreadedReferenceCountedObject ()
 

Constructor & Destructor Documentation

◆ Term()

juce::Expression::Term::Term ( )
inline

◆ ~Term()

virtual juce::Expression::Term::~Term ( )
inlinevirtual

Member Function Documentation

◆ clone()

virtual Term* juce::Expression::Term::clone ( ) const
pure virtual

◆ createTermToEvaluateInput()

virtual ReferenceCountedObjectPtr<Term> juce::Expression::Term::createTermToEvaluateInput ( const Scope ,
const Term ,
double  ,
Term  
) const
inlinevirtual

◆ getInput()

virtual Term* juce::Expression::Term::getInput ( int  ) const
inlinevirtual

◆ getInputIndexFor()

virtual int juce::Expression::Term::getInputIndexFor ( const Term ) const
inlinevirtual

◆ getName()

virtual String juce::Expression::Term::getName ( ) const
inlinevirtual

◆ getNumInputs()

virtual int juce::Expression::Term::getNumInputs ( ) const
inlinevirtual

◆ getOperatorPrecedence()

virtual int juce::Expression::Term::getOperatorPrecedence ( ) const
inlinevirtual

◆ getType()

virtual Type juce::Expression::Term::getType ( ) const
pure virtualnoexcept

◆ negated()

ReferenceCountedObjectPtr< Expression::Term > Expression::Term::negated ( )
virtual

◆ renameSymbol()

virtual void juce::Expression::Term::renameSymbol ( const Symbol oldSymbol,
const String newName,
const Scope scope,
int  recursionDepth 
)
inlinevirtual

◆ resolve()

virtual ReferenceCountedObjectPtr<Term> juce::Expression::Term::resolve ( const Scope ,
int  recursionDepth 
)
pure virtual

◆ toDouble()

virtual double juce::Expression::Term::toDouble ( ) const
inlinevirtual

◆ toString()

virtual String juce::Expression::Term::toString ( ) const
pure virtual

◆ visitAllSymbols()

virtual void juce::Expression::Term::visitAllSymbols ( SymbolVisitor visitor,
const Scope scope,
int  recursionDepth 
)
inlinevirtual

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