예제 #1
0
 internal static void AnalyzeWalker(IEnumerable <Project> projects, DefaultWalker walker)
 {
     foreach (var project in projects)
     {
         AnalyzeWalker(project, walker);
     }
 }
예제 #2
0
        internal static void AnalyzeWalker(Project project, DefaultWalker walker)
        {
            walker.PreExecute();
            foreach (var doc in project.Documents.Where(x => !x.FilePath.Contains("Debug")))
            {
                var tree = doc.GetSyntaxTreeAsync().Result.GetRoot();
                Program.Instance.Model = doc.GetSemanticModelAsync().Result;

                walker.Visit(tree);
            }
            walker.PostExecute();
        }