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 @@ -57,6 +57,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
{
var implicitImpl = (MethodDeclaration)node.Clone ();
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);
});
}

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

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

Loading…
Cancel
Save