From da0fb8a1ae30a34343d19691f3c4055ce509b51e Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Thu, 19 Apr 2012 18:39:39 +0200 Subject: [PATCH] fix #332: use InsertParenthesesVisitor to insert required parentheses before converting to VB .NET --- ILSpy/VB/VBLanguage.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ILSpy/VB/VBLanguage.cs b/ILSpy/VB/VBLanguage.cs index 6330bf01f..ee65b32bf 100644 --- a/ILSpy/VB/VBLanguage.cs +++ b/ILSpy/VB/VBLanguage.cs @@ -407,7 +407,9 @@ namespace ICSharpCode.ILSpy.VB astBuilder.RunTransformations(transformAbortCondition); if (options.DecompilerSettings.ShowXmlDocumentation) AddXmlDocTransform.Run(astBuilder.CompilationUnit); - var unit = astBuilder.CompilationUnit.AcceptVisitor(new CSharpToVBConverterVisitor(new ILSpyEnvironmentProvider()), null); + var csharpUnit = astBuilder.CompilationUnit; + csharpUnit.AcceptVisitor(new NRefactory.CSharp.InsertParenthesesVisitor() { InsertParenthesesForReadability = true }); + var unit = csharpUnit.AcceptVisitor(new CSharpToVBConverterVisitor(new ILSpyEnvironmentProvider()), null); var outputFormatter = new VBTextOutputFormatter(output); var formattingPolicy = new VBFormattingOptions(); unit.AcceptVisitor(new OutputVisitor(outputFormatter, formattingPolicy), null);