static void Analyze() { using (Operation programOp = L.Begin("File and analysis operations")) { using (Operation engineOp = L.Begin("Initialising analysis engine")) { Engine = new AnalysisEngine(EngineOptions, Console.Out); if (!Engine.Initialised) { Exit(ExitResult.ANALYSIS_ENGINE_INIT_ERROR); } else { engineOp.Complete(); } } if (Engine.Analyze()) { programOp.Complete(); Exit(ExitResult.SUCCESS); } else { Exit(ExitResult.ANALYSIS_ERROR); } } }
public static AnalysisResult Analyze(string testClassString) { Compilation compilation = CompilationHelper.Create(testClassString); AnalysisEngine engine = new AnalysisEngine(); return engine.Analyze(compilation.SyntaxTrees[0],compilation.GetSemanticModel(compilation.SyntaxTrees[0])); }