54 references to Declarations
Microsoft.CodeAnalysis.CSharp (54)
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 (24)
235Debug.Assert(containingSymbol is NamespaceSymbol { IsGlobalNamespace: true } || !declaration.Declarations.Any(static d => d.IsSimpleProgram)); 243foreach (var singleDeclaration in declaration.Declarations) 427var partCount = declaration.Declarations.Length; 432var decl = declaration.Declarations[i]; 444mods, allowedModifiers, declaration.Declarations[i].NameLocation, diagnostics, 487: ErrorCode.ERR_DuplicateNameInNS, declaration.Declarations[i].NameLocation, this.Name, this.ContainingSymbol); 496diagnostics.Add(ErrorCode.ERR_DuplicateNameInClass, declaration.Declarations[i].NameLocation, this.ContainingSymbol, this.Name); 506var singleDeclaration = declaration.Declarations[i]; 970private SyntaxTree? AssociatedSyntaxTree => IsFileLocal ? declaration.Declarations[0].Location.SourceTree : null; 1026var kind = this.declaration.Declarations[0].Kind; 1035return this.declaration.Declarations[0].Kind == DeclarationKind.ImplicitClass; 1043return this.declaration.Declarations[0].Kind == DeclarationKind.Record; 1051return this.declaration.Declarations[0].Kind == DeclarationKind.RecordStruct; 1059return this.declaration.Declarations[0].Kind is DeclarationKind.Union; 1108=> declaration.Declarations[0].NameLocation; 1129var declarations = declaration.Declarations; 1215foreach (var declaration in this.declaration.Declarations) 1235if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1552hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 2040var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 3801foreach (var singleDecl in declaration.Declarations) 4027foreach (var decl in this.declaration.Declarations) 4945var valuePropertySyntax = (TypeDeclarationSyntax)declaration.Declarations[0].SyntaxReference.GetSyntax();
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)) 1897return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);
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\SourceNamespaceSymbol.cs (1)
388var leftTree = possibleFileLocalType.MergedDeclaration.Declarations[0].Location.SourceTree;