OSDN Git Service

change CoverageReporter/MainForm.cs
[codecoverage/main.git] / CoverageFramework / Element / Selector / C / AtomicBooleanTermSelectorForC.cs
1 using System.Linq;\r
2 using System.Xml.Linq;\r
3 \r
4 namespace CoverageFramework.Element.Selector.C\r
5 {\r
6         public class AtomicBooleanTermSelectorForC : AtomicBooleanTermSelector\r
7         {\r
8                 private static readonly string[] CondComponentNames = new[] {\r
9                         "logical_or_expression",\r
10                         "logical_and_expression",\r
11                         "primary_expression", // \8a\87\8cÊ\82Å\8a\87\82é\82Æ\8fo\8c»\r
12                 };\r
13 \r
14                 private static readonly string[] CondNames = new[] {\r
15                         "logical_or_expression",\r
16                         "logical_and_expression",\r
17                 };\r
18 \r
19                 private static readonly string[] CondOpValues = new[] {\r
20                         "||",\r
21                         "&&",\r
22                 };\r
23 \r
24                 protected override bool IsBoolTermSepartor(XElement element)\r
25                 {\r
26                         return !element.HasElements && CondOpValues.Contains(element.Value);\r
27                 }\r
28 \r
29                 protected override bool IsConditionalExpression(XElement element)\r
30                 {\r
31                         return CondNames.Contains(element.Name.LocalName);\r
32                 }\r
33 \r
34                 protected override bool IsConditionalExpressionComponent(XElement element)\r
35                 {\r
36                         return CondComponentNames.Contains(element.Name.LocalName);\r
37                 }\r
38         }\r
39 }