55 references to Declarations
Microsoft.CodeAnalysis.CSharp (55)
Compilation\CSharpCompilation.cs (1)
5285foreach (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)
245Debug.Assert(containingSymbol is NamespaceSymbol { IsGlobalNamespace: true } || !declaration.Declarations.Any(static d => d.IsSimpleProgram)); 253foreach (var singleDeclaration in declaration.Declarations) 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]; 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; 1117=> declaration.Declarations[0].NameLocation; 1138var declarations = declaration.Declarations; 1224foreach (var declaration in this.declaration.Declarations) 1244if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1561hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 2075var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 3837bool reportMultipleUnits = declaration.Declarations.Count(static d => d.IsSimpleProgram) > 1; 3839foreach (var singleDecl in declaration.Declarations) 4063foreach (var decl in this.declaration.Declarations) 4990var 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)) 1938return this.declaration.Declarations.Any(static d => d.IsSimpleProgram);
Symbols\Source\SourceNamespaceSymbol.cs (1)
390var leftTree = possibleFileLocalType.MergedDeclaration.Declarations[0].Location.SourceTree;