ExpressionBuilder - YiZhang-Paul/Mock_Up_Calculator GitHub Wiki

Namespace: ExpressionsClassLibrary
Implements: IExpressionBuilder

Description: Builds up math expressions with given input stream.

Constructors Usage
ExpressionBuilder(IParenthesize) Initializes an instance of ExpressionBuilder class with injected services
Properties Usage
Expression<string> current expression stored in builder
Methods Usage
Clear() erase expression stored in builder
Undo() revoke most recent input fed into builder
CanAddValue() check if builder can take a numeric value as the next input
AddValue(decimal) feed a numeric value to builder
AddUnary(string) feed a unary operator to builder
AddBinary(string) feed a binary operator to builder
AddParentheses(string) feed parentheses to builder
Build() build a fully parenthesized expression
⚠️ **GitHub.com Fallback** ⚠️