Beispiel #1
0
        private void OnStopFile(bool error)
        {
            ts.TraceInformation("OnStopFile " + _vcFile.Name);
            OutputPaneWriteln("Analyzed file " + _vcFile.Name);

            Reporting.File file = _report.FileCurrent;
            OutputPaneWriteln("#warning " + file.Violations.Count);

            DelegateStopFile(error);
            _process = null;

            switch (State)
            {
            case AnalyzeState.IDLE:
                ts.TraceInformation("OnStopFile stopping on user's request");
                OnStopAnalyze(error);
                break;

            case AnalyzeState.RUNNING:
                if (error)
                {
                    OnStopAnalyze(error);
                }
                else
                {
                    switch (_analyzeType)
                    {
                    case AnalyzeType.FILE:
                        OnStopAnalyze(error);
                        break;

                    case AnalyzeType.PROJECT:
                        AnalyseNextFile();
                        break;

                    case AnalyzeType.SOLUTION:
                        AnalyseNextFile();
                        break;

                    default:
                        break;
                    }
                }
                break;

            default:
                ts.TraceData(TraceEventType.Error, 1, "Stop not in a know state");
                break;
            }
        }
Beispiel #2
0
            static private void AddProject(Reporting.Solution solution, VCProject vcProject)
            {
                //Project
                Queue <VCFile> vcFileQueue = DTE2Utils.CreateFileQueue(vcProject);

                Reporting.Project project = solution.CreateProject();

                EnvDTE.Project dteProject = vcProject.Object as EnvDTE.Project;
                if (dteProject != null)
                {
                    project.Name = dteProject.Name;
                }

                foreach (VCFile vcFile in vcFileQueue)
                {
                    Reporting.File file = project.CreateFile();
                    file.Name     = vcFile.Name;
                    file.FullPath = vcFile.FullPath;
                }
            }
Beispiel #3
0
            static public Report CreateReportSingleFile(EnvDTE.Solution dteSolution, VCFile vcFile)
            {
                Report report = new Report();

                //Solution
                Reporting.Solution solution = AddSolution(report, dteSolution);

                //Project
                Reporting.Project project    = solution.CreateProject();
                EnvDTE.Project    dteProject = DTE2Utils.GetProject(vcFile);
                if (dteProject != null)
                {
                    project.Name = dteProject.Name;
                }

                //File
                Reporting.File file = project.CreateFile();
                file.Name     = vcFile.Name;
                file.FullPath = vcFile.FullPath;

                return(report);
            }