Exemple #1
0
        /// <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();
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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();
        }