Browse Source

Removed the renaming of fields because they are no longer exposed.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/696/head
Dimitar Dobrev 9 years ago
parent
commit
63612a875a
  1. 11
      src/Generator.Tests/Passes/TestPasses.cs
  2. 1
      src/Generator/Passes/RenamePass.cs

11
src/Generator.Tests/Passes/TestPasses.cs

@ -70,20 +70,23 @@ namespace CppSharp.Generator.Tests.Passes
[Test] [Test]
public void TestCaseRenamePass() public void TestCaseRenamePass()
{ {
CppSharp.AST.Type.TypePrinterDelegate += TypePrinterDelegate; Type.TypePrinterDelegate += TypePrinterDelegate;
var c = AstContext.Class("TestRename"); var c = AstContext.Class("TestRename");
passBuilder.AddPass(new FieldToPropertyPass());
passBuilder.RunPasses(pass => pass.VisitLibrary(AstContext));
var method = c.Method("lowerCaseMethod"); var method = c.Method("lowerCaseMethod");
var field = c.Field("lowerCaseField"); var property = c.Properties.Find(p => p.Name == "lowerCaseField");
passBuilder.RenameDeclsUpperCase(RenameTargets.Any); passBuilder.RenameDeclsUpperCase(RenameTargets.Any);
passBuilder.RunPasses(pass => pass.VisitLibrary(AstContext)); passBuilder.RunPasses(pass => pass.VisitLibrary(AstContext));
Assert.That(method.Name, Is.EqualTo("LowerCaseMethod")); Assert.That(method.Name, Is.EqualTo("LowerCaseMethod"));
Assert.That(field.Name, Is.EqualTo("LowerCaseField")); Assert.That(property.Name, Is.EqualTo("LowerCaseField"));
CppSharp.AST.Type.TypePrinterDelegate -= TypePrinterDelegate; Type.TypePrinterDelegate -= TypePrinterDelegate;
} }
[Test] [Test]

1
src/Generator/Passes/RenamePass.cs

@ -72,7 +72,6 @@ namespace CppSharp.Passes
public bool IsRenameableDecl(Declaration decl) public bool IsRenameableDecl(Declaration decl)
{ {
if (decl is Class) return true; if (decl is Class) return true;
if (decl is Field) return true;
var function = decl as Function; var function = decl as Function;
if (function != null) if (function != null)
{ {

Loading…
Cancel
Save