public static ImmutableDictionary <ISymbol, Task <ImmutableArray <ISymbol> > > FindMemberToDependentsMap( ImmutableArray <ISymbol> membersInType, Project project, CancellationToken cancellationToken) { return(membersInType.ToImmutableDictionary( member => member, member => Task.Run(() => { var builder = new SymbolWalker(membersInType, project, member, cancellationToken); return builder.FindMemberDependentsAsync(); }, cancellationToken))); }
private CSharpCompilation VisitCompilation(CSharpCompilation compilation, CancellationToken cancellationToken) { SymbolWalker.Create(VisitSymbol, cancellationToken).Visit(compilation.Assembly); return(compilation); }