1 write to declaration
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
248this.declaration = declaration;
68 references to declaration
Microsoft.CodeAnalysis.CSharp (68)
Symbols\Source\SourceMemberContainerSymbol.cs (48)
436var partCount = declaration.Declarations.Length; 441var decl = declaration.Declarations[i]; 453mods, allowedModifiers, declaration.Declarations[i].NameLocation, diagnostics, 496: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol); 505diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name); 515var singleDeclaration = declaration.Declarations[i]; 850return this.declaration; 979private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ? declaration.Declarations[0].Location.SourceTree : null; 1035var kind = this.declaration.Declarations[0].Kind; 1044return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 1052return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 1060return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 1068return this.declaration.Declarations[0].Kind is DeclarationKind.Union; 1084return declaration.Arity; 1092return declaration.Name; 1108_lazyLexicalSortKey.SetFrom(declaration.GetLexicalSortKey(this.DeclaringCompilation)); 1114=> ImmutableArray<Location>.CastUp(declaration.NameLocations.ToImmutable()); 1117=> declaration.Declarations[0].NameLocation; 1123return this.declaration.SyntaxReferences; 1138var declarations = declaration.Declarations; 1224foreach (var declaration in this.declaration.Declarations) 1244if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1395return (IsTupleType || IsRecord || IsRecordStruct || this.declaration.ContainsExtensionDeclarations) ? GetMembers().Select(m => m.Name) : this.declaration.MemberNames; 1454foreach (var childDeclaration in declaration.Children) 1561hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 1655if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union) 2075var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 2168if (declaration.Kind != DeclarationKind.Record && 2169declaration.Kind != DeclarationKind.RecordStruct) 2564if (this.declaration.ContainsExtensionDeclarations) 3837bool reportMultipleUnits = declaration.Declarations.Count(static d => d.IsSimpleProgram) > 1; 3839foreach (var singleDecl in declaration.Declarations) 4063foreach (var decl in this.declaration.Declarations) 4962if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union) && declaredMembersAndInitializers.PrimaryConstructor is null) 4970if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct or DeclarationKind.Union)) 4987if (declaration.Kind is DeclarationKind.Union) 4990var valuePropertySyntax = (TypeDeclarationSyntax)declaration.Declarations[0].SyntaxReference.GetSyntax(); 5094bool isRecordClass = declaration.Kind == DeclarationKind.Record; 5146diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.GetFirstLocation(), declaration.Name); 6266(this.declaration.ContainsExtensionMethods || this.declaration.ContainsExtensionDeclarations); 6280bool anyMemberHasAttributes = this.declaration.AnyMemberHasAttributes; 6305if (!declaration.AnyMemberHasAttributes) 6327Debug.Assert(this.declaration.ContainsExtensionDeclarations);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (5)
128if (declaration.Kind == DeclarationKind.Record) 214foreach (var decl in this.declaration.Declarations) 243foreach (var singleDeclaration in this.declaration.Declarations) 298foreach (var decl in this.declaration.Declarations) 370switch (declaration.Kind)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];
Symbols\Source\SourceNamedTypeSymbol.cs (14)
109return new SourceNamedTypeSymbol(ContainingType, declaration, BindingDiagnosticBag.Discarded, newData); 146if (declaration.Arity == 0) 152var typeParameterNames = new string[declaration.Arity]; 153var typeParameterVarianceKeywords = new string[declaration.Arity]; 248declaration.NameLocations.First(), 256declaration.NameLocations.First(), 332foreach (var decl in declaration.Declarations) 391foreach (var decl in declaration.Declarations) 413foreach (var decl in declaration.Declarations) 798return declaration.GetAttributeDeclarations(quickAttributes: null); 803return declaration.GetAttributeDeclarations(quickAttributes); 1102foreach (var decl in this.declaration.Declarations) 1792if (this.declaration.Declarations.All(d => d.IsSimpleProgram)) 1938return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);