1 write to declaration
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
248
this.
declaration
= declaration;
68 references to declaration
Microsoft.CodeAnalysis.CSharp (68)
Symbols\Source\SourceMemberContainerSymbol.cs (48)
436
var partCount =
declaration
.Declarations.Length;
441
var decl =
declaration
.Declarations[i];
453
mods, allowedModifiers,
declaration
.Declarations[i].NameLocation, diagnostics,
496
: ErrorCode.ERR_DuplicateNameInNS,
declaration
.Declarations[i].NameLocation, this.Name, this.ContainingSymbol);
505
diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass,
declaration
.Declarations[i].NameLocation, this.ContainingSymbol, this.Name);
515
var singleDeclaration =
declaration
.Declarations[i];
850
return this.
declaration
;
979
private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ?
declaration
.Declarations[0].Location.SourceTree : null;
1035
var kind = this.
declaration
.Declarations[0].Kind;
1044
return this.
declaration
.Declarations[0].Kind == DeclarationKind.ImplicitClass;
1052
return this.
declaration
.Declarations[0].Kind == DeclarationKind.Record;
1060
return this.
declaration
.Declarations[0].Kind == DeclarationKind.RecordStruct;
1068
return this.
declaration
.Declarations[0].Kind is DeclarationKind.Union;
1084
return
declaration
.Arity;
1092
return
declaration
.Name;
1108
_lazyLexicalSortKey.SetFrom(
declaration
.GetLexicalSortKey(this.DeclaringCompilation));
1114
=> ImmutableArray<Location>.CastUp(
declaration
.NameLocations.ToImmutable());
1117
=>
declaration
.Declarations[0].NameLocation;
1123
return this.
declaration
.SyntaxReferences;
1138
var declarations =
declaration
.Declarations;
1224
foreach (var declaration in this.
declaration
.Declarations)
1244
if (
declaration
.Declarations.Length >= 1 && position ==
declaration
.Declarations[0].Location.SourceSpan.Start)
1395
return (IsTupleType || IsRecord || IsRecordStruct || this.
declaration
.ContainsExtensionDeclarations) ? GetMembers().Select(m => m.Name) : this.
declaration
.MemberNames;
1454
foreach (var childDeclaration in
declaration
.Children)
1561
hasDeclaredMembers =
declaration
.Declarations.Any(static decl => decl.HasRequiredMembers);
1655
if (_lazyMembersDictionary != null ||
declaration
.ContainsExtensionDeclarations ||
declaration
.MemberNames.Contains(name) ||
declaration
.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union)
2075
var tree =
declaration
.Declarations[0].SyntaxReference.SyntaxTree;
2168
if (
declaration
.Kind != DeclarationKind.Record &&
2169
declaration
.Kind != DeclarationKind.RecordStruct)
2564
if (this.
declaration
.ContainsExtensionDeclarations)
3837
bool reportMultipleUnits =
declaration
.Declarations.Count(static d => d.IsSimpleProgram) > 1;
3839
foreach (var singleDecl in
declaration
.Declarations)
4063
foreach (var decl in this.
declaration
.Declarations)
4962
if (
declaration
.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union) && declaredMembersAndInitializers.PrimaryConstructor is null)
4970
if (
declaration
.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union))
4987
if (
declaration
.Kind is DeclarationKind.Union)
4990
var valuePropertySyntax = (TypeDeclarationSyntax)
declaration
.Declarations[0].SyntaxReference.GetSyntax();
5094
bool isRecordClass =
declaration
.Kind == DeclarationKind.Record;
5146
diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.GetFirstLocation(),
declaration
.Name);
6266
(this.
declaration
.ContainsExtensionMethods || this.
declaration
.ContainsExtensionDeclarations);
6280
bool anyMemberHasAttributes = this.
declaration
.AnyMemberHasAttributes;
6305
if (!
declaration
.AnyMemberHasAttributes)
6327
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))
1938
return this.
declaration
.Declarations.Any(static d => d.IsSimpleProgram);