Example #1
0
        private async Task AnalyzeDocument(Project project, Document document)
        {
            var tree = await document.GetSyntaxTreeAsync();

            if (tree.GetRoot().Language != "C#")
            {
                return;
            }

            var efAnalyzer = new EFAnalyzer(project, document);
            var walker     = new EFSyntaxWalker(efAnalyzer);

            walker.Visit((CompilationUnitSyntax)tree.GetRoot());

            AnalyzedContexts.AddRange(efAnalyzer.AnalyzedContexts.Where(q => q.RuleViolations.Count > 0));;
        }
Example #2
0
 public EFSyntaxWalker(EFAnalyzer efAnalyzer)
 {
     _efAnalyzer = efAnalyzer;
 }