Esempio n. 1
0
        private void AddOperatorToken(TokenCalc.TokenType type)
        {
            TokenCalc tok;

            tok = new TokenCalc(type);
            TokenList.Add(tok);
        }
Esempio n. 2
0
        private static TokenCalc TokenEvalBinOp(TokenCalc tokOp, TokenCalc aToken, TokenCalc bToken)
        {
            TokenCalc result;

            result = new TokenCalc(TokenCalc.TokenType.TokenNumber);

            switch (tokOp.Type)
            {
            case TokenCalc.TokenType.Add:
                result.TokenNumber = Number.Add(
                    aToken.TokenNumber, bToken.TokenNumber);
                break;

            case TokenCalc.TokenType.Subtract:
                result.TokenNumber = Number.Subtract(
                    aToken.TokenNumber, bToken.TokenNumber);
                break;

            case TokenCalc.TokenType.Multiply:
                result.TokenNumber = Number.Multiply(
                    aToken.TokenNumber, bToken.TokenNumber);
                break;

            case TokenCalc.TokenType.Divide:
                result.TokenNumber = Number.Divide(
                    aToken.TokenNumber, bToken.TokenNumber);
                break;
            }

            return(result);
        }
Esempio n. 3
0
        private void AddNumberToken(Number number)
        {
            TokenCalc tok;

            tok             = new TokenCalc(TokenCalc.TokenType.TokenNumber);
            tok.TokenNumber = number;
            TokenList.Add(tok);
        }
Esempio n. 4
0
 public bool IsLessThanOrEqualTo(TokenCalc tokenCompare)
 {
     return(this.Type <= tokenCompare.Type);
 }