チェンジセット 3088

差分発生行の前後
無視リスト:
コミット日時:
2009/09/10 23:22:10 (3 年前)
コミッタ:
dkgkAs
ログメッセージ:

Violationsの各合計数をOutputパネル出力の最後に表示する機能を追加。
beginlineが「-1」だったら「00」ではなく「0」に置き換えるように変更。
begincolumnおよびendcolumnも同様に「-1」だったら「0」に置換するように変更。
出力開始時の文字列を「PMDResults:」から「FlexPMD:」に変更。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • csharp/FlashDevelop/Macros/PMDResults/trunk/PMDResults.cs

    r3074 r3088  
    1616                XmlDocument xml = new XmlDocument(); 
    1717 
    18                 String projectPath; 
    19                 String PMDFilePath = ""; 
     18                string projectPath; 
     19                string PMDFilePath = ""; 
    2020 
    2121                if (project != null) { 
     
    4545                Globals.MainForm.CallCommand("PluginCommand", "ResultsPanel.ClearResults"); 
    4646                 
    47                 TraceManager.Add("\nPMD Results:\n" + PMDFilePath, -2); 
     47                TraceManager.Add("\nFlexPMD:\n" + PMDFilePath, -2); 
    4848                string characterStr; 
    4949                string[] priorityName = new string[] {"Null", "Info", "Warning", "Error"}; 
    50                 bool isMinusLine = false; 
    51  
     50                bool isMinusNumber = false; 
     51                int countError = 0; 
     52                int countWarning = 0; 
     53                int countInfo = 0; 
     54                 
    5255                foreach (XmlNode file in xml.DocumentElement.SelectNodes("file")) { 
    5356                        string filePath = file.Attributes["name"].Value; 
     
    5760                                // minus line check 
    5861                                string beginline = violation.Attributes["beginline"].Value; 
    59                                 if (beginline == "-1") { beginline = "00"; isMinusLine = true; } 
     62                                if (beginline == "-1") { beginline = "0"; isMinusNumber = true; } 
    6063                                 
    6164                                // col 
    6265                                string begincolumn = violation.Attributes["begincolumn"].Value; 
     66                                if (begincolumn == "-1") { begincolumn = "0"; isMinusNumber = true; } 
    6367                                string endcolumn = violation.Attributes["endcolumn"].Value; 
     68                                if (endcolumn == "-1") { endcolumn = "0"; isMinusNumber = true; } 
    6469                                if (begincolumn == endcolumn) characterStr = begincolumn; 
    6570                                else characterStr = begincolumn + "-" + endcolumn; 
     
    6873                                int priority = Int32.Parse(violation.Attributes["priority"].Value); 
    6974                                int traceTypeNum = 0; // Null 
    70                                 if (priority == 1) { traceTypeNum = 3; } // Error 
    71                                 if (priority == 3) { traceTypeNum = 2; } // Warning 
    72                                 if (priority == 5) { traceTypeNum = 1; } // Info 
     75                                if (priority == 1) { traceTypeNum = 3; countError++; } // Error 
     76                                if (priority == 3) { traceTypeNum = 2; countWarning++; } // Warning 
     77                                if (priority == 5) { traceTypeNum = 1; countInfo++; } // Info 
    7378                                 
    7479                                TraceManager.Add(priorityName[traceTypeNum] + ":", traceTypeNum); 
     
    7883                } 
    7984                 
    80                 if (isMinusLine) { TraceManager.Add("Attention:\n※Line項目内で本来「-1」と表示される箇所をResultsパネルの仕様の影響で「00」に置き換えて表示しています。", 0); } 
     85                //if (isMinusNumber) { TraceManager.Add("Attention:\n出力結果で本来「-1」と表示される箇所をResultsパネルの仕様の影響で「0」に置き換えて表示しています。", 0); } 
     86                TraceManager.Add("Results:\n[Errors:" + countError + "] [Warnings:" + countWarning + "] [Informations:" + countInfo + "]", 0); 
     87                 
    8188                Globals.MainForm.CallCommand("PluginCommand", "ResultsPanel.ShowResults"); 
    8289        }