public static async Task <GraphBuilder> CreateForInputNodesAsync(Solution solution, IEnumerable <GraphNode> inputNodes, CancellationToken cancellationToken) { var builder = new GraphBuilder(solution, cancellationToken); foreach (var inputNode in inputNodes) { if (inputNode.HasCategory(CodeNodeCategories.File)) { builder.PopulateMapsForFileInputNode(inputNode); } else if (!inputNode.HasCategory(CodeNodeCategories.SourceLocation)) { await builder.PopulateMapsForSymbolInputNodeAsync(inputNode).ConfigureAwait(false); } } return(builder); }
public static async Task<GraphBuilder> CreateForInputNodesAsync(Solution solution, IEnumerable<GraphNode> inputNodes, CancellationToken cancellationToken) { var builder = new GraphBuilder(solution, cancellationToken); foreach (var inputNode in inputNodes) { if (inputNode.HasCategory(CodeNodeCategories.File)) { builder.PopulateMapsForFileInputNode(inputNode); } else if (!inputNode.HasCategory(CodeNodeCategories.SourceLocation)) { await builder.PopulateMapsForSymbolInputNodeAsync(inputNode).ConfigureAwait(false); } } return builder; }