/// <summary> /// Initialize the analyser. /// </summary> /// <param name="commandLineArguments">Arguments passed to csc.</param> /// <param name="compilationIn">The Roslyn compilation.</param> /// <param name="options">Extractor options.</param> /// <param name="roslynArgs">The arguments passed to Roslyn.</param> public void Initialize( CSharpCommandLineArguments commandLineArguments, CSharpCompilation compilationIn, Options options, string[] roslynArgs) { compilation = compilationIn; layout = new Layout(); this.options = options; extractor = new Extraction.Extractor(false, GetOutputName(compilation, commandLineArguments), Logger); LogDiagnostics(roslynArgs); SetReferencePaths(); CompilationErrors += FilteredDiagnostics.Count(); }
/// <summary> /// End initialization of the analyser. /// </summary> /// <param name="commandLineArguments">Arguments passed to csc.</param> /// <param name="options">Extractor options.</param> /// <param name="compilation">The Roslyn compilation.</param> /// <returns>A Boolean indicating whether to proceed with extraction.</returns> public void EndInitialize( CSharpCommandLineArguments commandLineArguments, CommonOptions options, CSharpCompilation compilation) { if (!init) { throw new InternalError("EndInitialize called without BeginInitialize returning true"); } this.options = options; this.compilation = compilation; this.extractor = new TracingExtractor(GetOutputName(compilation, commandLineArguments), Logger, PathTransformer, options); LogDiagnostics(); SetReferencePaths(); CompilationErrors += FilteredDiagnostics.Count(); }
/// <summary> /// End initialization of the analyser. /// </summary> /// <param name="commandLineArguments">Arguments passed to csc.</param> /// <param name="options">Extractor options.</param> /// <param name="compilation">The Roslyn compilation.</param> /// <returns>A Boolean indicating whether to proceed with extraction.</returns> public void EndInitialize( CSharpCommandLineArguments commandLineArguments, Options options, CSharpCompilation compilation) { if (!init) { throw new InternalError("EndInitialize called without BeginInitialize returning true"); } layout = new Layout(); this.options = options; this.compilation = compilation; extractor = new Extraction.Extractor(false, GetOutputName(compilation, commandLineArguments), Logger); LogDiagnostics(); SetReferencePaths(); CompilationErrors += FilteredDiagnostics.Count(); }