48 references to Declarations
Microsoft.CodeAnalysis.CSharp (48)
Compilation\CSharpCompilation.cs (1)
4745foreach (SingleTypeDeclaration typeDecl in current.Declarations)
Declarations\DeclarationTable.cs (1)
351foreach (var typeDecl in mergedType.Declarations)
Declarations\MergedTypeDeclaration.cs (12)
106return this.Declarations[0].Kind; 114return this.Declarations[0].Arity; 122foreach (var decl in this.Declarations) 136foreach (var decl in this.Declarations) 148LexicalSortKey sortKey = new LexicalSortKey(Declarations[0].NameLocation, compilation); 149for (var i = 1; i < Declarations.Length; i++) 151sortKey = LexicalSortKey.First(sortKey, new LexicalSortKey(Declarations[i].NameLocation, compilation)); 161if (Declarations.Length == 1) 163return ImmutableArray.Create(Declarations[0].NameLocation); 168foreach (var decl in Declarations) 183foreach (var decl in this.Declarations) 239var names = UnionCollection<string>.Create(this.Declarations, d => d.MemberNames.Keys);
Symbols\NamespaceOrTypeSymbol.cs (2)
213Debug.Assert(memberT.MergedDeclaration.Declarations.SelectAsArray(decl => decl.NameLocation).SequenceEqual(memberT.Locations)); 214foreach (var declaration in memberT.MergedDeclaration.Declarations)
Symbols\Source\SourceMemberContainerSymbol.cs (21)
217Debug.Assert(containingSymbol is NamespaceSymbol { IsGlobalNamespace: true } || !declaration.Declarations.Any(static d => d.IsSimpleProgram)); 225foreach (var singleDeclaration in declaration.Declarations) 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]; 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; 991var declarations = declaration.Declarations; 1077foreach (var declaration in this.declaration.Declarations) 1097if (declaration.Declarations.Length >= 1 && position == declaration.Declarations[0].Location.SourceSpan.Start) 1379hasDeclaredMembers = declaration.Declarations.Any(static decl => decl.HasRequiredMembers); 1780var tree = declaration.Declarations[0].SyntaxReference.SyntaxTree; 3170foreach (var singleDecl in declaration.Declarations) 3358foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol.cs (6)
329foreach (var decl in declaration.Declarations) 388foreach (var decl in declaration.Declarations) 410foreach (var decl in declaration.Declarations) 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 (3)
213foreach (var decl in this.declaration.Declarations) 242foreach (var singleDeclaration in this.declaration.Declarations) 297foreach (var decl in this.declaration.Declarations)
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
52var decl = this.declaration.Declarations[0];
Symbols\Source\SourceNamespaceSymbol.cs (1)
414var leftTree = possibleFileLocalType.MergedDeclaration.Declarations[0].Location.SourceTree;