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
23 references to Declaration
Microsoft.CodeAnalysis.CSharp (22)
Compilation\CSharpCompilation.cs (3)
4884
private readonly PooledDictionary<
Declaration
, NamespaceOrTypeSymbol> _cache;
4894
_cache = PooledDictionary<
Declaration
, NamespaceOrTypeSymbol>.GetInstance();
4960
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)
201
private static readonly Predicate<
Declaration
> s_isNamespacePredicate = d => d.Kind == DeclarationKind.Namespace;
202
private static readonly Predicate<
Declaration
> s_isTypePredicate = d => d.Kind != DeclarationKind.Namespace;
204
private static ISet<string> GetTypeNames(
Declaration
declaration)
209
private static ISet<string> GetNamespaceNames(
Declaration
declaration)
214
private static ISet<string> GetNames(
Declaration
declaration, Predicate<
Declaration
> predicate)
217
var stack = new Stack<
Declaration
>();
222
var
current = stack.Pop();
233
foreach (
var
child in current.Children)
362
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());
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
50
foreach (
Declaration
child in declaration.Children)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
DeclarationTests.cs (1)
138
var
nb = na.Children.Single();