6 instantiations of SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (6)
Declarations\DeclarationTreeBuilder.cs (6)
220
return new
SingleTypeDeclaration
(
245
return new
SingleTypeDeclaration
(
335
SingleNamespaceOrTypeDeclaration decl = new
SingleTypeDeclaration
(
807
return new
SingleTypeDeclaration
(
855
return new
SingleTypeDeclaration
(
893
return new
SingleTypeDeclaration
(
114 references to SingleTypeDeclaration
Microsoft.CodeAnalysis.CSharp (114)
Compilation\CSharpCompilation.cs (1)
5271
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)
707
private
SingleTypeDeclaration
VisitTypeDeclaration(TypeDeclarationSyntax node, DeclarationKind kind)
710
?
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyAttributes
711
:
SingleTypeDeclaration
.TypeDeclarationFlags.None;
715
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasBaseDeclarations;
732
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyNontypeMembers;
733
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasPrimaryConstructor;
739
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.AnyMemberHasAttributes;
746
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyNontypeMembers;
821
private ImmutableArray<
SingleTypeDeclaration
> VisitTypeChildren(TypeDeclarationSyntax node)
825
return ImmutableArray<
SingleTypeDeclaration
>.Empty;
828
var children = ArrayBuilder<
SingleTypeDeclaration
>.GetInstance();
831
var
typeDecl = Visit(member) as
SingleTypeDeclaration
;
841
?
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyAttributes
842
:
SingleTypeDeclaration
.TypeDeclarationFlags.None;
850
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyNontypeMembers;
864
children: ImmutableArray<
SingleTypeDeclaration
>.Empty,
873
SingleTypeDeclaration
.TypeDeclarationFlags declFlags = node.AttributeLists.Any() ?
874
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyAttributes :
875
SingleTypeDeclaration
.TypeDeclarationFlags.None;
879
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasBaseDeclarations;
902
children: ImmutableArray<
SingleTypeDeclaration
>.Empty,
923
ref
SingleTypeDeclaration
.TypeDeclarationFlags declFlags)
930
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyNontypeMembers;
937
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.AnyMemberHasAttributes;
953
ref
SingleTypeDeclaration
.TypeDeclarationFlags declFlags,
1002
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.AnyMemberHasExtensionMethodSyntax;
1007
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.AnyExtensionDeclarationSyntax;
1012
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.AnyMemberHasAttributes;
1017
declFlags |=
SingleTypeDeclaration
.TypeDeclarationFlags.HasAnyNontypeMembers;
1022
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)
243
foreach (
var
singleDeclaration in declaration.Declarations)
432
var
decl = declaration.Declarations[i];
506
var
singleDeclaration = declaration.Declarations[i];
1135
foreach (
var
declaration in declarations)
1215
foreach (
var
declaration in this.declaration.Declarations)
3801
foreach (
var
singleDecl in declaration.Declarations)
4027
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)
481
private static BaseListSyntax GetBaseListOpt(
SingleTypeDeclaration
decl)
493
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)