1 using System.Collections.Generic;
\r
3 using System.Xml.Linq;
\r
4 using CoverageFramework.Utility;
\r
6 namespace CoverageFramework.Operator.Selector.Java
\r
8 public class LackingBlockStatementSelectorForJava : IXElementRangeSelector
\r
10 #region IXElementRangeSelector メンバ
\r
12 public IEnumerable<IEnumerable<XElement>> Select(XElement root)
\r
14 var ifSelector = XElementSelectorUtil.Chain(
\r
15 new IfSelectorForJava(),
\r
16 new IfElseStatementSelectorForJava());
\r
18 var whileForForEachSelector = XElementSelectorUtil.Chain(
\r
19 XElementSelectorUtil.Merge(
\r
20 new WhileSelectorForJava(),
\r
21 new ForSelectorForJava(),
\r
22 new ForEachSelectorForJava()),
\r
23 new ForWhileStatementSelectorForJava());
\r
25 var doWhileSelector = XElementSelectorUtil.Chain(
\r
26 new DoWhileSelectorForJava(),
\r
27 new DoWhileStatementSelectorForJava());
\r
29 return XElementSelectorUtil.Merge(ifSelector, whileForForEachSelector, doWhileSelector)
\r
31 .Where(block_ => block_.First().Name.LocalName != "ABlock");
\r