LMMS
Loading...
Searching...
No Matches
juce::Expression::Helpers::Parser Class Reference

Public Member Functions

 Parser (String::CharPointerType &stringToParse)
TermPtr readUpToComma ()

Public Attributes

String error

Private Member Functions

TermPtr parseError (const String &message)
bool readChar (const juce_wchar required) noexcept
bool readOperator (const char *ops, char *const opType=nullptr) noexcept
bool readIdentifier (String &identifier) noexcept
Term * readNumber () noexcept
TermPtr readExpression ()
TermPtr readMultiplyOrDivideExpression ()
TermPtr readUnaryExpression ()
TermPtr readPrimaryExpression ()
TermPtr readSymbolOrFunction ()
TermPtr readParenthesisedExpression ()

Static Private Member Functions

static bool isDecimalDigit (const juce_wchar c) noexcept

Private Attributes

String::CharPointerType & text

Constructor & Destructor Documentation

◆ Parser()

juce::Expression::Helpers::Parser::Parser ( String::CharPointerType & stringToParse)
inline

Member Function Documentation

◆ isDecimalDigit()

bool juce::Expression::Helpers::Parser::isDecimalDigit ( const juce_wchar c)
inlinestaticprivatenoexcept

◆ parseError()

TermPtr juce::Expression::Helpers::Parser::parseError ( const String & message)
inlineprivate

◆ readChar()

bool juce::Expression::Helpers::Parser::readChar ( const juce_wchar required)
inlineprivatenoexcept

◆ readExpression()

TermPtr juce::Expression::Helpers::Parser::readExpression ( )
inlineprivate

◆ readIdentifier()

bool juce::Expression::Helpers::Parser::readIdentifier ( String & identifier)
inlineprivatenoexcept

◆ readMultiplyOrDivideExpression()

TermPtr juce::Expression::Helpers::Parser::readMultiplyOrDivideExpression ( )
inlineprivate

◆ readNumber()

Term * juce::Expression::Helpers::Parser::readNumber ( )
inlineprivatenoexcept

◆ readOperator()

bool juce::Expression::Helpers::Parser::readOperator ( const char * ops,
char *const opType = nullptr )
inlineprivatenoexcept

◆ readParenthesisedExpression()

TermPtr juce::Expression::Helpers::Parser::readParenthesisedExpression ( )
inlineprivate

◆ readPrimaryExpression()

TermPtr juce::Expression::Helpers::Parser::readPrimaryExpression ( )
inlineprivate

◆ readSymbolOrFunction()

TermPtr juce::Expression::Helpers::Parser::readSymbolOrFunction ( )
inlineprivate

◆ readUnaryExpression()

TermPtr juce::Expression::Helpers::Parser::readUnaryExpression ( )
inlineprivate

◆ readUpToComma()

TermPtr juce::Expression::Helpers::Parser::readUpToComma ( )
inline

Member Data Documentation

◆ error

String juce::Expression::Helpers::Parser::error

◆ text

String::CharPointerType& juce::Expression::Helpers::Parser::text
private

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