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