summaryrefslogtreecommitdiff
path: root/ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs')
-rw-r--r--ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs38
1 files changed, 0 insertions, 38 deletions
diff --git a/ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs b/ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs
deleted file mode 100644
index cb656202..00000000
--- a/ICSharpCode.Decompiler/Tests/Helpers/RemoveCompilerAttribute.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using ICSharpCode.Decompiler.Ast.Transforms;
-using ICSharpCode.NRefactory.CSharp;
-
-namespace ICSharpCode.Decompiler.Tests.Helpers
-{
- class RemoveCompilerAttribute : DepthFirstAstVisitor<object, object>, IAstTransform
- {
- public override object VisitAttribute(NRefactory.CSharp.Attribute attribute, object data)
- {
- var section = (AttributeSection)attribute.Parent;
- SimpleType type = attribute.Type as SimpleType;
- if (section.AttributeTarget == "assembly" &&
- (type.Identifier == "CompilationRelaxations" || type.Identifier == "RuntimeCompatibility" || type.Identifier == "SecurityPermission" || type.Identifier == "AssemblyVersion" || type.Identifier == "Debuggable"))
- {
- attribute.Remove();
- if (section.Attributes.Count == 0)
- section.Remove();
- }
- if (section.AttributeTarget == "module" && type.Identifier == "UnverifiableCode")
- {
- attribute.Remove();
- if (section.Attributes.Count == 0)
- section.Remove();
- }
- return null;
- }
-
- public void Run(AstNode node)
- {
- node.AcceptVisitor(this, null);
- }
- }
-}