ProgrammingLanguageNr1.Parser.negativeExpression C# (CSharp) Method

negativeExpression() private method

private negativeExpression ( ) : ProgrammingLanguageNr1.AST
return ProgrammingLanguageNr1.AST
        private AST negativeExpression()
        {
            #if WRITE_DEBUG_INFO
            Console.WriteLine("negative expression");
            #endif
            match(Token.TokenType.OPERATOR); // the minus sign

            AST negativeExpressionTree = new AST(new Token(Token.TokenType.OPERATOR, "*"));

            AST minusSign = new AST(new TokenWithValue(Token.TokenType.NUMBER, "-1", lookAhead(1).LineNr, lookAhead(1).LinePosition, -1.0f));
            AST expressionTree = parenthesisExpression();
            //operand();
            negativeExpressionTree.addChild(minusSign);
            negativeExpressionTree.addChild(expressionTree);

            return negativeExpressionTree;
        }