コード例 #1
0
        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);
        }
コード例 #2
0
 public CodeIssueProvider()
 {
     _engine = new AnalysisEngine();
 }