Browse Source

Add RemoveEmptyNamespace transform to get rid of <Module> definitions in all test cases

pull/728/head
Siegfried Pammer 11 years ago
parent
commit
f0382f6dbc
  1. 26
      ICSharpCode.Decompiler/Tests/Helpers/RemoveEmptyNamespace.cs
  2. 1
      ICSharpCode.Decompiler/Tests/Helpers/Tester.cs
  3. 1
      ICSharpCode.Decompiler/Tests/ICSharpCode.Decompiler.Tests.csproj
  4. 4
      ILSpy.BamlDecompiler/Tests/ILSpy.BamlDecompiler.Tests.csproj

26
ICSharpCode.Decompiler/Tests/Helpers/RemoveEmptyNamespace.cs

@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ICSharpCode.NRefactory.CSharp;
namespace ICSharpCode.Decompiler.Tests.Helpers
{
class RemoveEmptyNamespace : DepthFirstAstVisitor<object, object>
{
public override object VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, object data)
{
if (namespaceDeclaration.FullName.Length == 0) {
namespaceDeclaration.Remove();
return null;
}
return base.VisitNamespaceDeclaration(namespaceDeclaration, data);
}
public void Run(AstNode node)
{
node.AcceptVisitor(this, null);
}
}
}

1
ICSharpCode.Decompiler/Tests/Helpers/Tester.cs

@ -58,6 +58,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers @@ -58,6 +58,7 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
CSharpDecompiler decompiler = new CSharpDecompiler(AssemblyDefinition.ReadAssembly(assemblyFileName).MainModule);
var syntaxTree = decompiler.DecompileWholeModuleAsSingleFile();
new Helpers.RemoveCompilerAttribute().Run(syntaxTree);
new Helpers.RemoveEmptyNamespace().Run(syntaxTree);
StringWriter output = new StringWriter();
var visitor = new CSharpOutputVisitor(output, FormattingOptionsFactory.CreateSharpDevelop());

1
ICSharpCode.Decompiler/Tests/ICSharpCode.Decompiler.Tests.csproj

@ -90,6 +90,7 @@ @@ -90,6 +90,7 @@
<Compile Include="ExceptionHandling.cs" />
<Compile Include="Helpers\CodeAssert.cs" />
<Compile Include="Helpers\RemoveCompilerAttribute.cs" />
<Compile Include="Helpers\RemoveEmptyNamespace.cs" />
<Compile Include="Helpers\Tester.cs" />
<Compile Include="TestCases\HelloWorld.cs" />
<Compile Include="TestRunner.cs" />

4
ILSpy.BamlDecompiler/Tests/ILSpy.BamlDecompiler.Tests.csproj

@ -117,7 +117,9 @@ @@ -117,7 +117,9 @@
<Name>ILSpy.BamlDecompiler</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<ItemGroup>
<Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
</ItemGroup>
<ItemGroup>
<Page Include="Cases\AttachedEvent.xaml" />
<Page Include="Cases\AvalonDockBrushes.xaml" />

Loading…
Cancel
Save