Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2010-06-24 04:17:53 +0400
committerSebastien Pouliot <sebastien@ximian.com>2010-06-24 04:17:53 +0400
commite0707c57a333c051fa893aa9139ab14391456446 (patch)
tree297e5dbf2cb263248f033ec837c9c44db49a13c7
parentccc2bcb7f73604e53a3e0ca08aafc031282e00b3 (diff)
2010-06-23 Sebastien Pouliot <sebastien@ximian.com>
* TextResultWriter.cs: Apply AvoidRedundancyInMethodNameRule, AvoidRepetitiveCallsToPropertiesRule and AvoidLackOfCohesionOfMethodsRule * XmlResultWriter.cs: Apply AvoidRedundancyInMethodNameRule svn path=/trunk/mono-tools/; revision=159470
-rw-r--r--gendarme/console/ChangeLog6
-rw-r--r--gendarme/console/TextResultWriter.cs38
-rw-r--r--gendarme/console/XmlResultWriter.cs4
3 files changed, 30 insertions, 18 deletions
diff --git a/gendarme/console/ChangeLog b/gendarme/console/ChangeLog
index 101b0518..65d7195f 100644
--- a/gendarme/console/ChangeLog
+++ b/gendarme/console/ChangeLog
@@ -1,3 +1,9 @@
+2010-06-23 Sebastien Pouliot <sebastien@ximian.com>
+
+ * TextResultWriter.cs: Apply AvoidRedundancyInMethodNameRule,
+ AvoidRepetitiveCallsToPropertiesRule and AvoidLackOfCohesionOfMethodsRule
+ * XmlResultWriter.cs: Apply AvoidRedundancyInMethodNameRule
+
2010-06-05 Sebastien Pouliot <sebastien@ximian.com>
* IgnoreFileList.cs: Add 'N' tag to ignore defects on namespaces
diff --git a/gendarme/console/TextResultWriter.cs b/gendarme/console/TextResultWriter.cs
index a0dc6294..b3882c10 100644
--- a/gendarme/console/TextResultWriter.cs
+++ b/gendarme/console/TextResultWriter.cs
@@ -49,9 +49,7 @@ namespace Gendarme {
}
private TextWriter writer;
- private bool need_closing;
private ColorScheme color_scheme;
- private int index;
public TextResultWriter (IRunner runner, string fileName)
: base (runner, fileName)
@@ -73,7 +71,6 @@ namespace Gendarme {
}
} else {
writer = new StreamWriter (fileName);
- need_closing = true;
}
}
@@ -85,6 +82,7 @@ namespace Gendarme {
select n;
WriteHeader ();
+ int num = 0;
if (query.Any ()) {
string name = string.Empty;
string delimiter = new string ('-', 60);
@@ -95,10 +93,10 @@ namespace Gendarme {
name = rname;
}
- WriteDefect (defect);
+ WriteEntry (++num, defect);
}
}
- WriteTrailer (query.Count ());
+ WriteTrailer (num);
}
private void WriteHeader ()
@@ -109,14 +107,14 @@ namespace Gendarme {
writer.WriteLine ();
}
- private void WriteDefect (Defect defect)
+ private void WriteEntry (int index, Defect defect)
{
IRule rule = defect.Rule;
BeginColor (
(Severity.Critical == defect.Severity || Severity.High == defect.Severity)
? ConsoleColor.DarkRed : ConsoleColor.DarkYellow);
- writer.WriteLine ("{0}. {1}", ++index, rule.Name);
+ writer.WriteLine ("{0}. {1}", index, rule.Name);
writer.WriteLine ();
EndColor ();
@@ -128,10 +126,14 @@ namespace Gendarme {
writer.WriteLine ("* Severity: {0}, Confidence: {1}", defect.Severity, defect.Confidence);
writer.WriteLine ("* Target: {0}", defect.Target);
+
if (defect.Location != defect.Target)
- writer.WriteLine ("* Location: {0}", defect.Location);
- if (!String.IsNullOrEmpty (defect.Source))
- writer.WriteLine ("* Source: {0}", defect.Source);
+ writer.WriteLine ("* Location: {0}", defect.Location);
+
+ string source = defect.Source;
+ if (!String.IsNullOrEmpty (source))
+ writer.WriteLine ("* Source: {0}", source);
+
if (!String.IsNullOrEmpty (defect.Text))
writer.WriteLine ("* Details: {0}", defect.Text);
writer.WriteLine ();
@@ -150,19 +152,23 @@ namespace Gendarme {
private void WriteTrailer (int numDefects)
{
int num_rules = Runner.Rules.Count;
+ if (num_rules == 1)
+ writer.Write ("Processed one rule");
+ else
+ writer.Write ("Processed {0} rules", num_rules);
+
if (numDefects == 0)
- writer.WriteLine ("Processed {0} rules, but found no defects.", num_rules);
- else if (num_rules == 1)
- writer.WriteLine ("Processed one rule."); // we don't print the number of defects here because it is listed with the defect
- else
- writer.WriteLine ("Processed {0} rules.", num_rules);
+ writer.Write (" and found no defects");
+
+ // we don't print the number of defects here because it is listed with the defect
+ writer.WriteLine (".");
}
[ThreadModel (ThreadModel.SingleThread)]
protected override void Dispose (bool disposing)
{
if (disposing) {
- if (need_closing) {
+ if (writer != Console.Out) {
writer.Dispose ();
}
}
diff --git a/gendarme/console/XmlResultWriter.cs b/gendarme/console/XmlResultWriter.cs
index 98a4eb24..237211c0 100644
--- a/gendarme/console/XmlResultWriter.cs
+++ b/gendarme/console/XmlResultWriter.cs
@@ -141,7 +141,7 @@ namespace Gendarme {
select new XElement ("target",
CreateTargetDetails (v2.Target),
from Defect defect in v2.Value
- select CreateDefect (defect))));
+ select CreateElement (defect))));
}
static XObject [] CreateRuleDetails (IRule rule)
@@ -161,7 +161,7 @@ namespace Gendarme {
new XAttribute ("Assembly", assembly == null ? AssemblySet : assembly.Name.FullName) };
}
- static XElement CreateDefect (Defect defect)
+ static XElement CreateElement (Defect defect)
{
return new XElement ("defect",
new XAttribute ("Severity", defect.Severity.ToString ()),