private void AnalyzeCurrentFile() { ts.TraceInformation("AnalyzeCurrentFile"); try { VCFile vcFile = DTE2Utils.GetVcCppFile(_applicationObject.ActiveDocument); if (vcFile == null) { return; } VCConfiguration vcConfiguration = DTE2Utils.GetVcConfigurationForDocument(_applicationObject.ActiveDocument, vcFile.project); if (vcConfiguration == null) { return; } ClangAnalyzer.AnalyzeFile(_applicationObject.Solution, vcFile, vcConfiguration); } catch (Exception exception) { ts.TraceData(TraceEventType.Error, 1, "AnalyzeFile exception: " + exception.Message); MessageBox.Show(exception.Message, _addInName + " System Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }