// // Called when an operator is selected (+, -, *, /) // public static void CalcOperation(Operator1 calcOper) { if (stringAnswer != "" && !secondNumberAdded) { firstNumber = System.Convert.ToDouble(stringAnswer); calcOperation = calcOper; stringAnswer = ""; decimalAdded = false; } }
// // Resets the various module-level variables for the next calculation. // public static void CalcReset() { numericAnswer = 0; firstNumber = 0; secondNumber = 0; stringAnswer = ""; calcOperation = Operator1.eUnknown; decimalAdded = false; secondNumberAdded = false; }
private Expression1 ParseExpression1() { Expression2 expression2 = ParseExpression2(); Operator1 operator1 = null; Expression1 expression1 = null; if (Token.TokenType.OPERATOR_1 == _currentToken.TheTokenType) { operator1 = new Operator1(Accept(Token.TokenType.OPERATOR_1)); expression1 = ParseExpression1(); } return(new Expression1(expression2, operator1, expression1)); }
public Expression1(Expression2 expression2, Operator1 operator1, Expression1 expression1) { Expression2 = expression2; Operator1 = operator1; Expression1_ = expression1; }