All Classes Namespaces Functions Variables
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCMathParser\Extensions\ComplexImplementation of complex number arithmetic with the standard transcendental functions
oCMathParser\ComplexMathParser
oCException
|\CMathParser\Exceptions\MathParserExceptionBase class for the exceptions thrown by the MathParser library
| oCMathParser\Exceptions\DivisionByZeroExceptionException thrown when evaluating expressions containing a division by zero
| oCMathParser\Exceptions\ParenthesisMismatchExceptionException thrown when parsing expressions having non-matching left and right parentheses
| oCMathParser\Exceptions\SyntaxErrorExceptionException thrown when parsing expressions that are not well-formed
| oCMathParser\Exceptions\UnknownConstantExceptionException thrown when parsing or evaluating expressions containing an unknown constant
| oCMathParser\Exceptions\UnknownFunctionExceptionException thrown when parsing or evaluating expressions containing an unknown function symbol
| oCMathParser\Exceptions\UnknownOperatorExceptionException thrown when parsing or evaluating expressions containing an unknown oprator
| oCMathParser\Exceptions\UnknownTokenExceptionException thrown when tokenizing expressions containing illegal characters
| \CMathParser\Exceptions\UnknownVariableExceptionException thrown when parsing or evaluating expressions containing an unknown or undefined variable
oCMathParser\Parsing\Nodes\Interfaces\ExpressionNodeFactoryInterface for construction of ExpressionNode, the implementations of the interface, usually involves some simplification of the operands
|oCMathParser\Parsing\Nodes\Factories\AdditionNodeFactoryFactory for creating an ExpressionNode representing '+'
|oCMathParser\Parsing\Nodes\Factories\DivisionNodeFactoryFactory for creating an ExpressionNode representing '/'
|oCMathParser\Parsing\Nodes\Factories\ExponentiationNodeFactoryFactory for creating an ExpressionNode representing '^'
|oCMathParser\Parsing\Nodes\Factories\MultiplicationNodeFactoryFactory for creating an ExpressionNode representing '*'
|\CMathParser\Parsing\Nodes\Factories\SubtractionNodeFactoryFactory for creating an ExpressionNode representing '-'
oCMathParser\Lexing\LexerGeneric very simple lexer, capable of matching tokens defined by regular expressions
|oCMathParser\Lexing\ComplexLexerLexer capable of recognizing all standard complex mathematical expressions
|\CMathParser\Lexing\StdMathLexerLexer capable of recognizing all standard mathematical expressions
oCMathParser\Extensions\Math
oCMathParser\Parsing\Nodes\Factories\NodeFactoryHelper class for creating ExpressionNodes
oCMathParser\Parsing\ParserMathematical expression parser, based on the shunting yard algorithm
oCMathParser\Extensions\RationalImplementation of rational number arithmetic
oCMathParser\RationalMathParserConvenience class for using the MathParser library
oCMathParser\Parsing\StackUtility class, implementing a simple FIFO stack
oCMathParser\StdMathParserConvenience class for using the MathParser library
oCMathParser\Lexing\TokenToken class
oCMathParser\Lexing\TokenDefinitionToken definitions using regular expressions to match input
oCMathParser\Lexing\TokenTypeToken type values
oCMathParser\Interpreting\Visitors\VisitableVisitable interface,
|\CMathParser\Parsing\Nodes\NodeAbstract base class for nodes in the abstract syntax tree generated by the Parser (and some AST transformers)
| oCMathParser\Parsing\Nodes\ConstantNodeAST node representing a known constant (e.g
| oCMathParser\Parsing\Nodes\ExpressionNodeAST node representing a binary operator
| oCMathParser\Parsing\Nodes\FunctionNodeAST node representing a function applications (e.g
| oCMathParser\Parsing\Nodes\IntegerNodeAST node representing a number (int or float)
| oCMathParser\Parsing\Nodes\NumberNodeAST node representing a number (int or float)
| oCMathParser\Parsing\Nodes\PostfixOperatorNodeAST node representing a postfix operator
| oCMathParser\Parsing\Nodes\RationalNodeAST node representing a number (int or float)
| oCMathParser\Parsing\Nodes\SubExpressionNodeAST node representing a subexpression
| \CMathParser\Parsing\Nodes\VariableNodeAST node representing a variable
\CMathParser\Interpreting\Visitors\VisitorVisitor interface
 oCMathParser\Interpreting\ASCIIPrinterCreate LaTeX code for prettyprinting a mathematical expression (for example via MathJax)
 oCMathParser\Interpreting\ComplexEvaluatorEvalutate a parsed mathematical expression
 oCMathParser\Interpreting\DifferentiatorDifferentiate an abstract syntax tree (AST)
 oCMathParser\Interpreting\EvaluatorEvalutate a parsed mathematical expression
 oCMathParser\Interpreting\LaTeXPrinterCreate LaTeX code for prettyprinting a mathematical expression (for example via MathJax)
 oCMathParser\Interpreting\RationalEvaluatorEvalutate a parsed mathematical expression
 \CMathParser\Interpreting\TreePrinterSimple string representation of an AST