1 write to declaration
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
220this.declaration = declaration;
57 references to declaration
Microsoft.CodeAnalysis.CSharp (57)
Symbols\Source\SourceMemberContainerSymbol.cs (37)
378var partCount = declaration.Declarations.Length; 383var decl = declaration.Declarations[i]; 395mods, allowedModifiers, declaration.Declarations[i].NameLocation, diagnostics, 438: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol); 447diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name); 457var singleDeclaration = declaration.Declarations[i]; 774return this.declaration; 838internal SyntaxTree AssociatedSyntaxTree => declaration.Declarations[0].Location.SourceTree; 894var kind = this.declaration.Declarations[0].Kind; 903return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 911return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 919return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 935return declaration.Arity; 943return declaration.Name; 959_lazyLexicalSortKey.SetFrom(declaration.GetLexicalSortKey(this.DeclaringCompilation)); 968return declaration.NameLocations.Cast<SourceLocation, Location>(); 976return this.declaration.SyntaxReferences; 991var declarations = declaration.Declarations; 1077foreach (var declaration in this.declaration.Declarations) 1097if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1248return (IsTupleType || IsRecord || IsRecordStruct) ? GetMembers().Select(m => m.Name) : this.declaration.MemberNames; 1302foreach (var childDeclaration in declaration.Children) 1379hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 1442if (_lazyMembersDictionary != null || declaration.MemberNames.Contains(name) || declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct) 1780var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 1829if (declaration.Kind != DeclarationKind.Record && 1830declaration.Kind != DeclarationKind.RecordStruct) 3170foreach (var singleDecl in declaration.Declarations) 3358foreach (var decl in this.declaration.Declarations) 3898if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct) && declaredMembersAndInitializers.PrimaryConstructor is null) 3906if (declaration.Kind is not (DeclarationKind.Record or DeclarationKind.RecordStruct)) 3950bool isRecordClass = declaration.Kind == DeclarationKind.Record; 3997diagnostics.Add(ErrorCode.WRN_RecordEqualsWithoutGetHashCode, thisEquals.Locations[0], declaration.Name); 5096bool containsExtensionMethods = ((this.IsStatic && !this.IsGenericType) || this.IsScriptClass) && this.declaration.ContainsExtensionMethods; 5110bool anyMemberHasAttributes = this.declaration.AnyMemberHasAttributes;
Symbols\Source\SourceNamedTypeSymbol.cs (14)
111return new SourceNamedTypeSymbol(ContainingType, declaration, BindingDiagnosticBag.Discarded, newData); 147if (declaration.Arity == 0) 153var typeParameterNames = new string[declaration.Arity]; 154var typeParameterVarianceKeywords = new string[declaration.Arity]; 247declaration.NameLocations.First(), 255declaration.NameLocations.First(), 329foreach (var decl in declaration.Declarations) 388foreach (var decl in declaration.Declarations) 410foreach (var decl in declaration.Declarations) 791return declaration.GetAttributeDeclarations(quickAttributes: null); 796return declaration.GetAttributeDeclarations(quickAttributes); 1042foreach (var decl in this.declaration.Declarations) 1606if (this.declaration.Declarations.All(d => d.IsSimpleProgram)) 1667return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (5)
127if (declaration.Kind == DeclarationKind.Record) 213foreach (var decl in this.declaration.Declarations) 242foreach (var singleDeclaration in this.declaration.Declarations) 297foreach (var decl in this.declaration.Declarations) 369if (declaration.Kind is DeclarationKind.Record or DeclarationKind.RecordStruct)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];