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
TermreadNumber () 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: