55 references to Declarations
Microsoft.CodeAnalysis.CSharp (55)
Compilation\CSharpCompilation.cs (1)
5271foreach (SingleTypeDeclaration typeDecl in current.Declarations)
Declarations\DeclarationTable.cs (1)
322foreach (var typeDecl in mergedType.Declarations)
Declarations\MergedTypeDeclaration.cs (15)
109return this.Declarations[0].Kind; 117return this.Declarations[0].Arity; 125foreach (var decl in this.Declarations) 139foreach (var decl in this.Declarations) 153foreach (var decl in this.Declarations) 167foreach (var decl in this.Declarations) 179LexicalSortKey sortKey = new LexicalSortKey(Declarations[0].NameLocation, compilation); 180for (var i = 1; i < Declarations.Length; i++) 182sortKey = LexicalSortKey.First(sortKey, new LexicalSortKey(Declarations[i].NameLocation, compilation)); 192if (Declarations.Length == 1) 193return OneOrMany.Create(Declarations[0].NameLocation); 195var builder = ArrayBuilder<SourceLocation>.GetInstance(Declarations.Length); 196foreach (var decl in Declarations) 207foreach (var decl in this.Declarations) 263var names = UnionCollection<string>.Create(this.Declarations, d => d.MemberNames.Value);
Symbols\NamespaceOrTypeSymbol.cs (2)
224Debug.Assert(memberT.MergedDeclaration.Declarations.SelectAsArray(decl => decl.NameLocation).SequenceEqual(memberT.Locations)); 225foreach (var declaration in memberT.MergedDeclaration.Declarations)
Symbols\Source\SourceMemberContainerSymbol.cs (25)
235Debug.Assert(containingSymbol is NamespaceSymbol { IsGlobalNamespace: true } || !declaration.Declarations.Any(static d => d.IsSimpleProgram)); 243foreach (var singleDeclaration in declaration.Declarations) 426var partCount = declaration.Declarations.Length; 431var decl = declaration.Declarations[i]; 443mods, allowedModifiers, declaration.Declarations[i].NameLocation, diagnostics, 486: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol); 495diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name); 505var singleDeclaration = declaration.Declarations[i]; 969private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ? declaration.Declarations[0].Location.SourceTree : null; 1025var kind = this.declaration.Declarations[0].Kind; 1034return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 1042return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 1050return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 1058return this.declaration.Declarations[0].Kind is DeclarationKind.Union; 1107=> declaration.Declarations[0].NameLocation; 1128var declarations = declaration.Declarations; 1214foreach (var declaration in this.declaration.Declarations) 1234if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1551hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 2065var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 3827bool reportMultipleUnits = declaration.Declarations.Count(static d => d.IsSimpleProgram) > 1; 3829foreach (var singleDecl in declaration.Declarations) 4053foreach (var decl in this.declaration.Declarations) 4980var valuePropertySyntax = (TypeDeclarationSyntax)declaration.Declarations[0].SyntaxReference.GetSyntax();
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
214foreach (var decl in this.declaration.Declarations) 243foreach (var singleDeclaration in this.declaration.Declarations) 298foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];
Symbols\Source\SourceNamedTypeSymbol.cs (6)
332foreach (var decl in declaration.Declarations) 391foreach (var decl in declaration.Declarations) 413foreach (var decl in declaration.Declarations) 1102foreach (var decl in this.declaration.Declarations) 1792if (this.declaration.Declarations.All(d => d.IsSimpleProgram)) 1937return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);
Symbols\Source\SourceNamespaceSymbol.cs (1)
388var leftTree = possibleFileLocalType.MergedDeclaration.Declarations[0].Location.SourceTree;