ExcelFormulaParser.Engine.LexicalAnalysis.Token.Negate C# (CSharp) Method

Negate() public method

public Negate ( ) : void
return void
        public void Negate()
        {
            if (
                TokenType == TokenType.Decimal
                ||
                TokenType == TokenType.Integer)
            {
                Value = "-" + Value;
            }
        }

Usage Example

 private void CreateAndAppendExpression(Expression parent, Token token)
 {
     if (IsWaste(token)) return;
     if (parent != null && token.TokenType == TokenType.Comma)
     {
         parent.PrepareForNextChild();
         return;
     }
     if (_negateNextExpression)
     {
         token.Negate();
         _negateNextExpression = false;
     }
     var expression = _expressionFactory.Create(token);
     if (parent == null)
     {
         _graph.Add(expression);
     }
     else
     {
         parent.AddChild(expression);
     }
 }