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