Ejemplo n.º 1
0
 public Problem(ICodeAnalyzer analyzer, SeverityLevel severity, String messageId, String message, String file, int line, String baseProjectPath, String projectName)
 {
     _analyzer        = analyzer;
     _severity        = severity;
     _messageId       = messageId;
     _message         = message;
     _file            = file;
     _line            = line;
     _baseProjectPath = baseProjectPath;
     _projectName     = projectName;
 }
Ejemplo n.º 2
0
		public Problem(ICodeAnalyzer analyzer, SeverityLevel severity, String messageId, String message, String file, int line, String baseProjectPath, String projectName)
		{
			_analyzer  = analyzer;
			_severity  = severity;
			_messageId = messageId;
			_message   = message;
			_file      = file;
			_line      = line;
			_baseProjectPath = baseProjectPath;
			_projectName = projectName;
		}
Ejemplo n.º 3
0
        private static void CreateDefaultGlobalSuppressions()
        {
            String globalsuppressionsFilePath = ICodeAnalyzer.suppressionsFilePathByStorage(ICodeAnalyzer.SuppressionStorage.Global);

            if (!System.IO.File.Exists(globalsuppressionsFilePath))
            {
                SuppressionsInfo suppressionsInfo = new SuppressionsInfo();
                suppressionsInfo.SkippedIncludesMask.Add(".*Microsoft Visual Studio.*");
                suppressionsInfo.SkippedIncludesMask.Add(".*Microsoft SDKs.*");
                suppressionsInfo.SkippedIncludesMask.Add(".*Windows Kits.*");
                suppressionsInfo.SkippedIncludesMask.Add(".*boost.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\ActiveQt.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\Qt$");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtCore.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtDeclarative.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtGui.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtMultimedia.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtNetwork.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtOpenGL.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtOpenVG.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtScript.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtScriptTools.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtSql.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtSvg.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtTest.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtWebKit.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtXml.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtXmlPatterns.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtConcurrent.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtMultimediaWidgets.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtOpenGLExtensions.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtQml.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtQuick.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtSensors.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtWebKitWidgets.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtWidgets.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtZlib.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\include\\QtV8.*");
                suppressionsInfo.SkippedIncludesMask.Add(@".*\\mkspecs\\win32-.*");

                suppressionsInfo.SkippedFilesMask.Add("^moc_.*\\.cpp$");
                suppressionsInfo.SkippedFilesMask.Add("^qrc_.*\\.cpp$");
                suppressionsInfo.SkippedFilesMask.Add("^ui_.*\\.h$");

                suppressionsInfo.SaveToFile(globalsuppressionsFilePath);
            }
        }
        private void checkProgressUpdated(object sender, ICodeAnalyzer.ProgressEvenArgs e)
        {
            int progress = e.Progress;
            if (progress == 0)
                progress = 1; // statusBar.Progress won't display a progress bar with 0%
            EnvDTE.StatusBar statusBar = _dte.StatusBar;
            if (statusBar != null)
            {
                String label = "";
                if (progress < 100)
                {
                    if (e.FilesChecked == 0 || e.TotalFilesNumber == 0)
                        label = "cppcheck analysis in progress...";
                    else
                        label = "cppcheck analysis in progress (" + e.FilesChecked + " out of " + e.TotalFilesNumber + " files checked)";

                    statusBar.Progress(true, label, progress, 100);
                }
                else
                {
                    label = "cppcheck analysis completed";
                    statusBar.Progress(true, label, progress, 100);
                    System.Threading.Tasks.Task.Run(async delegate
                    {
                        await System.Threading.Tasks.Task.Delay(5000);
                        statusBar.Progress(false, label, 100, 100);
                    });
                }
            }
        }