2 instantiations of SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Declarations\DeclarationTreeBuilder.cs (2)
219return new SingleTypeDeclaration( 334SingleNamespaceOrTypeDeclaration decl = new SingleTypeDeclaration(
110 references to SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (110)
Compilation\CSharpCompilation.cs (1)
5082foreach (SingleTypeDeclaration typeDecl in current.Declarations)
Compilation\SyntaxAndDeclarationManager.cs (1)
633if (current is not SingleTypeDeclaration singleType)
Declarations\DeclarationTable.cs (2)
314Func<SingleTypeDeclaration, bool> typePredicate, 351foreach (var typeDecl in mergedType.Declarations)
Declarations\DeclarationTreeBuilder.cs (49)
99public static bool CachesComputedMemberNames(SingleTypeDeclaration typeDeclaration) 207SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 217private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(BoxedMemberNames memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags) 228children: ImmutableArray<SingleTypeDeclaration>.Empty, 249declFlags: (hasAwaitExpressions ? SingleTypeDeclaration.TypeDeclarationFlags.HasAwaitExpressions : SingleTypeDeclaration.TypeDeclarationFlags.None) | 250(isIterator ? SingleTypeDeclaration.TypeDeclarationFlags.IsIterator : SingleTypeDeclaration.TypeDeclarationFlags.None) | 251(hasReturnWithExpression ? SingleTypeDeclaration.TypeDeclarationFlags.HasReturnWithExpression : SingleTypeDeclaration.TypeDeclarationFlags.None) | 252SingleTypeDeclaration.TypeDeclarationFlags.IsSimpleProgram, 256children: ImmutableArray<SingleTypeDeclaration>.Empty, 271var scriptChildren = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 286scriptChildren.Add((SingleTypeDeclaration)decl); 292SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 323ImmutableArray<SingleTypeDeclaration> children, 325SingleTypeDeclaration.TypeDeclarationFlags declFlags) 689private SingleTypeDeclaration VisitTypeDeclaration(TypeDeclarationSyntax node, DeclarationKind kind) 692? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 693: SingleTypeDeclaration.TypeDeclarationFlags.None; 697declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 709declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 710declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasPrimaryConstructor; 716declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 790private ImmutableArray<SingleTypeDeclaration> VisitTypeChildren(TypeDeclarationSyntax node) 794return ImmutableArray<SingleTypeDeclaration>.Empty; 797var children = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 800var typeDecl = Visit(member) as SingleTypeDeclaration; 810? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 811: SingleTypeDeclaration.TypeDeclarationFlags.None; 819declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 833children: ImmutableArray<SingleTypeDeclaration>.Empty, 842SingleTypeDeclaration.TypeDeclarationFlags declFlags = node.AttributeLists.Any() ? 843SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes : 844SingleTypeDeclaration.TypeDeclarationFlags.None; 848declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 871children: ImmutableArray<SingleTypeDeclaration>.Empty, 892ref SingleTypeDeclaration.TypeDeclarationFlags declFlags) 899declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 906declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 922ref SingleTypeDeclaration.TypeDeclarationFlags declFlags, 971declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax; 976declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyExtensionDeclarationSyntax; 981declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 986declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 991declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasRequiredMembers;
Declarations\MergedNamespaceDeclaration.cs (11)
92ArrayBuilder<SingleTypeDeclaration> types = null; 101var asType = child as SingleTypeDeclaration; 107types = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 181static void addTypesToChildren(ArrayBuilder<SingleTypeDeclaration> types, bool allTypesHaveSameIdentity, ArrayBuilder<MergedNamespaceOrTypeDeclaration> children) 196var typeGroups = PooledDictionary<SingleTypeDeclaration.TypeDeclarationIdentity, object>.GetInstance(); 204if (existingValue is not ArrayBuilder<SingleTypeDeclaration> builder) 206builder = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 207builder.Add((SingleTypeDeclaration)existingValue); 221if (typeGroup is SingleTypeDeclaration t) 227var builder = (ArrayBuilder<SingleTypeDeclaration>)typeGroup;
Declarations\MergedTypeDeclaration.cs (15)
23private readonly ImmutableArray<SingleTypeDeclaration> _declarations; 27internal MergedTypeDeclaration(ImmutableArray<SingleTypeDeclaration> declarations) 33public ImmutableArray<SingleTypeDeclaration> Declarations 59foreach (var decl in _declarations) 123foreach (var decl in this.Declarations) 137foreach (var decl in this.Declarations) 151foreach (var decl in this.Declarations) 165foreach (var decl in this.Declarations) 194foreach (var decl in Declarations) 203ArrayBuilder<SingleTypeDeclaration> nestedTypes = null; 205foreach (var decl in this.Declarations) 207foreach (var child in decl.Children) 209var asType = child as SingleTypeDeclaration; 214nestedTypes = 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)
224foreach (var declaration in memberT.MergedDeclaration.Declarations)
Symbols\Source\SourceMemberContainerSymbol.cs (5)
239foreach (var singleDeclaration in declaration.Declarations) 406var decl = declaration.Declarations[i]; 480var singleDeclaration = declaration.Declarations[i]; 1028foreach (var declaration in declarations) 1108foreach (var declaration in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol.cs (4)
327foreach (var decl in declaration.Declarations) 386foreach (var decl in declaration.Declarations) 408foreach (var decl in declaration.Declarations) 1081foreach (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) 426private static BaseListSyntax GetBaseListOpt(SingleTypeDeclaration decl) 438private 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)