Ejemplo n.º 1
0
 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)));
 }
Ejemplo n.º 2
0
        private CSharpCompilation VisitCompilation(CSharpCompilation compilation, CancellationToken cancellationToken)
        {
            SymbolWalker.Create(VisitSymbol, cancellationToken).Visit(compilation.Assembly);

            return(compilation);
        }