1 write to declaration
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
238
this.
declaration
= declaration;
67 references to declaration
Microsoft.CodeAnalysis.CSharp (67)
Symbols\Source\SourceMemberContainerSymbol.cs (47)
426
var partCount =
declaration
.Declarations.Length;
431
var decl =
declaration
.Declarations[i];
443
mods, allowedModifiers,
declaration
.Declarations[i].NameLocation, diagnostics,
486
: ErrorCode.ERR_DuplicateNameInNS,
declaration
.Declarations[i].NameLocation, this.Name, this.ContainingSymbol);
495
diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass,
declaration
.Declarations[i].NameLocation, this.ContainingSymbol, this.Name);
505
var singleDeclaration =
declaration
.Declarations[i];
840
return this.
declaration
;
969
private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ?
declaration
.Declarations[0].Location.SourceTree : null;
1025
var kind = this.
declaration
.Declarations[0].Kind;
1034
return this.
declaration
.Declarations[0].Kind == DeclarationKind.ImplicitClass;
1042
return this.
declaration
.Declarations[0].Kind == DeclarationKind.Record;
1050
return this.
declaration
.Declarations[0].Kind == DeclarationKind.RecordStruct;
1058
return this.
declaration
.Declarations[0].Kind is DeclarationKind.Union;
1074
return
declaration
.Arity;
1082
return
declaration
.Name;
1098
_lazyLexicalSortKey.SetFrom(
declaration
.GetLexicalSortKey(this.DeclaringCompilation));
1104
=> ImmutableArray<Location>.CastUp(
declaration
.NameLocations.ToImmutable());
1107
=>
declaration
.Declarations[0].NameLocation;
1113
return this.
declaration
.SyntaxReferences;
1128
var declarations =
declaration
.Declarations;
1214
foreach (var declaration in this.
declaration
.Declarations)
1234
if (
declaration
.Declarations.Length >= 1 && position ==
declaration
.Declarations[0].Location.SourceSpan.Start)
1385
return (IsTupleType || IsRecord || IsRecordStruct || this.
declaration
.ContainsExtensionDeclarations) ? GetMembers().Select(m => m.Name) : this.
declaration
.MemberNames;
1444
foreach (var childDeclaration in
declaration
.Children)
1551
hasDeclaredMembers =
declaration
.Declarations.Any(static decl => decl.HasRequiredMembers);
1645
if (_lazyMembersDictionary != null ||
declaration
.ContainsExtensionDeclarations ||
declaration
.MemberNames.Contains(name) ||
declaration
.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union)
2065
var tree =
declaration
.Declarations[0].SyntaxReference.SyntaxTree;
2158
if (
declaration
.Kind != DeclarationKind.Record &&
2159
declaration
.Kind != DeclarationKind.RecordStruct)
2554
if (this.
declaration
.ContainsExtensionDeclarations)
3827
foreach (var singleDecl in
declaration
.Declarations)
4053
foreach (var decl in this.
declaration
.Declarations)
4952
if (
declaration
.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union) && declaredMembersAndInitializers.PrimaryConstructor is null)
4960
if (
declaration
.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union))
4977
if (
declaration
.Kind is DeclarationKind.Union)
4980
var valuePropertySyntax = (TypeDeclarationSyntax)
declaration
.Declarations[0].SyntaxReference.GetSyntax();
5096
bool isRecordClass =
declaration
.Kind == DeclarationKind.Record;
5148
diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.GetFirstLocation(),
declaration
.Name);
6268
(this.
declaration
.ContainsExtensionMethods || this.
declaration
.ContainsExtensionDeclarations);
6282
bool anyMemberHasAttributes = this.
declaration
.AnyMemberHasAttributes;
6307
if (!
declaration
.AnyMemberHasAttributes)
6329
Debug.Assert(this.
declaration
.ContainsExtensionDeclarations);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (5)
128
if (
declaration
.Kind == DeclarationKind.Record)
214
foreach (var decl in this.
declaration
.Declarations)
243
foreach (var singleDeclaration in this.
declaration
.Declarations)
298
foreach (var decl in this.
declaration
.Declarations)
370
switch (
declaration
.Kind)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52
var decl = this.
declaration
.Declarations[0];
Symbols\Source\SourceNamedTypeSymbol.cs (14)
109
return new SourceNamedTypeSymbol(ContainingType,
declaration
, BindingDiagnosticBag.Discarded, newData);
146
if (
declaration
.Arity == 0)
152
var typeParameterNames = new string[
declaration
.Arity];
153
var typeParameterVarianceKeywords = new string[
declaration
.Arity];
248
declaration
.NameLocations.First(),
256
declaration
.NameLocations.First(),
332
foreach (var decl in
declaration
.Declarations)
391
foreach (var decl in
declaration
.Declarations)
413
foreach (var decl in
declaration
.Declarations)
798
return
declaration
.GetAttributeDeclarations(quickAttributes: null);
803
return
declaration
.GetAttributeDeclarations(quickAttributes);
1102
foreach (var decl in this.
declaration
.Declarations)
1792
if (this.
declaration
.Declarations.All(d => d.IsSimpleProgram))
1937
return this.
declaration
.Declarations.Any(static d => d.IsSimpleProgram);