2 types derived from SingleNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\SingleNamespaceDeclaration.cs (1)
11internal class SingleNamespaceDeclaration : SingleNamespaceOrTypeDeclaration
Declarations\SingleTypeDeclaration.cs (1)
16internal sealed class SingleTypeDeclaration : SingleNamespaceOrTypeDeclaration
39 references to SingleNamespaceOrTypeDeclaration
Microsoft.CodeAnalysis.CSharp (35)
Declarations\DeclarationTable.cs (1)
151Constraint = "Avoid " + nameof(SingleNamespaceOrTypeDeclaration.Location) + " since it has a costly allocation on this fast path.")]
Declarations\DeclarationTreeBuilder.cs (23)
20internal sealed class DeclarationTreeBuilder : CSharpSyntaxVisitor<SingleNamespaceOrTypeDeclaration> 48private ImmutableArray<SingleNamespaceOrTypeDeclaration> VisitNamespaceChildren( 59return ImmutableArray<SingleNamespaceOrTypeDeclaration>.Empty; 72var childrenBuilder = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 75SingleNamespaceOrTypeDeclaration namespaceOrType = Visit(member); 141private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(ImmutableSegmentedDictionary<string, VoidResult> memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags) 157private static SingleNamespaceOrTypeDeclaration CreateSimpleProgram(GlobalStatementSyntax firstGlobalStatement, bool hasAwaitExpressions, bool isIterator, bool hasReturnWithExpression, ImmutableArray<Diagnostic> diagnostics) 185var rootChildren = ArrayBuilder<SingleNamespaceOrTypeDeclaration>.GetInstance(); 190var decl = Visit(member); 236private SingleNamespaceOrTypeDeclaration CreateScriptClass( 249SingleNamespaceOrTypeDeclaration decl = new SingleTypeDeclaration( 306public override SingleNamespaceOrTypeDeclaration VisitCompilationUnit(CompilationUnitSyntax compilationUnit) 348private RootSingleNamespaceDeclaration CreateRootSingleNamespaceDeclaration(CompilationUnitSyntax compilationUnit, ImmutableArray<SingleNamespaceOrTypeDeclaration> children, bool isForScript) 409public override SingleNamespaceOrTypeDeclaration VisitFileScopedNamespaceDeclaration(FileScopedNamespaceDeclarationSyntax node) 412public override SingleNamespaceOrTypeDeclaration VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) 434children = ImmutableArray.Create<SingleNamespaceOrTypeDeclaration>(ns); 572public override SingleNamespaceOrTypeDeclaration VisitClassDeclaration(ClassDeclarationSyntax node) 577public override SingleNamespaceOrTypeDeclaration VisitStructDeclaration(StructDeclarationSyntax node) 582public override SingleNamespaceOrTypeDeclaration VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) 587public override SingleNamespaceOrTypeDeclaration VisitRecordDeclaration(RecordDeclarationSyntax node) 599private SingleNamespaceOrTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node, DeclarationKind kind) 706public override SingleNamespaceOrTypeDeclaration VisitDelegateDeclaration(DelegateDeclarationSyntax node) 737public override SingleNamespaceOrTypeDeclaration VisitEnumDeclaration(EnumDeclarationSyntax node)
Declarations\MergedNamespaceDeclaration.cs (1)
97foreach (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)
196protected override ImmutableArray<SingleNamespaceOrTypeDeclaration> GetNamespaceOrTypeDeclarationChildren() 198return StaticCast<SingleNamespaceOrTypeDeclaration>.From(_children);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
DeclarationTests.cs (4)
69var na1 = decl1.Children.Single(); 70var na2 = decl2.Children.Single(); 79var nb1 = na1.Children.Single(); 80var nb2 = na2.Children.Single();