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

Public Member Functions

 SymbolTerm (const String &sym)
TermPtr resolve (const Scope &scope, int recursionDepth)
Type getType () const noexcept
Termclone () const
String toString () const
String getName () const
void visitAllSymbols (SymbolVisitor &visitor, const Scope &scope, int recursionDepth)
void renameSymbol (const Symbol &oldSymbol, const String &newName, const Scope &scope, int)
Public Member Functions inherited from juce::Expression::Term
 Term ()
virtual ~Term ()
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
Public Member Functions inherited from juce::SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
void decReferenceCount () noexcept
bool decReferenceCountWithoutDeleting () noexcept
int getReferenceCount () const noexcept

Public Attributes

String symbol

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

◆ SymbolTerm()

juce::Expression::Helpers::SymbolTerm::SymbolTerm ( const String & sym)
inlineexplicit

Member Function Documentation

◆ clone()

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

◆ getName()

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

Reimplemented from juce::Expression::Term.

◆ getType()

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

◆ renameSymbol()

void juce::Expression::Helpers::SymbolTerm::renameSymbol ( const Symbol & oldSymbol,
const String & newName,
const Scope & scope,
int  )
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ resolve()

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

◆ toString()

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

◆ visitAllSymbols()

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

Reimplemented from juce::Expression::Term.

Member Data Documentation

◆ symbol

String juce::Expression::Helpers::SymbolTerm::symbol

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