2 instantiations of SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\DeclarationTreeBuilder.cs (2)
220return new SingleTypeDeclaration( 335SingleNamespaceOrTypeDeclaration decl = new SingleTypeDeclaration(
122 references to SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (114)
Compilation\CSharpCompilation.cs (1)
5270foreach (SingleTypeDeclaration typeDecl in current.Declarations)
Compilation\SyntaxAndDeclarationManager.cs (1)
633if (current is not SingleTypeDeclaration singleType)
Declarations\DeclarationTable.cs (2)
285Func<SingleTypeDeclaration, bool> typePredicate, 322foreach (var typeDecl in mergedType.Declarations)
Declarations\DeclarationTreeBuilder.cs (50)
99public static bool CachesComputedMemberNames(SingleTypeDeclaration typeDeclaration) 208SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 218private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags) 229children: ImmutableArray<SingleTypeDeclaration>.Empty, 250declFlags: (hasAwaitExpressions ? SingleTypeDeclaration.TypeDeclarationFlags.HasAwaitExpressions : SingleTypeDeclaration.TypeDeclarationFlags.None) | 251(isIterator ? SingleTypeDeclaration.TypeDeclarationFlags.IsIterator : SingleTypeDeclaration.TypeDeclarationFlags.None) | 252(hasReturnWithExpression ? SingleTypeDeclaration.TypeDeclarationFlags.HasReturnWithExpression : SingleTypeDeclaration.TypeDeclarationFlags.None) | 253SingleTypeDeclaration.TypeDeclarationFlags.IsSimpleProgram, 257children: ImmutableArray<SingleTypeDeclaration>.Empty, 272var scriptChildren = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 287scriptChildren.Add((SingleTypeDeclaration)decl); 293SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 324ImmutableArray<SingleTypeDeclaration> children, 326SingleTypeDeclaration.TypeDeclarationFlags declFlags) 697private SingleTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node, DeclarationKind kind) 700? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 701: SingleTypeDeclaration.TypeDeclarationFlags.None; 705declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 722declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 723declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasPrimaryConstructor; 729declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 736declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; // https://github.com/dotnet/roslyn/issues/82636: Add test coverage 811private ImmutableArray<SingleTypeDeclaration> VisitTypeChildren(TypeDeclarationSyntax node) 815return ImmutableArray<SingleTypeDeclaration>.Empty; 818var children = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 821var typeDecl = Visit(member) as SingleTypeDeclaration; 831? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 832: SingleTypeDeclaration.TypeDeclarationFlags.None; 840declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 854children: ImmutableArray<SingleTypeDeclaration>.Empty, 863SingleTypeDeclaration.TypeDeclarationFlags declFlags = node.AttributeLists.Any() ? 864SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes : 865SingleTypeDeclaration.TypeDeclarationFlags.None; 869declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 892children: ImmutableArray<SingleTypeDeclaration>.Empty, 913ref SingleTypeDeclaration.TypeDeclarationFlags declFlags) 920declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 927declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 943ref SingleTypeDeclaration.TypeDeclarationFlags declFlags, 992declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax; 997declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyExtensionDeclarationSyntax; 1002declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 1007declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 1012declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasRequiredMembers;
Declarations\MergedNamespaceDeclaration.cs (12)
93ArrayBuilder<SingleTypeDeclaration> types = null; 102var asType = child as SingleTypeDeclaration; 108types = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 248static void addTypesToChildren(ArrayBuilder<SingleTypeDeclaration> types, bool allTypesHaveSameIdentity, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 263var typeGroups = PooledDictionary<SingleTypeDeclaration.TypeDeclarationIdentity, object>.GetInstance(); 265foreach (var t in types) 271if (existingValue is not ArrayBuilder<SingleTypeDeclaration> builder) 273builder = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 274builder.Add((SingleTypeDeclaration)existingValue); 288if (typeGroup is SingleTypeDeclaration t) 294var builder = (ArrayBuilder<SingleTypeDeclaration>)typeGroup;
Declarations\MergedTypeDeclaration.cs (15)
24private readonly ImmutableArray<SingleTypeDeclaration> _declarations; 28internal MergedTypeDeclaration(ImmutableArray<SingleTypeDeclaration> declarations) 34public ImmutableArray<SingleTypeDeclaration> Declarations 60foreach (var decl in _declarations) 125foreach (var decl in this.Declarations) 139foreach (var decl in this.Declarations) 153foreach (var decl in this.Declarations) 167foreach (var decl in this.Declarations) 196foreach (var decl in Declarations) 205ArrayBuilder<SingleTypeDeclaration> nestedTypes = null; 207foreach (var decl in this.Declarations) 209foreach (var child in decl.Children) 211var asType = child as SingleTypeDeclaration; 216nestedTypes = ArrayBuilder<SingleTypeDeclaration>.GetInstance();
Declarations\SingleTypeDeclaration.cs (8)
23private readonly ImmutableArray<SingleTypeDeclaration> _children; 86ImmutableArray<SingleTypeDeclaration> children, 110public new ImmutableArray<SingleTypeDeclaration> Children 237private readonly SingleTypeDeclaration _decl; 239internal TypeDeclarationIdentity(SingleTypeDeclaration decl) 251var thisDecl = _decl; 252var otherDecl = other._decl; 287var thisDecl = _decl;
Symbols\NamespaceOrTypeSymbol.cs (1)
225foreach (var declaration in memberT.MergedDeclaration.Declarations)
Symbols\Source\SourceMemberContainerSymbol.cs (7)
241foreach (var singleDeclaration in declaration.Declarations) 416var decl = declaration.Declarations[i]; 490var singleDeclaration = declaration.Declarations[i]; 1056foreach (var declaration in declarations) 1136foreach (var declaration in this.declaration.Declarations) 3690foreach (var singleDecl in declaration.Declarations) 3916foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol.cs (4)
332foreach (var decl in declaration.Declarations) 391foreach (var decl in declaration.Declarations) 413foreach (var decl in declaration.Declarations) 1102foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (8)
113var singleDeclaration = this.FirstDeclarationWithExplicitBases(); 159var singleDeclaration = this.FirstDeclarationWithExplicitBases(); 214foreach (var decl in this.declaration.Declarations) 241private SingleTypeDeclaration FirstDeclarationWithExplicitBases() 243foreach (var singleDeclaration in this.declaration.Declarations) 298foreach (var decl in this.declaration.Declarations) 448private static BaseListSyntax GetBaseListOpt(SingleTypeDeclaration decl) 460private Tuple<NamedTypeSymbol, ImmutableArray<NamedTypeSymbol>> MakeOneDeclaredBases(ConsList<TypeSymbol> newBasesBeingResolved, SingleTypeDeclaration decl, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (4)
19/// The corresponding <see cref="SingleTypeDeclaration"/>. 21private readonly SingleTypeDeclaration _declaration; 28internal SynthesizedSimpleProgramEntryPointSymbol(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration, BindingDiagnosticBag diagnostics) 62private static (DeclarationModifiers, Flags) MakeModifiersAndFlags(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
DeclarationTests.cs (8)
89var ct1 = (SingleTypeDeclaration)nb1.Children.First(); 90var ct2 = (SingleTypeDeclaration)nb2.Children.Single(); 101var c1 = (SingleTypeDeclaration)nb1.Children.Skip(1).Single(); 106var d1 = ct1.Children.Single(); 107var d2 = ct2.Children.Single();