Reworked GenerateEnumItemFromMacro so enum items have namespaces.

This commit is contained in:
Joao Matos 2017-03-10 04:43:33 +00:00
Родитель b0ec4e7f5e
Коммит c7771cc677
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -87,14 +87,15 @@ namespace CppSharp
return null;
}
public static Enumeration.Item GenerateEnumItemFromMacro(this ASTContext context,
public static Enumeration.Item GenerateEnumItemFromMacro(this Enumeration @enum,
MacroDefinition macro)
{
var item = new Enumeration.Item
{
Name = macro.Name,
Expression = macro.Expression,
Value = ParseMacroExpression(macro.Expression)
Value = ParseMacroExpression(macro.Expression),
Namespace = @enum
};
return item;
@ -143,7 +144,7 @@ namespace CppSharp
if (@enum.Items.Exists(it => it.Name == macro.Name))
continue;
var item = GenerateEnumItemFromMacro(context, macro);
var item = @enum.GenerateEnumItemFromMacro(macro);
@enum.AddItem(item);
macro.Enumeration = @enum;