2 using System
.Collections
.Generic
;
5 using CA
= MonoDevelop
.CodeAnalysis
;
6 using GF
= Gendarme
.Framework
;
9 namespace MonoDevelop
.CodeAnalysis
.Gendarme
{
11 public class GendarmeRunner
: GF
.Runner
, CA
.IRunner
{
14 get { return "GendarmeRunner"; }
18 get { return "Gendarme"; }
21 public GendarmeRunner ()
23 base.IgnoreList
= new GF
.BasicIgnoreList (this);
26 public IEnumerable
<IViolation
> Run (string inspectedFile
, IEnumerable
<CA
.IRule
> ruleSet
)
28 if (!File
.Exists (inspectedFile
))
29 throw new ArgumentException (AddinCatalog
.GetString ("File does not exist: '{0}'.", inspectedFile
),
33 base.Assemblies
.Clear ();
34 AssemblyDefinition ad
= AssemblyFactory
.GetAssembly (inspectedFile
);
35 base.Assemblies
.Add (ad
);
39 foreach (CA
.IRule rule
in ruleSet
)
40 base.Rules
.Add (((GendarmeRule
) rule
).InternalRule
);
48 foreach (GF
.Defect def
in base.Defects
)
49 yield return new GendarmeViolation (def
);