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