зеркало из https://github.com/mono/CppSharp.git
Reworked GenerateEnumItemFromMacro so enum items have namespaces.
This commit is contained in:
Родитель
b0ec4e7f5e
Коммит
c7771cc677
|
@ -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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче