6 instantiations of SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (6)
Declarations\DeclarationTreeBuilder.cs (6)
143return new SingleTypeDeclaration( 159return new SingleTypeDeclaration( 249SingleNamespaceOrTypeDeclaration decl = new SingleTypeDeclaration( 675return new SingleTypeDeclaration( 723return new SingleTypeDeclaration( 761return new SingleTypeDeclaration(
104 references to SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (96)
Compilation\CSharpCompilation.cs (1)
4745foreach (SingleTypeDeclaration typeDecl in current.Declarations)
Declarations\DeclarationTable.cs (2)
314Func<SingleTypeDeclaration, bool> typePredicate, 351foreach (var typeDecl in mergedType.Declarations)
Declarations\DeclarationTreeBuilder.cs (44)
131SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 141private static SingleNamespaceOrTypeDeclaration CreateImplicitClass(ImmutableSegmentedDictionary<string, VoidResult> memberNames, SyntaxReference container, SingleTypeDeclaration.TypeDeclarationFlags declFlags) 152children: ImmutableArray<SingleTypeDeclaration>.Empty, 164declFlags: (hasAwaitExpressions ? SingleTypeDeclaration.TypeDeclarationFlags.HasAwaitExpressions : SingleTypeDeclaration.TypeDeclarationFlags.None) | 165(isIterator ? SingleTypeDeclaration.TypeDeclarationFlags.IsIterator : SingleTypeDeclaration.TypeDeclarationFlags.None) | 166(hasReturnWithExpression ? SingleTypeDeclaration.TypeDeclarationFlags.HasReturnWithExpression : SingleTypeDeclaration.TypeDeclarationFlags.None) | 167SingleTypeDeclaration.TypeDeclarationFlags.IsSimpleProgram, 171children: ImmutableArray<SingleTypeDeclaration>.Empty, 186var scriptChildren = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 201scriptChildren.Add((SingleTypeDeclaration)decl); 207SingleTypeDeclaration.TypeDeclarationFlags declFlags = SingleTypeDeclaration.TypeDeclarationFlags.None; 238ImmutableArray<SingleTypeDeclaration> children, 240SingleTypeDeclaration.TypeDeclarationFlags declFlags) 602? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 603: SingleTypeDeclaration.TypeDeclarationFlags.None; 607declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 620declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 689private ImmutableArray<SingleTypeDeclaration> VisitTypeChildren(TypeDeclarationSyntax node) 693return ImmutableArray<SingleTypeDeclaration>.Empty; 696var children = ArrayBuilder<SingleTypeDeclaration>.GetInstance(); 699var typeDecl = Visit(member) as SingleTypeDeclaration; 709? SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes 710: SingleTypeDeclaration.TypeDeclarationFlags.None; 718declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 732children: ImmutableArray<SingleTypeDeclaration>.Empty, 741SingleTypeDeclaration.TypeDeclarationFlags declFlags = node.AttributeLists.Any() ? 742SingleTypeDeclaration.TypeDeclarationFlags.HasAnyAttributes : 743SingleTypeDeclaration.TypeDeclarationFlags.None; 747declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasBaseDeclarations; 770children: ImmutableArray<SingleTypeDeclaration>.Empty, 800private static ImmutableSegmentedDictionary<string, VoidResult> GetEnumMemberNames(SeparatedSyntaxList<EnumMemberDeclarationSyntax> members, ref SingleTypeDeclaration.TypeDeclarationFlags declFlags) 807declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 822declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 829CoreInternalSyntax.SyntaxList<Syntax.InternalSyntax.MemberDeclarationSyntax> members, ref SingleTypeDeclaration.TypeDeclarationFlags declFlags, bool skipGlobalStatements = false, bool hasPrimaryCtor = false) 868declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax; 873declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.AnyMemberHasAttributes; 878declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasAnyNontypeMembers; 883declFlags |= SingleTypeDeclaration.TypeDeclarationFlags.HasRequiredMembers;
Declarations\MergedNamespaceDeclaration.cs (4)
91ArrayBuilder<SingleTypeDeclaration> types = null; 100var asType = child as SingleTypeDeclaration; 106types = ArrayBuilder<SingleTypeDeclaration>.GetInstance();
Declarations\MergedTypeDeclaration.cs (13)
23private readonly ImmutableArray<SingleTypeDeclaration> _declarations; 27internal MergedTypeDeclaration(ImmutableArray<SingleTypeDeclaration> declarations) 33public ImmutableArray<SingleTypeDeclaration> Declarations 59foreach (var decl in _declarations) 122foreach (var decl in this.Declarations) 136foreach (var decl in this.Declarations) 168foreach (var decl in Declarations) 181ArrayBuilder<SingleTypeDeclaration> nestedTypes = null; 183foreach (var decl in this.Declarations) 185foreach (var child in decl.Children) 187var asType = child as SingleTypeDeclaration; 192nestedTypes = ArrayBuilder<SingleTypeDeclaration>.GetInstance();
Declarations\SingleTypeDeclaration.cs (8)
22private readonly ImmutableArray<SingleTypeDeclaration> _children; 72ImmutableArray<SingleTypeDeclaration> children, 96public new ImmutableArray<SingleTypeDeclaration> Children 213private readonly SingleTypeDeclaration _decl; 215internal TypeDeclarationIdentity(SingleTypeDeclaration decl) 227var thisDecl = _decl; 228var otherDecl = other._decl; 263var thisDecl = _decl;
Symbols\NamespaceOrTypeSymbol.cs (1)
214foreach (var declaration in memberT.MergedDeclaration.Declarations)
Symbols\Source\SourceMemberContainerSymbol.cs (7)
225foreach (var singleDeclaration in declaration.Declarations) 383var decl = declaration.Declarations[i]; 457var singleDeclaration = declaration.Declarations[i]; 997foreach (var declaration in declarations) 1077foreach (var declaration in this.declaration.Declarations) 3170foreach (var singleDecl in declaration.Declarations) 3358foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol.cs (4)
329foreach (var decl in declaration.Declarations) 388foreach (var decl in declaration.Declarations) 410foreach (var decl in declaration.Declarations) 1042foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (8)
112var singleDeclaration = this.FirstDeclarationWithExplicitBases(); 158var singleDeclaration = this.FirstDeclarationWithExplicitBases(); 213foreach (var decl in this.declaration.Declarations) 240private SingleTypeDeclaration FirstDeclarationWithExplicitBases() 242foreach (var singleDeclaration in this.declaration.Declarations) 297foreach (var decl in this.declaration.Declarations) 425private static BaseListSyntax GetBaseListOpt(SingleTypeDeclaration decl) 437private 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 (3)
19/// The corresponding <see cref="SingleTypeDeclaration"/>. 21private readonly SingleTypeDeclaration _declaration; 28internal SynthesizedSimpleProgramEntryPointSymbol(SourceMemberContainerTypeSymbol containingType, SingleTypeDeclaration declaration, BindingDiagnosticBag diagnostics)
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();