1 write to declaration
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
234this.declaration = declaration;
55 references to declaration
Microsoft.CodeAnalysis.CSharp (55)
Symbols\Source\SourceMemberContainerSymbol.cs (33)
401var partCount = declaration.Declarations.Length; 406var decl = declaration.Declarations[i]; 418mods, allowedModifiers, declaration.Declarations[i].NameLocation, diagnostics, 461: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol); 470diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name); 480var singleDeclaration = declaration.Declarations[i]; 804return this.declaration; 871private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ? declaration.Declarations[0].Location.SourceTree : null; 927var kind = this.declaration.Declarations[0].Kind; 936return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 944return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 952return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 968return declaration.Arity; 976return declaration.Name; 992_lazyLexicalSortKey.SetFrom(declaration.GetLexicalSortKey(this.DeclaringCompilation)); 998=> ImmutableArray<Location>.CastUp(declaration.NameLocations.ToImmutable()); 1001=> declaration.Declarations[0].NameLocation; 1007return this.declaration.SyntaxReferences; 1022var declarations = declaration.Declarations; 1108foreach (var declaration in this.declaration.Declarations) 1128if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1279return (IsTupleType || IsRecord || IsRecordStruct || this.declaration.ContainsExtensionDeclarations) ? GetMembers().Select(m => m.Name) : this.declaration.MemberNames; 1338foreach (var childDeclaration in declaration.Children) 1418hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 1512if (_lazyMembersDictionary != null || declaration.ContainsExtensionDeclarations || declaration.MemberNames.Contains(name) || declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct) 1900var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 1955if (declaration.Kind != DeclarationKind.Record && 1956declaration.Kind != DeclarationKind.RecordStruct) 2352if (this.declaration.ContainsExtensionDeclarations)
Symbols\Source\SourceNamedTypeSymbol.cs (14)
106return new SourceNamedTypeSymbol(ContainingType, declaration, BindingDiagnosticBag.Discarded, newData); 142if (declaration.Arity == 0) 148var typeParameterNames = new string[declaration.Arity]; 149var typeParameterVarianceKeywords = new string[declaration.Arity]; 243declaration.NameLocations.First(), 251declaration.NameLocations.First(), 327foreach (var decl in declaration.Declarations) 386foreach (var decl in declaration.Declarations) 408foreach (var decl in declaration.Declarations) 792return declaration.GetAttributeDeclarations(quickAttributes: null); 797return declaration.GetAttributeDeclarations(quickAttributes); 1081foreach (var decl in this.declaration.Declarations) 1738if (this.declaration.Declarations.All(d => d.IsSimpleProgram)) 1814return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);
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) 370if (declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
41declaration = ((SourceNamedTypeSymbol)this.ContainingType).declaration; 48var index = declaration.Children.IndexOf(this.declaration);