public InspectionResult Inspect(string absoluteProjectPath) { IWorkspace workspace = Workspace.LoadStandAloneProject(Environment.CurrentDirectory + "../../../../ThreadSafetyAnnotations.Consumer.ConcurrentListExample/ThreadSafetyAnnotations.Consumer.ConcurrentListExample.csproj"); IProject project = workspace.CurrentSolution.Projects.First(); List<AnalysisResult> analysisResults = new List<AnalysisResult>(); AnalysisEngine engine = new AnalysisEngine(); foreach (IDocument document in project.Documents) { AnalysisResult analysisResult = engine.Analyze(document.GetSyntaxTree(),(SemanticModel) document.GetSemanticModel()); analysisResults.Add(analysisResult); } return new InspectionResult(project, analysisResults); }
public CodeIssueProvider() { _engine = new AnalysisEngine(); }