openshot-audio  0.1.5
Classes | Public Member Functions | List of all members
Expression::Helpers::DotOperator Class Reference
Inheritance diagram for Expression::Helpers::DotOperator:
Expression::Helpers::BinaryTerm Expression::Term SingleThreadedReferenceCountedObject

Public Member Functions

 DotOperator (SymbolTerm *const l, Term *const 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 Expression::Helpers::BinaryTerm
 BinaryTerm (Term *const l, Term *const 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 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 SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ DotOperator()

Expression::Helpers::DotOperator::DotOperator ( SymbolTerm *const  l,
Term *const  r 
)
inline

Member Function Documentation

◆ clone()

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

Implements Expression::Term.

◆ getName()

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

Reimplemented from Expression::Term.

◆ getOperatorPrecedence()

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

Reimplemented from Expression::Term.

◆ performFunction()

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

◆ renameSymbol()

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

Reimplemented from Expression::Term.

◆ resolve()

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

Reimplemented from Expression::Helpers::BinaryTerm.

◆ visitAllSymbols()

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

Reimplemented from Expression::Term.

◆ writeOperator()

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

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