Browse Source

Fixed adding of enum items in ASTConverter.

pull/229/head
Elias Holzer 11 years ago
parent
commit
bd0ec409e9
  1. 2
      src/Core/Parser/ASTConverter.cs
  2. 8
      src/Generator.Tests/AST/TestAST.cs
  3. 5
      tests/Native/AST.h

2
src/Core/Parser/ASTConverter.cs

@ -1023,7 +1023,7 @@ namespace CppSharp @@ -1023,7 +1023,7 @@ namespace CppSharp
{
var item = decl.getItems(i);
var _item = Visit(item) as AST.Enumeration.Item;
_enum.Items.Add(_item);
_enum.AddItem(_item);
}
return _enum;

8
src/Generator.Tests/AST/TestAST.cs

@ -160,5 +160,13 @@ namespace CppSharp.Generator.Tests.AST @@ -160,5 +160,13 @@ namespace CppSharp.Generator.Tests.AST
.First();
Assert.IsTrue(plusOperator.Visit(testVisitor));
}
[Test]
public void TestASTEnumItemByName()
{
var @enum = AstContext.FindEnum("TestASTEnumItemByName").Single();
Assert.NotNull(@enum);
Assert.IsTrue(@enum.ItemsByName.ContainsKey("TestItemByName"));
}
}
}

5
tests/Native/AST.h

@ -19,4 +19,7 @@ namespace Math @@ -19,4 +19,7 @@ namespace Math
Complex Complex::operator+(Complex &other) {
return Complex(re + other.re, im + other.im);
}
}
}
// Tests Enum.ItemByName
enum TestASTEnumItemByName { TestItemByName };
Loading…
Cancel
Save