diff --git a/src/Bridge/Declaration.cs b/src/Bridge/Declaration.cs
index 80a741c2..b88aebdb 100644
--- a/src/Bridge/Declaration.cs
+++ b/src/Bridge/Declaration.cs
@@ -15,6 +15,11 @@ namespace Cxxi
QualifiedType QualifiedType { get; }
}
+ public interface INamedDecl
+ {
+ string Name { get; set; }
+ }
+
[Flags]
public enum IgnoreFlags
{
@@ -27,7 +32,7 @@ namespace Cxxi
///
/// Represents a C++ declaration.
///
- public abstract class Declaration
+ public abstract class Declaration : INamedDecl
{
// Namespace the declaration is contained in.
public Namespace Namespace;
diff --git a/src/Bridge/Enumeration.cs b/src/Bridge/Enumeration.cs
index 4dcf70f2..a67ac8cb 100644
--- a/src/Bridge/Enumeration.cs
+++ b/src/Bridge/Enumeration.cs
@@ -19,9 +19,9 @@ namespace Cxxi
///
/// Represents a C/C++ enumeration item.
///
- public class Item
+ public class Item : INamedDecl
{
- public string Name;
+ public string Name { get; set; }
public long Value;
public string Expression;
public string Comment;