Browse Source

Added an INamedDecl interface for named declarations.

pull/1/head
triton 12 years ago
parent
commit
d9801eb00b
  1. 7
      src/Bridge/Declaration.cs
  2. 4
      src/Bridge/Enumeration.cs

7
src/Bridge/Declaration.cs

@ -15,6 +15,11 @@ namespace Cxxi
QualifiedType QualifiedType { get; } QualifiedType QualifiedType { get; }
} }
public interface INamedDecl
{
string Name { get; set; }
}
[Flags] [Flags]
public enum IgnoreFlags public enum IgnoreFlags
{ {
@ -27,7 +32,7 @@ namespace Cxxi
/// <summary> /// <summary>
/// Represents a C++ declaration. /// Represents a C++ declaration.
/// </summary> /// </summary>
public abstract class Declaration public abstract class Declaration : INamedDecl
{ {
// Namespace the declaration is contained in. // Namespace the declaration is contained in.
public Namespace Namespace; public Namespace Namespace;

4
src/Bridge/Enumeration.cs

@ -19,9 +19,9 @@ namespace Cxxi
/// <summary> /// <summary>
/// Represents a C/C++ enumeration item. /// Represents a C/C++ enumeration item.
/// </summary> /// </summary>
public class Item public class Item : INamedDecl
{ {
public string Name; public string Name { get; set; }
public long Value; public long Value;
public string Expression; public string Expression;
public string Comment; public string Comment;

Loading…
Cancel
Save