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