Beispiel #1
0
        public void ParseEqualComparisonOperator()
        {
            OperatorToken currentToken = new OperatorToken
            {
                PositionStart = currentPosition,
                Type          = TokenType.EqualOperator
            };

            expressionTokens.Add(currentToken);
            NextChar();
            NextToken();
        }
Beispiel #2
0
        private void ParseGreaterComparisonOperator()
        {
            OperatorToken currentToken = new OperatorToken
            {
                PositionStart = currentPosition
            };

            NextChar();
            if (CurrentChar == '=')
            {
                currentToken.Type = TokenType.GreaterOrEqualOperator;
                NextChar();
            }
            else
            {
                currentToken.Type = TokenType.GreaterOperator;
            }
            expressionTokens.Add(currentToken);
            NextToken();
        }
Beispiel #3
0
        private void ParseParenthesis()
        {
            OperatorToken currentToken = new OperatorToken
            {
                PositionStart = currentPosition
            };

            switch (CurrentChar)
            {
            case '(':
                currentToken.Type = TokenType.OpenParenthesis;
                break;

            case ')':
                currentToken.Type = TokenType.CloseParenthesis;
                break;
            }
            expressionTokens.Add(currentToken);
            NextChar();
            NextToken();
        }