public override SyntaxNode VisitArgument(ArgumentSyntax node)
 {
     if (node.Expression.Kind().Equals(SyntaxKind.ParenthesizedExpression))
     {
         NumberOperations ne = new NumberOperations();
         ParenthesizedExpressionSyntax pe = (ParenthesizedExpressionSyntax)node.Expression;
         ExpressionSyntax es      = SyntaxFactory.ParseExpression(ne.ExpressionParser(pe.Expression.ToString()).ToString());
         ArgumentSyntax   newNode = node.WithExpression(es);
         return(base.VisitArgument(node.ReplaceNode(node, newNode)));
     }
     return(base.VisitArgument(node));
 }
Beispiel #2
0
 public override SyntaxNode VisitArgument(ArgumentSyntax node)
 {
     if (node.Expression.Kind().Equals(SyntaxKind.NumericLiteralExpression))
     {
         NumberOperations        ne      = new NumberOperations();
         LiteralExpressionSyntax les     = (LiteralExpressionSyntax)node.Expression;
         ExpressionSyntax        es      = SyntaxFactory.ParseExpression(ne.UnwrapNumber(les.Token.ValueText));
         ArgumentSyntax          newNode = node.WithExpression(es);
         return(base.VisitArgument(node.ReplaceNode(node, newNode)));
     }
     return(base.VisitArgument(node));
 }