2 types derived from Declaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\MergedNamespaceOrTypeDeclaration.cs (1)
13internal abstract class MergedNamespaceOrTypeDeclaration : Declaration
Declarations\SingleNamespaceOrTypeDeclaration.cs (1)
11internal abstract class SingleNamespaceOrTypeDeclaration : Declaration
22 references to Declaration
Microsoft.CodeAnalysis.CSharp (21)
Compilation\CSharpCompilation.cs (3)
4522private readonly PooledDictionary<Declaration, NamespaceOrTypeSymbol> _cache; 4532_cache = PooledDictionary<Declaration, NamespaceOrTypeSymbol>.GetInstance(); 4598foreach (var child in current.Children)
Declarations\Declaration.cs (2)
59public ImmutableArray<Declaration> Children 68protected abstract ImmutableArray<Declaration> GetDeclarationChildren();
Declarations\DeclarationTable.cs (10)
200private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind == DeclarationKind.Namespace; 201private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind != DeclarationKind.Namespace; 203private static ISet<string> GetTypeNames(Declaration declaration) 208private static ISet<string> GetNamespaceNames(Declaration declaration) 213private static ISet<string> GetNames(Declaration declaration, Predicate<Declaration> predicate) 216var stack = new Stack<Declaration>(); 221var current = stack.Pop(); 232foreach (var child in current.Children) 361foreach (var child in current.Children)
Declarations\MergedNamespaceDeclaration.cs (2)
83protected override ImmutableArray<Declaration> GetDeclarationChildren() 85return StaticCast<Declaration>.From(this.Children);
Declarations\MergedTypeDeclaration.cs (2)
228protected override ImmutableArray<Declaration> GetDeclarationChildren() 230return StaticCast<Declaration>.From(this.Children);
Declarations\SingleNamespaceOrTypeDeclaration.cs (2)
59protected override ImmutableArray<Declaration> GetDeclarationChildren() 61return StaticCast<Declaration>.From(this.GetNamespaceOrTypeDeclarationChildren());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DeclarationTests.cs (1)
138var nb = na.Children.Single();