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
23 references to Declaration
Microsoft.CodeAnalysis.CSharp (22)
Compilation\CSharpCompilation.cs (3)
4884private readonly PooledDictionary<Declaration, NamespaceOrTypeSymbol> _cache; 4894_cache = PooledDictionary<Declaration, NamespaceOrTypeSymbol>.GetInstance(); 4960foreach (var child in current.Children)
Declarations\Declaration.cs (2)
59public ImmutableArray<Declaration> Children 68protected abstract ImmutableArray<Declaration> GetDeclarationChildren();
Declarations\DeclarationTable.cs (10)
201private static readonly Predicate<Declaration> s_isNamespacePredicate = d => d.Kind == DeclarationKind.Namespace; 202private static readonly Predicate<Declaration> s_isTypePredicate = d => d.Kind != DeclarationKind.Namespace; 204private static ISet<string> GetTypeNames(Declaration declaration) 209private static ISet<string> GetNamespaceNames(Declaration declaration) 214private static ISet<string> GetNames(Declaration declaration, Predicate<Declaration> predicate) 217var stack = new Stack<Declaration>(); 222var current = stack.Pop(); 233foreach (var child in current.Children) 362foreach (var child in current.Children)
Declarations\MergedNamespaceDeclaration.cs (2)
84protected override ImmutableArray<Declaration> GetDeclarationChildren() 86return StaticCast<Declaration>.From(this.Children);
Declarations\MergedTypeDeclaration.cs (2)
251protected override ImmutableArray<Declaration> GetDeclarationChildren() 253return StaticCast<Declaration>.From(this.Children);
Declarations\SingleNamespaceOrTypeDeclaration.cs (2)
59protected override ImmutableArray<Declaration> GetDeclarationChildren() 61return StaticCast<Declaration>.From(this.GetNamespaceOrTypeDeclarationChildren());
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
50foreach (Declaration child in declaration.Children)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DeclarationTests.cs (1)
138var nb = na.Children.Single();