public void ParseEqualComparisonOperator() { OperatorToken currentToken = new OperatorToken { PositionStart = currentPosition, Type = TokenType.EqualOperator }; expressionTokens.Add(currentToken); NextChar(); NextToken(); }
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(); }
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(); }