OSDN Git Service

change CoverageReporter/MainForm.cs
[codecoverage/main.git] / CoverageFramework / Operator / Selector / Java / SwitchSelectorForJava.cs
1 using System.Collections.Generic;\r
2 using System.Linq;\r
3 using System.Xml.Linq;\r
4 using Paraiba.Linq;\r
5 \r
6 namespace CoverageFramework.Operator.Selector.Java\r
7 {\r
8         public class SwitchSelectorForJava : IXElementRangeSelector\r
9         {\r
10                 private static readonly string[] _switchNames = new[] {\r
11                         "SwitchStatement",\r
12                 };\r
13 \r
14                 #region IXElementRangeSelector \83\81\83\93\83o\r
15 \r
16                 public IEnumerable<IEnumerable<XElement>> Select(XElement root)\r
17                 {\r
18                         return root\r
19                                 // \91S\82Ä\82Ìswitch\95\97v\91f\82ð\97ñ\8b\93\r
20                                 .Descendants()\r
21                                 .Where(e_ => _switchNames.Any(e_.Name.LocalName.EndsWith))\r
22                                 .Select(e_ => e_.ToEnumerable());\r
23                 }\r
24 \r
25                 #endregion\r
26         }\r
27 }