13 references to FirstOrDefault
Microsoft.CodeAnalysis.Features (10)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (5)
1490
var trackedLineSpan = activeStatementSpans.
FirstOrDefault
(static (s, id) => s.Id == id, id).LineSpan;
5119
.
FirstOrDefault
(static (m, compilation) => m is IMethodSymbol { IsImplicitlyDeclared: true } method && HasPrintMembersSignature(method, compilation), compilation);
7047
=> typeSymbol.InstanceConstructors.
FirstOrDefault
(IsPrimaryConstructor, cancellationToken);
7069
IsDeclarationWithInitializer(declaration) ? symbol.ContainingType.InstanceConstructors.
FirstOrDefault
(IsPrimaryConstructor, cancellationToken) :
7118
GetPrimaryConstructor(newSymbol.ContainingType, cancellationToken)?.Parameters.
FirstOrDefault
(
EditAndContinue\EditSession.cs (2)
913
var syntaxMapsForTree = newMaps.
FirstOrDefault
(static (m, newNode) => m.NewTree == newNode.SyntaxTree, newNode);
927
mergedRuntimeRudeEdits = node => newMaps.
FirstOrDefault
(static (m, node) => m.NewTree == node.SyntaxTree, node).RuntimeRudeEdits?.Invoke(node);
EditAndContinue\Utilities\Extensions.cs (2)
191
=> (IFieldSymbol?)parameter.ContainingType.GetMembers().
FirstOrDefault
(
211
=> (IMethodSymbol?)constructor.ContainingType.GetMembers(WellKnownMemberNames.DeconstructMethodName).
FirstOrDefault
(
src\Compilers\Core\AnalyzerDriver\DeclarationComputer.cs (1)
78
var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.
FirstOrDefault
(static (ns, assemblyToScope) => ns.ContainingAssembly == assemblyToScope, assemblyToScope);
Microsoft.CodeAnalysis.Workspaces (2)
src\Dependencies\Collections\OneOrMany.cs (1)
160
return _many.
FirstOrDefault
(predicate, arg);
Workspace\WorkspaceEventMap.cs (1)
76
var registry = _registries.
FirstOrDefault
(static (r, handlerAndOptions) => r.HasHandlerAndOptions(handlerAndOptions), handlerAndOptions);
Microsoft.VisualStudio.LanguageServices.Implementation (1)
SolutionExplorer\SymbolTree\RootSymbolTreeItemCollectionSource.cs (1)
106
return documentIds.
FirstOrDefault
(static (d, projectId) => d.ProjectId == projectId, project.Id);