Browse Source

[CodeAction] ConvertExplicitToImplicitImplementation: make implicit implementation public

newNRvisualizers
Mansheng Yang 14 years ago
parent
commit
f934c9aeb6
  1. 5
      ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertExplicitToImplicitImplementationAction.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertExplicitToImplicitImplementationTests.cs

5
ICSharpCode.NRefactory.CSharp/Refactoring/CodeActions/ConvertExplicitToImplicitImplementationAction.cs

@ -57,6 +57,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
{ {
var implicitImpl = (MethodDeclaration)node.Clone (); var implicitImpl = (MethodDeclaration)node.Clone ();
implicitImpl.PrivateImplementationType = AstType.Null; implicitImpl.PrivateImplementationType = AstType.Null;
// remove visibility modifier, in case the code contains error
implicitImpl.Modifiers &= ~Modifiers.VisibilityMask;
implicitImpl.Modifiers |= Modifiers.Public;
script.Replace (node, implicitImpl); script.Replace (node, implicitImpl);
}); });
} }

2
ICSharpCode.NRefactory.Tests/CSharp/CodeActions/ConvertExplicitToImplicitImplementationTests.cs

@ -52,7 +52,7 @@ interface ITest
} }
class TestClass : ITest class TestClass : ITest
{ {
void Method () public void Method ()
{ {
} }
}"); }");

Loading…
Cancel
Save