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)); }
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)); }