예제 #1
0
        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);
        }
예제 #2
0
 private DataFlowGraphExtractor(SemanticModel semanticModel, DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge> graph = null)
 {
     _graph         = graph ?? new DirectedGraph <SyntaxNodeOrToken, SourceGraphEdge>();
     _semanticModel = semanticModel;
 }