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));; }
public EFSyntaxWalker(EFAnalyzer efAnalyzer) { _efAnalyzer = efAnalyzer; }