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; }
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); }); } } }