Browse Source

Fixed adding of enum items in ASTConverter.

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

2
src/Core/Parser/ASTConverter.cs

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

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

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

3
tests/Native/AST.h

@ -20,3 +20,6 @@ namespace Math
return Complex(re + other.re, im + other.im); return Complex(re + other.re, im + other.im);
} }
} }
// Tests Enum.ItemByName
enum TestASTEnumItemByName { TestItemByName };
Loading…
Cancel
Save