calc_engine library
Classes
- Backspace
- Delete last character of the current entry
- BinaryExpression
- CalcContext
- ClearAll
- Clear everything (AC)
- ClearEntry
- Clear only the current entry (CE)
- CloseParenthesis
- Close parenthesis
- Command
- Base class for calculator actions.
- CommandsMathFunction
- CommandToken
- For representing commands that do not fit into other categories.
- Constant
- ConstantCommand
- Pi constant (π)
- ConstantExpression
- ConstantToken
- DecimalPoint
- DefaultConstants
- DefaultMathFunctions
- Digit
- DivisionByZeroError
- EmptyExpression
- Equals
- Evaluate the current expression
- EqualsToken
- EvalError
- EvalResult
- Expression
- FailureEval
- FunctionCommand
- FunctionExpression
- FunctionToken
- LambdaMathFunction
- MathFunction
- Memory
- Memory operations
- MemoryAdd
- Memory store (M+)
- MemoryClear
- Memory clear (MC)
- MemoryRecall
- Memory recall (MR)
- MemorySubtract
- Memory subtract (M-)
- NumberExpression
- NumberToken
- OpenParenthesis
- Open parenthesis
- Operator
- OperatorToken
- OtherError
- OtherEvalError
- ParenthesisGroupExpression
- ParenthesisToken
- ParsingError
- Power
- Power operation (x^y)
- PreviousResultExpression
- SuccessEval
- Token
- UnaryExpression
- UnclosedParenthesisError
- UnknownConstantExpression
- UnknownFunctionExpression
Functions
-
eval(
CalcContext context, Expression expression) → EvalResult -
evalPreviousExpressions(
CalcContext context, Expression expression) → Expression -
Runs eval on any PreviousResultExpression within the
given
expressionand replaces its expression with the NumberExpression of the result if successful. -
input(
List< Token> tokens) → String - Extract numerical input from commands
-
parse(
CalcContext context, List< Token> tokens) → Expression -
tokenize(
List< Command> commands) → List<Token>