using System; using System.Collections.Generic; using System.Linq; namespace CppSharp.AST { /// /// Represents a declaration context. /// public abstract class DeclarationContext : Declaration { public bool IsAnonymous { get; set; } public List Declarations; public List TypeReferences; public DeclIterator Namespaces { get { return new DeclIterator(Declarations); } } public DeclIterator Enums { get { return new DeclIterator(Declarations); } } public DeclIterator Functions { get { return new DeclIterator(Declarations); } } public DeclIterator Classes { get { return new DeclIterator(Declarations); } } public DeclIterator