OSDN Git Service

0ec30ea9b3956e3bbf9998f56f5ff30a1874d1b4
[codecoverage/main.git] / CoverageFramework / Operator / Selector / Java / IfElseStatementSelectorForJava.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 IfElseStatementSelectorForJava : IXElementRangeSelector\r
9         {\r
10                 #region IXElementRangeSelector \83\81\83\93\83o\r
11 \r
12                 public IEnumerable<IEnumerable<XElement>> Select(XElement root)\r
13                 {\r
14                         var targetSource = root\r
15                                 .Elements()\r
16                                 .SkipWhile(e_ => e_.Name.LocalName != "TRPar")\r
17                                 .Skip(1);\r
18                         {\r
19                                 var result = targetSource\r
20                                         .Take(1);\r
21                                 if (!result.IsEmpty())\r
22                                         yield return result;\r
23                         }\r
24 \r
25                         {\r
26                                 var result = targetSource\r
27                                         .SkipWhile(e_ => e_.Name.LocalName != "TElse")\r
28                                         .Skip(1)\r
29                                         .Take(1);\r
30                                 if (!result.IsEmpty())\r
31                                         yield return result;\r
32                         }\r
33                 }\r
34 \r
35                 #endregion\r
36         }\r
37 }