2 types derived from Declaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\MergedNamespaceOrTypeDeclaration.cs (1)
13
internal abstract class MergedNamespaceOrTypeDeclaration :
Declaration
Declarations\SingleNamespaceOrTypeDeclaration.cs (1)
11
internal abstract class SingleNamespaceOrTypeDeclaration :
Declaration
22 references to Declaration
Microsoft.CodeAnalysis.CSharp (21)
Compilation\CSharpCompilation.cs (3)
4953
private readonly PooledDictionary<
Declaration
, NamespaceOrTypeSymbol> _cache;
4963
_cache = PooledDictionary<
Declaration
, NamespaceOrTypeSymbol>.GetInstance();
5029
foreach (
var
child in current.Children)
Declarations\Declaration.cs (2)
59
public ImmutableArray<
Declaration
> Children
68
protected abstract ImmutableArray<
Declaration
> GetDeclarationChildren();
Declarations\DeclarationTable.cs (10)
171
private static readonly Predicate<
Declaration
> s_isNamespacePredicate = d => d.Kind == DeclarationKind.Namespace;
172
private static readonly Predicate<
Declaration
> s_isTypePredicate = d => d.Kind != DeclarationKind.Namespace;
174
private static ISet<string> GetTypeNames(
Declaration
declaration)
179
private static ISet<string> GetNamespaceNames(
Declaration
declaration)
184
private static ISet<string> GetNames(
Declaration
declaration, Predicate<
Declaration
> predicate)
187
var stack = new Stack<
Declaration
>();
192
var
current = stack.Pop();
203
foreach (
var
child in current.Children)
332
foreach (
var
child in current.Children)
Declarations\MergedNamespaceDeclaration.cs (2)
84
protected override ImmutableArray<
Declaration
> GetDeclarationChildren()
86
return StaticCast<
Declaration
>.From(this.Children);
Declarations\MergedTypeDeclaration.cs (2)
251
protected override ImmutableArray<
Declaration
> GetDeclarationChildren()
253
return StaticCast<
Declaration
>.From(this.Children);
Declarations\SingleNamespaceOrTypeDeclaration.cs (2)
59
protected override ImmutableArray<
Declaration
> GetDeclarationChildren()
61
return StaticCast<
Declaration
>.From(this.GetNamespaceOrTypeDeclarationChildren());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DeclarationTests.cs (1)
140
var
nb = na.Children.Single();