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