fxcop Matcher

Article ID:360032831332
2 minute readKnowledge base
 push (@::gMatchers,
#Microsoft FxCopCmd v1.35.60623.0
#Copyright (C) 1999-2006 Microsoft Corp.  All rights reserved.
#
#Loading msdotnet.cafgui.FxCop...
  {
   id =>        "fxcop-startup",
   pattern =>          q{Microsoft FxCopCmd (.*)},
   action =>           q{diagnostic("FxCopCmd: version $1", "info", 0, forwardTo(q{Loading (.*)\.\.\.}));},
  },
# Loaded DesignRules.dll...
  {
   id =>        "fxcop-loaded",
   pattern =>          q{Loaded (.*)\.\.\.},
   action =>           q{
 incValue("fxcop-loaded"); updateSummary();},
  },
# Missing dependency
  {
   id =>        "fxcop-missing-dependency",
   pattern =>          q{Missing dependency },
   action =>           q{incValue("fxcop-missing-dependency"); incValue("warnings"); updateSummary();},
  },
# Assembly reference not resolved:
  {
   id =>        "fxcop-unresolved-reference-counter",
   pattern =>          q{(Assembly reference not resolved:|Could not resolve.*:|Could not resolve reference to (.*)\.)},
   action =>           q{incValue("fxcop-unresolved-reference"); incValue("warnings"); updateSummary();},
  },
# 14 exceptions occurred while loading AdminConsole.
#   00) Assembly reference not resolved: IronPython, Version=1.0.60816.1877, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
  {
   id =>        "fxcop-load-exceptions",
   pattern =>          q{(\d+) exceptions occurred while loading (.*)\.},
   action =>           q{incValue("fxcop-exceptions", $1); incValue("warnings"); updateSummary();
    diagnostic("FxCopCmd: Exceptions occurred while loading $2", "warning", 0, forwardWhile(q{(\d+)\) }));},
  },
# Object reference not set to an instance of an object.
#   at Microsoft.FxCop.Engines.Introspection.LoadVisitor.RecordCallSites(Method caller)
#   at Microsoft.FxCop.Engines.Introspection.LoadVisitor.VisitMember(Member member, TargetMember target)
  {
   id =>        "fxcop-object-reference-not-set",
   pattern =>          q{Object reference not set to an instance of an object\.},
   action =>           q{incValue("fxcop-object-reference-not-set"); incValue("warnings");  updateSummary();
    diagnostic("FxCopCmd: Object reference not set to an instance of an object.", "warning", 0, forwardWhile(q{ at .*} ));},
  },
# WARNING: the following missing references were detected.
# Analysis might be compromised. Use the '/directory' switch
# to specify additional assembly reference search paths.
#
# Not all assembly references could be resolved. Results might be compromised or incomplete.
# Missing dependency 'WindowsFormsIntegration, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be located. This module was referenced by: MSDotNet.CafGUI.6.0.dll
  {
   id =>        "fxcop-assembly-reference-unresolved-summary",
   pattern =>          q{WARNING: the following missing references were detected\.},
   action =>           q{incValue("warnings"); updateSummary(); diagnostic("FxCopCmd: Missing references were detected", "warning", 0, forwardWhile(q{Missing dependency }, forwardTo(q{Missing dependency})));},
  },
#Failed to add target : Z:\msdotnet-cafgui-8361\msdotnet\cafgui\6.0.0\install\common\assemblies\MSDotNet.CafGUI.6.0.dll.
#Could not locate Z:\msdotnet-cafgui-8361\msdotnet\cafgui\6.0.0\install\common\assemblies\MSDotNet.CafGUI.6.0.dll.
#   at Microsoft.FxCop.Common.TargetFile.Initialize()
#   at Microsoft.FxCop.Common.TargetFile..ctor(XmlNode xml, NodeBaseDictionary container)
#   at Microsoft.FxCop.Common.TargetFileDictionary.Load(XmlNode xml)
  {
   id =>        "fxcop-failed-to-add-tgt",
   pattern =>          q{Failed to add target :},
   action =>           q{incValue("warnings"); updateSummary(); diagnostic("FxCopCmd: Failed to add target", "warning", 0, forwardWhile(q{   at }, forwardTo(q{   at })));},
  },
#There were non-critical errors loading FxCop project:
#* Failed to add target : Z:\msdotnet-cafgui-8361\msdotnet\cafgui\6.0.0\install\common\assemblies\MSDotNet.CafGUI.6.0.dll.
#* Could not import all messages.
#* End of project load errors.
  {
   id =>        "fxcop-project-load-errors",
   pattern =>          q{There were non-critical errors loading FxCop project:},
   action =>           q{incValue("warnings"); updateSummary(); diagnostic("FxCopCmd: Project Load Non-critical Errors", "warning", 0, forwardTo(q{\* End of project load errors\.}));},
  },

#* Analysis was not performed; at least one valid rules assembly and one valid target file must be specified.
  {
   id =>        "fxcop-analysis-notperformed",
   pattern =>          q{\* (Analysis was not performed); (.*)},
   action =>           q{incValue("errors"); updateSummary(); diagnostic($1, "error", 0, forwardTo(q{\.}));},
  },
# * 52 total analysis engine exceptions.
  {
   id =>        "fxcop-summary-analysis-exceptions",
   pattern =>          q{\* (\d+) total analysis engine exceptions\.},
   action =>           q{incValue("fxcop-summary-analysis-exceptions", $1); updateSummary();},
  },
# * 4 total rule exceptions.
  {
   id =>        "fxcop-summary-rule-exceptions",
   pattern =>          q{\* (\d+) total rule exceptions\.},
   action =>           q{incValue("fxcop-summary-rule-exceptions", $1); updateSummary();},
  },
# Writing 917 messages...
  {
   id =>        "fxcop-summary-messages",
   pattern =>          q{Writing (\d+) messages\.\.\.},
   action =>           q{incValue("fxcop-summary-messages", $1); updateSummary();},
  },
# Writing report to Z:\msdotnet-cafgui-7944\FxCopReport.html...
  {
   id =>        "fxcop-summary-html",
   pattern =>          q{Writing report to .*(FxCopReport\.html)\.\.\.},
   action =>           q{my $jobId = $ENV{COMMANDER_JOBID}; setProperty("/myJob/report-urls/$1", "jobReport.php?jobId=" . $jobId . "&report=" . $1);},
  },
);