public static DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge> ConstructDataFlowGraph(SemanticModel semanticModel, DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge> graph = null) { var visitor = new DataFlowGraphExtractor(semanticModel, graph); visitor.Visit(semanticModel.SyntaxTree.GetRoot()); return(visitor._graph); }
private DataFlowGraphExtractor(SemanticModel semanticModel, DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge> graph = null) { _graph = graph ?? new DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge>(); _semanticModel = semanticModel; }