2 types derived from SingleNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\SingleNamespaceDeclaration.cs (1)
11
internal class SingleNamespaceDeclaration :
SingleNamespaceOrTypeDeclaration
Declarations\SingleTypeDeclaration.cs (1)
17
internal sealed class SingleTypeDeclaration :
SingleNamespaceOrTypeDeclaration
40 references to SingleNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (40)
Compilation\SyntaxAndDeclarationManager.cs (5)
22
private static readonly ObjectPool<Stack<
SingleNamespaceOrTypeDeclaration
>> s_declarationStack =
23
new ObjectPool<Stack<
SingleNamespaceOrTypeDeclaration
>>(() => new Stack<
SingleNamespaceOrTypeDeclaration
>());
615
Stack<
SingleNamespaceOrTypeDeclaration
> stack = s_declarationStack.Allocate();
622
var
current = stack.Pop();
Declarations\DeclarationTable.cs (1)
151
Constraint = "Avoid " + nameof(
SingleNamespaceOrTypeDeclaration
.Location) + " since it has a costly allocation on this fast path.")]
Declarations\DeclarationTreeBuilder.cs (23)
24
internal sealed class DeclarationTreeBuilder : CSharpSyntaxVisitor<
SingleNamespaceOrTypeDeclaration
>
124
private ImmutableArray<
SingleNamespaceOrTypeDeclaration
> VisitNamespaceChildren(
135
return ImmutableArray<
SingleNamespaceOrTypeDeclaration
>.Empty;
148
var childrenBuilder = ArrayBuilder<
SingleNamespaceOrTypeDeclaration
>.GetInstance();
151
SingleNamespaceOrTypeDeclaration
namespaceOrType = Visit(member);
217
private static
SingleNamespaceOrTypeDeclaration
CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags)
233
private static
SingleNamespaceOrTypeDeclaration
CreateSimpleProgram(GlobalStatementSyntax firstGlobalStatement, bool hasAwaitExpressions, bool isIterator, bool hasReturnWithExpression, ImmutableArray<Diagnostic> diagnostics)
270
var rootChildren = ArrayBuilder<
SingleNamespaceOrTypeDeclaration
>.GetInstance();
275
var
decl = Visit(member);
321
private
SingleNamespaceOrTypeDeclaration
CreateScriptClass(
334
SingleNamespaceOrTypeDeclaration
decl = new SingleTypeDeclaration(
391
public override
SingleNamespaceOrTypeDeclaration
VisitCompilationUnit(CompilationUnitSyntax compilationUnit)
433
private RootSingleNamespaceDeclaration CreateRootSingleNamespaceDeclaration(CompilationUnitSyntax compilationUnit, ImmutableArray<
SingleNamespaceOrTypeDeclaration
> children, bool isForScript)
494
public override
SingleNamespaceOrTypeDeclaration
VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node)
497
public override
SingleNamespaceOrTypeDeclaration
VisitNamespaceDeclaration(NamespaceDeclarationSyntax node)
519
children = ImmutableArray.Create<
SingleNamespaceOrTypeDeclaration
>(ns);
657
public override
SingleNamespaceOrTypeDeclaration
VisitClassDeclaration(ClassDeclarationSyntax node)
662
public override
SingleNamespaceOrTypeDeclaration
VisitStructDeclaration(StructDeclarationSyntax node)
667
public override
SingleNamespaceOrTypeDeclaration
VisitInterfaceDeclaration(InterfaceDeclarationSyntax node)
672
public override
SingleNamespaceOrTypeDeclaration
VisitRecordDeclaration(RecordDeclarationSyntax node)
684
public override
SingleNamespaceOrTypeDeclaration
VisitExtensionDeclaration(ExtensionDeclarationSyntax node)
807
public override
SingleNamespaceOrTypeDeclaration
VisitDelegateDeclaration(DelegateDeclarationSyntax node)
838
public override
SingleNamespaceOrTypeDeclaration
VisitEnumDeclaration(EnumDeclarationSyntax node)
Declarations\MergedNamespaceDeclaration.cs (1)
98
foreach (
var
child in decl.Children)
Declarations\RootSingleNamespaceDeclaration.cs (1)
32
ImmutableArray<
SingleNamespaceOrTypeDeclaration
> children,
Declarations\SingleNamespaceDeclaration.cs (4)
13
private readonly ImmutableArray<
SingleNamespaceOrTypeDeclaration
> _children;
19
ImmutableArray<
SingleNamespaceOrTypeDeclaration
> children,
34
protected override ImmutableArray<
SingleNamespaceOrTypeDeclaration
> GetNamespaceOrTypeDeclarationChildren()
69
ImmutableArray<
SingleNamespaceOrTypeDeclaration
> children,
Declarations\SingleNamespaceDeclarationEx.cs (1)
19
ImmutableArray<
SingleNamespaceOrTypeDeclaration
> children,
Declarations\SingleNamespaceOrTypeDeclaration.cs (2)
64
public new ImmutableArray<
SingleNamespaceOrTypeDeclaration
> Children
72
protected abstract ImmutableArray<
SingleNamespaceOrTypeDeclaration
> GetNamespaceOrTypeDeclarationChildren();
Declarations\SingleTypeDeclaration.cs (2)
220
protected override ImmutableArray<
SingleNamespaceOrTypeDeclaration
> GetNamespaceOrTypeDeclarationChildren()
222
return StaticCast<
SingleNamespaceOrTypeDeclaration
>.From(_children);