Browse Source

fix #332: use InsertParenthesesVisitor to insert required parentheses before converting to VB .NET

pull/276/merge
Siegfried Pammer 14 years ago
parent
commit
da0fb8a1ae
  1. 4
      ILSpy/VB/VBLanguage.cs

4
ILSpy/VB/VBLanguage.cs

@ -407,7 +407,9 @@ namespace ICSharpCode.ILSpy.VB @@ -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);

Loading…
Cancel
Save