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

Public Member Functions

 Function (const String &name)
 Function (const String &name, const Array< Expression > &params)
Type getType () const noexcept
Termclone () const
int getNumInputs () const
TermgetInput (int i) const
String getName () const
TermPtr resolve (const Scope &scope, int recursionDepth)
int getInputIndexFor (const Term *possibleInput) const
String toString () const
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
virtual double toDouble () const
virtual int getOperatorPrecedence () const
virtual ReferenceCountedObjectPtr< Termnegated ()
virtual ReferenceCountedObjectPtr< TermcreateTermToEvaluateInput (const Scope &, const Term *, double, Term *) 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

Public Attributes

const String functionName
Array< Expressionparameters

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

◆ Function() [1/2]

juce::Expression::Helpers::Function::Function ( const String & name)
inlineexplicit

◆ Function() [2/2]

juce::Expression::Helpers::Function::Function ( const String & name,
const Array< Expression > & params )
inline

Member Function Documentation

◆ clone()

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

◆ getInput()

Term * juce::Expression::Helpers::Function::getInput ( int i) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getInputIndexFor()

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

Reimplemented from juce::Expression::Term.

◆ getName()

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

Reimplemented from juce::Expression::Term.

◆ getNumInputs()

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

Reimplemented from juce::Expression::Term.

◆ getType()

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

◆ resolve()

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

◆ toString()

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

Member Data Documentation

◆ functionName

const String juce::Expression::Helpers::Function::functionName

◆ parameters

Array<Expression> juce::Expression::Helpers::Function::parameters

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