1 <?xml version="1.0" encoding="UTF-8"?>
2 <coverage generated="1242823817306" clover="2.3.2">
3 <project timestamp="1242823810334" name="Sonar Squid">
4 <metrics coveredelements="961" packages="5" coveredconditionals="202" ncloc="1508" statements="612" loc="2456" complexity="381" files="27" conditionals="226" coveredstatements="571" coveredmethods="188" methods="205" classes="34" elements="1043"/>
5 <package name="org.sonar.squid.sensors">
6 <metrics coveredelements="425" coveredconditionals="107" ncloc="628" statements="253" loc="1091" complexity="167" files="15" conditionals="122" coveredstatements="246" coveredmethods="72" methods="73" classes="16" elements="448"/>
7 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/ASTSensor.java" name="ASTSensor.java">
8 <metrics coveredelements="75" coveredconditionals="13" conditionals="18" ncloc="128" statements="42" coveredmethods="25" coveredstatements="37" loc="184" methods="26" classes="1" complexity="37" elements="86"/>
9 <class name="ASTSensor">
10 <metrics coveredelements="75" coveredconditionals="13" conditionals="18" statements="42" coveredmethods="25" coveredstatements="37" methods="26" complexity="37" elements="86"/>
12 <line num="43" signature="setFileContents(FileContents) : void" type="method" complexity="1" count="1"/>
13 <line num="44" type="stmt" count="1"/>
14 <line num="47" signature="getFileContents() : FileContents" type="method" complexity="1" count="1"/>
15 <line num="48" type="stmt" count="1"/>
16 <line num="51" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
17 <line num="52" type="stmt" count="1"/>
18 <line num="55" signature="setResourcesStack(Stack<Resource>) : void" type="method" complexity="1" count="1"/>
19 <line num="56" type="stmt" count="1"/>
20 <line num="59" signature="addResource(Resource) : void" type="method" complexity="1" count="1"/>
21 <line num="60" type="stmt" count="1"/>
22 <line num="61" type="stmt" count="1"/>
23 <line num="64" signature="popResource() : void" type="method" complexity="1" count="1"/>
24 <line num="65" type="stmt" count="1"/>
25 <line num="68" signature="peekResource() : Resource" type="method" complexity="1" count="1"/>
26 <line num="69" type="stmt" count="1"/>
27 <line num="72" signature="visitFile(DetailAST) : void" type="method" complexity="1" count="1"/>
28 <line num="75" signature="visitToken(DetailAST) : void" type="method" complexity="1" count="1"/>
29 <line num="78" signature="leaveToken(DetailAST) : void" type="method" complexity="1" count="1"/>
30 <line num="81" signature="leaveFile(DetailAST) : void" type="method" complexity="1" count="1"/>
31 <line num="84" signature="findType(DetailAST) : AST" type="method" complexity="2" count="1"/>
32 <line num="85" type="stmt" count="1"/>
33 <line num="86" type="stmt" count="1"/>
34 <line falsecount="0" num="86" type="cond" truecount="1"/>
35 <line num="87" type="stmt" count="1"/>
36 <line num="89" type="stmt" count="0"/>
37 <line num="92" signature="isClassVariable(DetailAST) : boolean" type="method" complexity="1" count="1"/>
38 <line num="93" type="stmt" count="1"/>
39 <line num="98" signature="isClass(DetailAST) : boolean" type="method" complexity="1" count="1"/>
40 <line num="99" type="stmt" count="1"/>
41 <line num="104" signature="isInterfaceVariable(DetailAST) : boolean" type="method" complexity="1" count="1"/>
42 <line num="105" type="stmt" count="1"/>
43 <line num="110" signature="isInterface(DetailAST) : boolean" type="method" complexity="1" count="1"/>
44 <line num="111" type="stmt" count="1"/>
45 <line num="114" signature="isFinal(DetailAST) : boolean" type="method" complexity="1" count="1"/>
46 <line num="115" type="stmt" count="1"/>
47 <line num="118" signature="isStatic(DetailAST) : boolean" type="method" complexity="1" count="1"/>
48 <line num="119" type="stmt" count="1"/>
49 <line num="122" signature="isModifier(DetailAST,int) : boolean" type="method" complexity="4" count="1"/>
50 <line num="123" type="stmt" count="1"/>
51 <line num="124" type="stmt" count="1"/>
52 <line falsecount="0" num="124" type="cond" truecount="1"/>
53 <line num="125" type="stmt" count="1"/>
54 <line num="126" type="stmt" count="1"/>
55 <line falsecount="1" num="126" type="cond" truecount="0"/>
56 <line num="128" type="stmt" count="0"/>
57 <line num="130" type="stmt" count="1"/>
58 <line num="132" type="stmt" count="0"/>
59 <line num="135" signature="getScope(DetailAST) : Scope" type="method" complexity="5" count="1"/>
60 <line num="136" type="stmt" count="1"/>
61 <line num="137" type="stmt" count="1"/>
62 <line falsecount="0" num="137" type="cond" truecount="1"/>
63 <line num="138" type="stmt" count="1"/>
64 <line falsecount="1" num="138" type="cond" truecount="1"/>
65 <line num="142" type="stmt" count="1"/>
66 <line falsecount="1" num="142" type="cond" truecount="1"/>
67 <line num="144" type="stmt" count="1"/>
68 <line num="147" signature="isScope(Scope,Scope) : boolean" type="method" complexity="1" count="1"/>
69 <line num="148" type="stmt" count="1"/>
70 <line num="151" signature="isType(DetailAST,int) : boolean" type="method" complexity="1" count="1"/>
71 <line num="152" type="stmt" count="1"/>
72 <line num="155" signature="findParent(DetailAST,int) : DetailAST" type="method" complexity="3" count="1"/>
73 <line num="156" type="stmt" count="1"/>
74 <line num="157" type="stmt" count="1"/>
75 <line falsecount="1" num="157" type="cond" truecount="1"/>
76 <line num="158" type="stmt" count="1"/>
77 <line falsecount="1" num="158" type="cond" truecount="1"/>
78 <line num="159" type="stmt" count="1"/>
79 <line num="161" type="stmt" count="1"/>
80 <line num="164" type="stmt" count="1"/>
81 <line num="167" signature="ensureResourceType(Resource,Type) : void" type="method" complexity="2" count="1"/>
82 <line num="168" type="stmt" count="1"/>
83 <line falsecount="1" num="168" type="cond" truecount="0"/>
84 <line num="169" type="stmt" count="0"/>
85 <line num="173" signature="hashCode() : int" type="method" complexity="1" count="0"/>
86 <line num="175" type="stmt" count="0"/>
87 <line num="178" signature="equals(Object) : boolean" type="method" complexity="1" count="1"/>
88 <line num="180" type="stmt" count="1"/>
90 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/PublicApiSensor.java" name="PublicApiSensor.java">
91 <metrics coveredelements="17" coveredconditionals="6" conditionals="6" ncloc="28" statements="9" coveredmethods="2" coveredstatements="9" loc="56" methods="2" classes="1" complexity="9" elements="17"/>
92 <class name="PublicApiSensor">
93 <metrics coveredelements="17" coveredconditionals="6" conditionals="6" statements="9" coveredmethods="2" coveredstatements="9" methods="2" complexity="9" elements="17"/>
95 <line num="33" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
96 <line num="35" type="stmt" count="1"/>
97 <line num="39" signature="visitToken(DetailAST) : void" type="method" complexity="8" count="1"/>
98 <line num="41" type="stmt" count="1"/>
99 <line num="42" type="stmt" count="1"/>
100 <line falsecount="1" num="42" type="cond" truecount="1"/>
101 <line num="45" type="stmt" count="1"/>
102 <line falsecount="1" num="45" type="cond" truecount="1"/>
103 <line num="46" type="stmt" count="1"/>
104 <line num="48" type="stmt" count="1"/>
105 <line num="49" type="stmt" count="1"/>
106 <line num="50" type="stmt" count="1"/>
107 <line falsecount="1" num="50" type="cond" truecount="1"/>
108 <line num="51" type="stmt" count="1"/>
110 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/StatementSensor.java" name="StatementSensor.java">
111 <metrics coveredelements="47" coveredconditionals="10" conditionals="10" ncloc="63" statements="34" coveredmethods="5" coveredstatements="32" loc="124" methods="5" classes="1" complexity="19" elements="49"/>
112 <class name="StatementSensor">
113 <metrics coveredelements="47" coveredconditionals="10" conditionals="10" statements="34" coveredmethods="5" coveredstatements="32" methods="5" complexity="19" elements="49"/>
115 <line num="30" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
116 <line num="32" type="stmt" count="1"/>
117 <line num="39" signature="visitToken(DetailAST) : void" type="method" complexity="2" count="1"/>
118 <line num="41" type="stmt" count="1"/>
119 <line falsecount="1" num="41" type="cond" truecount="1"/>
120 <line num="42" type="stmt" count="1"/>
121 <line num="53" signature="isCountable(DetailAST) : boolean" type="method" complexity="3" count="1"/>
122 <line num="54" type="stmt" count="1"/>
123 <line num="56" type="stmt" count="1"/>
124 <line num="59" type="stmt" count="1"/>
125 <line falsecount="1" num="59" type="cond" truecount="1"/>
126 <line num="60" type="stmt" count="1"/>
127 <line num="63" type="stmt" count="1"/>
128 <line falsecount="1" num="63" type="cond" truecount="1"/>
129 <line num="64" type="stmt" count="1"/>
130 <line num="66" type="stmt" count="1"/>
131 <line num="75" signature="isVariableDefCountable(DetailAST) : boolean" type="method" complexity="5" count="1"/>
132 <line num="76" type="stmt" count="1"/>
133 <line num="77" type="stmt" count="1"/>
134 <line falsecount="1" num="77" type="cond" truecount="1"/>
135 <line num="80" type="stmt" count="1"/>
136 <line num="81" type="stmt" count="1"/>
137 <line falsecount="1" num="81" type="cond" truecount="1"/>
138 <line num="82" type="stmt" count="1"/>
139 <line num="87" type="stmt" count="1"/>
140 <line num="90" type="stmt" count="1"/>
141 <line num="99" signature="isExpressionCountable(DetailAST) : boolean" type="method" complexity="8" count="1"/>
142 <line num="100" type="stmt" count="1"/>
143 <line num="105" type="stmt" count="1"/>
144 <line num="106" type="stmt" count="1"/>
145 <line num="107" type="stmt" count="1"/>
146 <line num="108" type="stmt" count="0"/>
147 <line num="109" type="stmt" count="0"/>
148 <line num="110" type="stmt" count="1"/>
149 <line num="111" type="stmt" count="1"/>
150 <line num="112" type="stmt" count="1"/>
151 <line num="113" type="stmt" count="1"/>
152 <line num="115" type="stmt" count="1"/>
153 <line num="116" type="stmt" count="1"/>
154 <line num="117" type="stmt" count="1"/>
155 <line num="118" type="stmt" count="1"/>
156 <line num="119" type="stmt" count="1"/>
157 <line num="120" type="stmt" count="1"/>
158 <line num="122" type="stmt" count="1"/>
160 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/PackageSensor.java" name="PackageSensor.java">
161 <metrics coveredelements="18" coveredconditionals="4" conditionals="4" ncloc="27" statements="11" coveredmethods="3" coveredstatements="11" loc="53" methods="3" classes="1" complexity="5" elements="18"/>
162 <class name="PackageSensor">
163 <metrics coveredelements="18" coveredconditionals="4" conditionals="4" statements="11" coveredmethods="3" coveredstatements="11" methods="3" complexity="5" elements="18"/>
165 <line num="30" signature="visitFile(DetailAST) : void" type="method" complexity="2" count="1"/>
166 <line num="31" type="stmt" count="1"/>
167 <line num="33" type="stmt" count="1"/>
168 <line falsecount="1" num="33" type="cond" truecount="1"/>
169 <line num="34" type="stmt" count="1"/>
170 <line num="36" type="stmt" count="1"/>
171 <line num="39" signature="leaveFile(DetailAST) : void" type="method" complexity="1" count="1"/>
172 <line num="40" type="stmt" count="1"/>
173 <line num="43" signature="extractPackage(DetailAST) : Resource" type="method" complexity="2" count="1"/>
174 <line num="44" type="stmt" count="1"/>
175 <line num="45" type="stmt" count="1"/>
176 <line falsecount="1" num="45" type="cond" truecount="1"/>
177 <line num="46" type="stmt" count="1"/>
178 <line num="48" type="stmt" count="1"/>
179 <line num="49" type="stmt" count="1"/>
180 <line num="51" type="stmt" count="1"/>
182 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/MethodSensor.java" name="MethodSensor.java">
183 <metrics coveredelements="36" coveredconditionals="8" conditionals="10" ncloc="51" statements="23" coveredmethods="5" coveredstatements="23" loc="79" methods="5" classes="1" complexity="10" elements="38"/>
184 <class name="MethodSensor">
185 <metrics coveredelements="36" coveredconditionals="8" conditionals="10" statements="23" coveredmethods="5" coveredstatements="23" methods="5" complexity="10" elements="38"/>
187 <line num="35" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
188 <line num="37" type="stmt" count="1"/>
189 <line num="40" signature="visitToken(DetailAST) : void" type="method" complexity="1" count="1"/>
190 <line num="42" type="stmt" count="1"/>
191 <line num="43" type="stmt" count="1"/>
192 <line num="46" signature="leaveToken(DetailAST) : void" type="method" complexity="1" count="1"/>
193 <line num="47" type="stmt" count="1"/>
194 <line num="50" signature="extractMethodName(DetailAST) : String" type="method" complexity="3" count="1"/>
195 <line num="51" type="stmt" count="1"/>
196 <line num="52" type="stmt" count="1"/>
197 <line num="53" type="stmt" count="1"/>
198 <line num="54" type="stmt" count="1"/>
199 <line falsecount="1" num="54" type="cond" truecount="1"/>
200 <line num="55" type="stmt" count="1"/>
201 <line num="56" type="stmt" count="1"/>
202 <line falsecount="1" num="56" type="cond" truecount="1"/>
203 <line num="57" type="stmt" count="1"/>
204 <line num="60" type="stmt" count="1"/>
205 <line num="61" type="stmt" count="1"/>
206 <line num="64" signature="extractMethodParameters(DetailAST) : List<String>" type="method" complexity="4" count="1"/>
207 <line num="65" type="stmt" count="1"/>
208 <line num="66" type="stmt" count="1"/>
209 <line falsecount="1" num="66" type="cond" truecount="1"/>
210 <line num="67" type="stmt" count="1"/>
211 <line num="69" type="stmt" count="1"/>
212 <line num="70" type="stmt" count="1"/>
213 <line num="71" type="stmt" count="1"/>
214 <line num="72" type="stmt" count="1"/>
215 <line falsecount="0" num="72" type="cond" truecount="0"/>
216 <line num="73" type="stmt" count="1"/>
217 <line falsecount="1" num="73" type="cond" truecount="1"/>
218 <line num="74" type="stmt" count="1"/>
219 <line num="77" type="stmt" count="1"/>
221 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/AccessorSensor.java" name="AccessorSensor.java">
222 <metrics coveredelements="103" coveredconditionals="34" conditionals="42" ncloc="116" statements="58" coveredmethods="11" coveredstatements="58" loc="151" methods="11" classes="1" complexity="39" elements="111"/>
223 <class name="AccessorSensor">
224 <metrics coveredelements="103" coveredconditionals="34" conditionals="42" statements="58" coveredmethods="11" coveredstatements="58" methods="11" complexity="39" elements="111"/>
226 <line num="34" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
227 <line num="36" type="stmt" count="1"/>
228 <line num="39" signature="visitToken(DetailAST) : void" type="method" complexity="3" count="1"/>
229 <line num="41" type="stmt" count="1"/>
230 <line num="42" type="stmt" count="1"/>
231 <line num="43" type="stmt" count="1"/>
232 <line num="44" type="stmt" count="1"/>
233 <line falsecount="0" num="44" type="cond" truecount="1"/>
234 <line num="45" type="stmt" count="1"/>
235 <line falsecount="1" num="45" type="cond" truecount="1"/>
236 <line num="46" type="stmt" count="1"/>
237 <line num="51" signature="isAccessor(DetailAST,String) : boolean" type="method" complexity="1" count="1"/>
238 <line num="52" type="stmt" count="1"/>
239 <line num="53" type="stmt" count="1"/>
240 <line num="58" signature="isValidBooleanGetter(DetailAST,String,boolean) : boolean" type="method" complexity="4" count="1"/>
241 <line num="59" type="stmt" count="1"/>
242 <line falsecount="1" num="59" type="cond" truecount="1"/>
243 <line num="60" type="stmt" count="1"/>
244 <line num="61" type="stmt" count="1"/>
245 <line falsecount="0" num="61" type="cond" truecount="1"/>
246 <line num="62" type="stmt" count="1"/>
247 <line num="65" type="stmt" count="1"/>
248 <line num="68" signature="isValidSetter(DetailAST,String,boolean) : boolean" type="method" complexity="7" count="1"/>
249 <line num="69" type="stmt" count="1"/>
250 <line falsecount="1" num="69" type="cond" truecount="1"/>
251 <line num="70" type="stmt" count="1"/>
252 <line num="71" type="stmt" count="1"/>
253 <line falsecount="0" num="71" type="cond" truecount="1"/>
254 <line num="72" type="stmt" count="1"/>
255 <line num="73" type="stmt" count="1"/>
256 <line falsecount="1" num="73" type="cond" truecount="1"/>
257 <line num="74" type="stmt" count="1"/>
258 <line num="75" type="stmt" count="1"/>
259 <line falsecount="0" num="75" type="cond" truecount="1"/>
260 <line num="76" type="stmt" count="1"/>
261 <line num="81" type="stmt" count="1"/>
262 <line num="84" signature="isValidGetter(DetailAST,String,boolean) : boolean" type="method" complexity="6" count="1"/>
263 <line num="85" type="stmt" count="1"/>
264 <line falsecount="1" num="85" type="cond" truecount="1"/>
265 <line num="86" type="stmt" count="1"/>
266 <line num="87" type="stmt" count="1"/>
267 <line falsecount="1" num="87" type="cond" truecount="1"/>
268 <line num="88" type="stmt" count="1"/>
269 <line num="89" type="stmt" count="1"/>
270 <line falsecount="1" num="89" type="cond" truecount="1"/>
271 <line num="90" type="stmt" count="1"/>
272 <line num="94" type="stmt" count="1"/>
273 <line num="97" signature="inspectGetterMethodBody(DetailAST,AST,DetailAST) : boolean" type="method" complexity="5" count="1"/>
274 <line num="98" type="stmt" count="1"/>
275 <line num="99" type="stmt" count="1"/>
276 <line falsecount="0" num="99" type="cond" truecount="1"/>
277 <line num="100" type="stmt" count="1"/>
278 <line num="101" type="stmt" count="1"/>
279 <line falsecount="0" num="101" type="cond" truecount="1"/>
280 <line num="102" type="stmt" count="1"/>
281 <line num="103" type="stmt" count="1"/>
282 <line falsecount="1" num="103" type="cond" truecount="1"/>
283 <line num="104" type="stmt" count="1"/>
284 <line num="108" type="stmt" count="1"/>
285 <line num="111" signature="inspectSetterMethodBody(DetailAST,AST,DetailAST,DetailAST) : boolean" type="method" complexity="5" count="1"/>
286 <line num="112" type="stmt" count="1"/>
287 <line num="113" type="stmt" count="1"/>
288 <line falsecount="0" num="113" type="cond" truecount="1"/>
289 <line num="114" type="stmt" count="1"/>
290 <line num="115" type="stmt" count="1"/>
291 <line falsecount="1" num="115" type="cond" truecount="1"/>
292 <line num="116" type="stmt" count="1"/>
293 <line num="117" type="stmt" count="1"/>
294 <line num="118" type="stmt" count="1"/>
295 <line num="120" type="stmt" count="1"/>
296 <line falsecount="1" num="120" type="cond" truecount="1"/>
297 <line num="121" type="stmt" count="1"/>
298 <line falsecount="0" num="121" type="cond" truecount="1"/>
299 <line num="122" type="stmt" count="1"/>
300 <line num="126" type="stmt" count="1"/>
301 <line num="129" signature="findPrivateClassVariable(DetailAST,String) : boolean" type="method" complexity="5" count="1"/>
302 <line num="130" type="stmt" count="1"/>
303 <line num="131" type="stmt" count="1"/>
304 <line falsecount="1" num="131" type="cond" truecount="1"/>
305 <line num="132" type="stmt" count="1"/>
306 <line falsecount="1" num="132" type="cond" truecount="1"/>
307 <line num="133" type="stmt" count="1"/>
308 <line num="134" type="stmt" count="1"/>
309 <line falsecount="1" num="134" type="cond" truecount="1"/>
310 <line num="136" type="stmt" count="1"/>
311 <line num="140" type="stmt" count="1"/>
312 <line num="143" signature="isVoidMethodReturn(AST) : boolean" type="method" complexity="1" count="1"/>
313 <line num="144" type="stmt" count="1"/>
314 <line num="147" signature="isAstType(AST,int) : boolean" type="method" complexity="1" count="1"/>
315 <line num="148" type="stmt" count="1"/>
317 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/FileSensor.java" name="FileSensor.java">
318 <metrics coveredelements="13" coveredconditionals="2" conditionals="2" ncloc="21" statements="8" coveredmethods="3" coveredstatements="8" loc="47" methods="3" classes="1" complexity="4" elements="13"/>
319 <class name="FileSensor">
320 <metrics coveredelements="13" coveredconditionals="2" conditionals="2" statements="8" coveredmethods="3" coveredstatements="8" methods="3" complexity="4" elements="13"/>
322 <line num="30" signature="visitFile(DetailAST) : void" type="method" complexity="1" count="1"/>
323 <line num="31" type="stmt" count="1"/>
324 <line num="32" type="stmt" count="1"/>
325 <line num="35" signature="leaveFile(DetailAST) : void" type="method" complexity="1" count="1"/>
326 <line num="36" type="stmt" count="1"/>
327 <line num="39" signature="extractFileNameFromFilePath(String) : String" type="method" complexity="2" count="1"/>
328 <line num="40" type="stmt" count="1"/>
329 <line num="41" type="stmt" count="1"/>
330 <line num="42" type="stmt" count="1"/>
331 <line falsecount="1" num="42" type="cond" truecount="1"/>
332 <line num="43" type="stmt" count="1"/>
333 <line num="45" type="stmt" count="1"/>
335 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/BaseCommentsSensor.java" name="BaseCommentsSensor.java">
336 <metrics coveredelements="26" coveredconditionals="8" conditionals="8" ncloc="37" statements="14" coveredmethods="4" coveredstatements="14" loc="65" methods="4" classes="2" complexity="8" elements="26"/>
337 <class name="BaseCommentsSensor">
338 <metrics coveredelements="20" coveredconditionals="8" conditionals="8" statements="11" coveredmethods="1" coveredstatements="11" methods="1" complexity="5" elements="20"/>
340 <class name="BaseCommentsSensor.CommentLinesCounter">
341 <metrics coveredelements="6" coveredconditionals="0" conditionals="0" statements="3" coveredmethods="3" coveredstatements="3" methods="3" complexity="3" elements="6"/>
343 <line num="27" signature="countCommentLines(TextBlock,CommentLinesCounter,FileContents) : void" type="method" complexity="5" count="1"/>
344 <line num="28" type="stmt" count="1"/>
345 <line falsecount="1" num="28" type="cond" truecount="1"/>
346 <line num="29" type="stmt" count="1"/>
347 <line num="30" type="stmt" count="1"/>
348 <line num="31" type="stmt" count="1"/>
349 <line falsecount="1" num="31" type="cond" truecount="1"/>
350 <line num="32" type="stmt" count="1"/>
351 <line num="34" type="stmt" count="1"/>
352 <line num="37" type="stmt" count="1"/>
353 <line falsecount="1" num="37" type="cond" truecount="1"/>
354 <line num="38" type="stmt" count="1"/>
355 <line num="39" type="stmt" count="1"/>
356 <line num="40" type="stmt" count="1"/>
357 <line falsecount="1" num="40" type="cond" truecount="1"/>
358 <line num="41" type="stmt" count="1"/>
359 <line num="52" signature="getCommentsLines() : int" type="method" complexity="1" count="1"/>
360 <line num="53" type="stmt" count="1"/>
361 <line num="56" signature="getBlankCommentLines() : int" type="method" complexity="1" count="1"/>
362 <line num="57" type="stmt" count="1"/>
363 <line num="60" signature="getCommentLinesOnLineOfCode() : int" type="method" complexity="1" count="1"/>
364 <line num="61" type="stmt" count="1"/>
366 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/LocSensor.java" name="LocSensor.java">
367 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" ncloc="7" statements="1" coveredmethods="1" coveredstatements="1" loc="29" methods="1" classes="1" complexity="1" elements="2"/>
368 <class name="LocSensor">
369 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" statements="1" coveredmethods="1" coveredstatements="1" methods="1" complexity="1" elements="2"/>
371 <line num="26" signature="visitFile(DetailAST) : void" type="method" complexity="1" count="1"/>
372 <line num="27" type="stmt" count="1"/>
374 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/HeaderCommentSensor.java" name="HeaderCommentSensor.java">
375 <metrics coveredelements="22" coveredconditionals="6" conditionals="6" ncloc="33" statements="13" coveredmethods="3" coveredstatements="13" loc="60" methods="3" classes="1" complexity="10" elements="22"/>
376 <class name="HeaderCommentSensor">
377 <metrics coveredelements="22" coveredconditionals="6" conditionals="6" statements="13" coveredmethods="3" coveredstatements="13" methods="3" complexity="10" elements="22"/>
379 <line num="33" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
380 <line num="35" type="stmt" count="1"/>
381 <line num="38" signature="visitToken(DetailAST) : void" type="method" complexity="3" count="1"/>
382 <line num="39" type="stmt" count="1"/>
383 <line num="40" type="stmt" count="1"/>
384 <line falsecount="1" num="40" type="cond" truecount="1"/>
385 <line num="42" type="stmt" count="1"/>
386 <line num="46" signature="calculateHeaderCommentsLines(int) : int" type="method" complexity="6" count="1"/>
387 <line num="47" type="stmt" count="1"/>
388 <line num="48" type="stmt" count="1"/>
389 <line falsecount="1" num="48" type="cond" truecount="1"/>
390 <line num="49" type="stmt" count="1"/>
391 <line num="51" type="stmt" count="1"/>
392 <line num="52" type="stmt" count="1"/>
393 <line falsecount="1" num="52" type="cond" truecount="1"/>
394 <line num="53" type="stmt" count="1"/>
395 <line num="54" type="stmt" count="1"/>
396 <line num="55" type="stmt" count="1"/>
397 <line num="58" type="stmt" count="1"/>
399 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/ClassSensor.java" name="ClassSensor.java">
400 <metrics coveredelements="11" coveredconditionals="2" conditionals="2" ncloc="22" statements="6" coveredmethods="3" coveredstatements="6" loc="48" methods="3" classes="1" complexity="4" elements="11"/>
401 <class name="ClassSensor">
402 <metrics coveredelements="11" coveredconditionals="2" conditionals="2" statements="6" coveredmethods="3" coveredstatements="6" methods="3" complexity="4" elements="11"/>
404 <line num="32" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
405 <line num="34" type="stmt" count="1"/>
406 <line num="37" signature="visitToken(DetailAST) : void" type="method" complexity="2" count="1"/>
407 <line num="38" type="stmt" count="1"/>
408 <line num="39" type="stmt" count="1"/>
409 <line falsecount="1" num="39" type="cond" truecount="1"/>
410 <line num="40" type="stmt" count="1"/>
411 <line num="42" type="stmt" count="1"/>
412 <line num="45" signature="leaveToken(DetailAST) : void" type="method" complexity="1" count="1"/>
413 <line num="46" type="stmt" count="1"/>
415 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/ComplexitySensor.java" name="ComplexitySensor.java">
416 <metrics coveredelements="5" coveredconditionals="0" conditionals="0" ncloc="18" statements="3" coveredmethods="2" coveredstatements="3" loc="42" methods="2" classes="1" complexity="2" elements="5"/>
417 <class name="ComplexitySensor">
418 <metrics coveredelements="5" coveredconditionals="0" conditionals="0" statements="3" coveredmethods="2" coveredstatements="3" methods="2" complexity="2" elements="5"/>
420 <line num="31" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
421 <line num="33" type="stmt" count="1"/>
422 <line num="37" signature="leaveToken(DetailAST) : void" type="method" complexity="1" count="1"/>
423 <line num="39" type="stmt" count="1"/>
424 <line num="40" type="stmt" count="1"/>
426 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/CommentSensors.java" name="CommentSensors.java">
427 <metrics coveredelements="9" coveredconditionals="0" conditionals="0" ncloc="20" statements="8" coveredmethods="1" coveredstatements="8" loc="45" methods="1" classes="1" complexity="4" elements="9"/>
428 <class name="CommentSensors">
429 <metrics coveredelements="9" coveredconditionals="0" conditionals="0" statements="8" coveredmethods="1" coveredstatements="8" methods="1" complexity="4" elements="9"/>
431 <line num="30" signature="visitFile(DetailAST) : void" type="method" complexity="4" count="1"/>
432 <line num="31" type="stmt" count="1"/>
433 <line num="32" type="stmt" count="1"/>
434 <line num="33" type="stmt" count="1"/>
435 <line num="34" type="stmt" count="1"/>
436 <line num="37" type="stmt" count="1"/>
437 <line num="38" type="stmt" count="1"/>
438 <line num="39" type="stmt" count="1"/>
439 <line num="42" type="stmt" count="1"/>
441 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/BlankLineSensor.java" name="BlankLineSensor.java">
442 <metrics coveredelements="25" coveredconditionals="8" conditionals="8" ncloc="31" statements="15" coveredmethods="2" coveredstatements="15" loc="57" methods="2" classes="1" complexity="9" elements="25"/>
443 <class name="BlankLineSensor">
444 <metrics coveredelements="25" coveredconditionals="8" conditionals="8" statements="15" coveredmethods="2" coveredstatements="15" methods="2" complexity="9" elements="25"/>
446 <line num="30" signature="visitFile(DetailAST) : void" type="method" complexity="5" count="1"/>
447 <line num="31" type="stmt" count="1"/>
448 <line num="32" type="stmt" count="1"/>
449 <line num="33" type="stmt" count="1"/>
450 <line falsecount="1" num="33" type="cond" truecount="1"/>
451 <line num="34" type="stmt" count="1"/>
452 <line num="36" type="stmt" count="1"/>
453 <line num="37" type="stmt" count="1"/>
454 <line falsecount="1" num="37" type="cond" truecount="1"/>
455 <line num="38" type="stmt" count="1"/>
456 <line falsecount="1" num="38" type="cond" truecount="1"/>
457 <line num="39" type="stmt" count="1"/>
458 <line num="42" type="stmt" count="1"/>
459 <line num="45" signature="markLinesOutsideCBlock(boolean[]) : void" type="method" complexity="4" count="1"/>
460 <line num="46" type="stmt" count="1"/>
461 <line num="47" type="stmt" count="1"/>
462 <line num="48" type="stmt" count="1"/>
463 <line num="49" type="stmt" count="1"/>
464 <line num="50" type="stmt" count="1"/>
465 <line falsecount="1" num="50" type="cond" truecount="1"/>
466 <line num="51" type="stmt" count="1"/>
468 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/sensors/BranchSensor.java" name="BranchSensor.java">
469 <metrics coveredelements="16" coveredconditionals="6" conditionals="6" ncloc="26" statements="8" coveredmethods="2" coveredstatements="8" loc="51" methods="2" classes="1" complexity="6" elements="16"/>
470 <class name="BranchSensor">
471 <metrics coveredelements="16" coveredconditionals="6" conditionals="6" statements="8" coveredmethods="2" coveredstatements="8" methods="2" complexity="6" elements="16"/>
473 <line num="30" signature="getWantedTokens() : List<Integer>" type="method" complexity="1" count="1"/>
474 <line num="32" type="stmt" count="1"/>
475 <line num="37" signature="visitToken(DetailAST) : void" type="method" complexity="5" count="1"/>
476 <line num="39" type="stmt" count="1"/>
477 <line falsecount="1" num="39" type="cond" truecount="1"/>
478 <line num="41" type="stmt" count="1"/>
479 <line num="42" type="stmt" count="1"/>
480 <line falsecount="1" num="42" type="cond" truecount="1"/>
481 <line num="43" type="stmt" count="1"/>
482 <line num="44" type="stmt" count="1"/>
483 <line falsecount="1" num="44" type="cond" truecount="1"/>
484 <line num="45" type="stmt" count="1"/>
485 <line num="49" type="stmt" count="1"/>
488 <package name="org.sonar.squid.utils">
489 <metrics coveredelements="36" coveredconditionals="12" ncloc="52" statements="22" loc="113" complexity="13" files="2" conditionals="14" coveredstatements="21" coveredmethods="3" methods="4" classes="2" elements="40"/>
490 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/utils/CountDistribution.java" name="CountDistribution.java">
491 <metrics coveredelements="21" coveredconditionals="7" conditionals="8" ncloc="30" statements="13" coveredmethods="2" coveredstatements="12" loc="58" methods="2" classes="1" complexity="7" elements="23"/>
492 <class name="CountDistribution">
493 <metrics coveredelements="21" coveredconditionals="7" conditionals="8" statements="13" coveredmethods="2" coveredstatements="12" methods="2" complexity="7" elements="23"/>
495 <line num="31" signature="count(int[],int[]) : Map<Integer,Integer>" type="method" complexity="4" count="1"/>
496 <line num="33" type="stmt" count="1"/>
497 <line falsecount="1" num="33" type="cond" truecount="0"/>
498 <line num="34" type="stmt" count="0"/>
499 <line num="36" type="stmt" count="1"/>
500 <line num="37" type="stmt" count="1"/>
501 <line num="38" type="stmt" count="1"/>
502 <line num="41" type="stmt" count="1"/>
503 <line num="42" type="stmt" count="1"/>
504 <line falsecount="1" num="42" type="cond" truecount="1"/>
505 <line num="43" type="stmt" count="1"/>
506 <line num="46" type="stmt" count="1"/>
507 <line num="49" signature="getRangeIndex(int,int[]) : Integer" type="method" complexity="3" count="1"/>
508 <line num="50" type="stmt" count="1"/>
509 <line falsecount="1" num="50" type="cond" truecount="1"/>
510 <line num="51" type="stmt" count="1"/>
511 <line falsecount="1" num="51" type="cond" truecount="1"/>
512 <line num="52" type="stmt" count="1"/>
513 <line num="55" type="stmt" count="1"/>
515 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/utils/FilesDiscovery.java" name="FilesDiscovery.java">
516 <metrics coveredelements="15" coveredconditionals="5" conditionals="6" ncloc="22" statements="9" coveredmethods="1" coveredstatements="9" loc="55" methods="2" classes="1" complexity="6" elements="17"/>
517 <class name="FilesDiscovery">
518 <metrics coveredelements="15" coveredconditionals="5" conditionals="6" statements="9" coveredmethods="1" coveredstatements="9" methods="2" complexity="6" elements="17"/>
520 <line num="31" signature="FilesDiscovery()" type="method" complexity="1" count="0"/>
521 <line num="41" signature="traverse(File) : List<File>" type="method" complexity="5" count="1"/>
522 <line num="42" type="stmt" count="1"/>
523 <line num="43" type="stmt" count="1"/>
524 <line falsecount="1" num="43" type="cond" truecount="1"/>
525 <line num="44" type="stmt" count="1"/>
526 <line falsecount="1" num="44" type="cond" truecount="1"/>
527 <line num="45" type="stmt" count="1"/>
528 <line num="46" type="stmt" count="1"/>
529 <line num="47" type="stmt" count="1"/>
530 <line num="49" type="stmt" count="1"/>
531 <line falsecount="0" num="49" type="cond" truecount="1"/>
532 <line num="50" type="stmt" count="1"/>
533 <line num="53" type="stmt" count="1"/>
536 <package name="org.sonar.squid.handlers">
537 <metrics coveredelements="241" coveredconditionals="43" ncloc="412" statements="164" loc="644" complexity="91" files="6" conditionals="46" coveredstatements="152" coveredmethods="46" methods="48" classes="11" elements="258"/>
538 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/JavaCheckstyleSquidBridge.java" name="JavaCheckstyleSquidBridge.java">
539 <metrics coveredelements="40" coveredconditionals="8" conditionals="8" ncloc="73" statements="30" coveredmethods="6" coveredstatements="26" loc="109" methods="6" classes="1" complexity="18" elements="44"/>
540 <class name="JavaCheckstyleSquidBridge">
541 <metrics coveredelements="40" coveredconditionals="8" conditionals="8" statements="30" coveredmethods="6" coveredstatements="26" methods="6" complexity="18" elements="44"/>
543 <line num="40" signature="setASTVisitors(List<ASTSensor>) : void" type="method" complexity="3" count="1"/>
544 <line num="41" type="stmt" count="1"/>
545 <line num="42" type="stmt" count="1"/>
546 <line num="43" type="stmt" count="1"/>
547 <line num="44" type="stmt" count="1"/>
548 <line num="45" type="stmt" count="1"/>
549 <line num="46" type="stmt" count="1"/>
550 <line num="48" type="stmt" count="1"/>
551 <line num="49" type="stmt" count="1"/>
552 <line num="54" signature="getDefaultTokens() : int[]" type="method" complexity="1" count="1"/>
553 <line num="56" type="stmt" count="1"/>
554 <line num="59" signature="beginTree(DetailAST) : void" type="method" complexity="3" count="1"/>
555 <line num="60" type="stmt" count="1"/>
556 <line num="61" type="stmt" count="1"/>
557 <line num="62" type="stmt" count="1"/>
558 <line num="63" type="stmt" count="1"/>
559 <line num="67" type="stmt" count="0"/>
560 <line num="71" signature="visitToken(DetailAST) : void" type="method" complexity="4" count="1"/>
561 <line num="72" type="stmt" count="1"/>
562 <line num="73" type="stmt" count="1"/>
563 <line num="74" type="stmt" count="1"/>
564 <line falsecount="1" num="74" type="cond" truecount="1"/>
565 <line num="75" type="stmt" count="1"/>
566 <line num="80" type="stmt" count="0"/>
567 <line num="84" signature="leaveToken(DetailAST) : void" type="method" complexity="4" count="1"/>
568 <line num="85" type="stmt" count="1"/>
569 <line num="86" type="stmt" count="1"/>
570 <line falsecount="1" num="86" type="cond" truecount="1"/>
571 <line num="87" type="stmt" count="1"/>
572 <line num="88" type="stmt" count="1"/>
573 <line falsecount="1" num="88" type="cond" truecount="1"/>
574 <line num="89" type="stmt" count="1"/>
575 <line num="94" type="stmt" count="0"/>
576 <line num="98" signature="finishTree(DetailAST) : void" type="method" complexity="3" count="1"/>
577 <line num="99" type="stmt" count="1"/>
578 <line num="100" type="stmt" count="1"/>
579 <line falsecount="1" num="100" type="cond" truecount="1"/>
580 <line num="101" type="stmt" count="1"/>
581 <line num="102" type="stmt" count="1"/>
582 <line num="106" type="stmt" count="0"/>
584 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/Handler.java" name="Handler.java">
585 <metrics coveredelements="0" coveredconditionals="0" conditionals="0" ncloc="8" statements="0" coveredmethods="0" coveredstatements="0" loc="32" methods="0" classes="1" complexity="0" elements="0"/>
586 <class name="Handler">
587 <metrics coveredelements="0" coveredconditionals="0" conditionals="0" statements="0" coveredmethods="0" coveredstatements="0" methods="0" complexity="0" elements="0"/>
590 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/JavaBasicHandler.java" name="JavaBasicHandler.java">
591 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" ncloc="11" statements="2" coveredmethods="2" coveredstatements="2" loc="34" methods="2" classes="1" complexity="2" elements="4"/>
592 <class name="JavaBasicHandler">
593 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" statements="2" coveredmethods="2" coveredstatements="2" methods="2" complexity="2" elements="4"/>
595 <line num="27" signature="getMultiLinesCommentDelimiters() : List<MultiLinesCommentDelimiters>" type="method" complexity="1" count="1"/>
596 <line num="28" type="stmt" count="1"/>
597 <line num="31" signature="getSingleLineCommentDelimiter() : List<SingleLineCommentDelimiter>" type="method" complexity="1" count="1"/>
598 <line num="32" type="stmt" count="1"/>
600 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/PlsqlBasicHandler.java" name="PlsqlBasicHandler.java">
601 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" ncloc="13" statements="2" coveredmethods="2" coveredstatements="2" loc="36" methods="2" classes="1" complexity="2" elements="4"/>
602 <class name="PlsqlBasicHandler">
603 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" statements="2" coveredmethods="2" coveredstatements="2" methods="2" complexity="2" elements="4"/>
605 <line num="27" signature="getMultiLinesCommentDelimiters() : List<MultiLinesCommentDelimiters>" type="method" complexity="1" count="1"/>
606 <line num="28" type="stmt" count="1"/>
607 <line num="31" signature="getSingleLineCommentDelimiter() : List<SingleLineCommentDelimiter>" type="method" complexity="1" count="1"/>
608 <line num="32" type="stmt" count="1"/>
610 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/JavaCheckstyleHandler.java" name="JavaCheckstyleHandler.java">
611 <metrics coveredelements="75" coveredconditionals="9" conditionals="10" ncloc="135" statements="53" coveredmethods="16" coveredstatements="50" loc="202" methods="17" classes="3" complexity="24" elements="80"/>
612 <class name="JavaCheckstyleHandler">
613 <metrics coveredelements="49" coveredconditionals="4" conditionals="4" statements="39" coveredmethods="7" coveredstatements="38" methods="7" complexity="11" elements="50"/>
615 <class name="JavaCheckstyleHandler.ErrorsListener">
616 <metrics coveredelements="12" coveredconditionals="2" conditionals="2" statements="5" coveredmethods="6" coveredstatements="4" methods="7" complexity="8" elements="14"/>
618 <class name="JavaCheckstyleHandler.StreamLogger">
619 <metrics coveredelements="14" coveredconditionals="3" conditionals="4" statements="9" coveredmethods="3" coveredstatements="8" methods="3" complexity="5" elements="16"/>
621 <line num="49" signature="JavaCheckstyleHandler(boolean)" type="method" complexity="1" count="1"/>
622 <line num="50" type="stmt" count="1"/>
623 <line num="61" signature="launchCheckstyleEngine(Collection<File>,Charset) : void" type="method" complexity="2" count="1"/>
624 <line num="62" type="stmt" count="1"/>
625 <line num="63" type="stmt" count="1"/>
626 <line num="64" type="stmt" count="1"/>
627 <line num="65" type="stmt" count="1"/>
628 <line num="66" type="stmt" count="1"/>
629 <line num="67" type="stmt" count="1"/>
630 <line num="68" type="stmt" count="1"/>
631 <line falsecount="1" num="68" type="cond" truecount="1"/>
632 <line num="69" type="stmt" count="1"/>
633 <line num="78" signature="createChecker(Charset,ErrorsListener) : Checker" type="method" complexity="2" count="1"/>
634 <line num="79" type="stmt" count="1"/>
635 <line num="80" type="stmt" count="1"/>
636 <line num="82" type="stmt" count="1"/>
637 <line num="83" type="stmt" count="1"/>
638 <line num="84" type="stmt" count="1"/>
639 <line num="85" type="stmt" count="1"/>
640 <line num="87" type="stmt" count="1"/>
641 <line num="88" type="stmt" count="1"/>
642 <line num="90" type="stmt" count="1"/>
643 <line num="92" type="stmt" count="1"/>
644 <line num="93" signature="log(String) : void" type="method" complexity="1" count="1"/>
645 <line num="95" type="stmt" count="1"/>
646 <line num="98" type="stmt" count="1"/>
647 <line num="99" signature="log(String) : void" type="method" complexity="1" count="1"/>
648 <line num="101" type="stmt" count="1"/>
649 <line num="105" type="stmt" count="1"/>
650 <line num="106" type="stmt" count="1"/>
651 <line num="107" type="stmt" count="1"/>
652 <line num="109" type="stmt" count="0"/>
653 <line num="119" signature="addError(AuditEvent) : void" type="method" complexity="2" count="1"/>
654 <line num="123" type="stmt" count="1"/>
655 <line num="123" type="stmt" count="1"/>
656 <line falsecount="1" num="123" type="cond" truecount="1"/>
657 <line num="124" type="stmt" count="1"/>
658 <line num="127" signature="addException(AuditEvent,Throwable) : void" type="method" complexity="1" count="0"/>
659 <line num="128" type="stmt" count="0"/>
660 <line num="131" signature="auditFinished(AuditEvent) : void" type="method" complexity="1" count="1"/>
661 <line num="134" signature="auditStarted(AuditEvent) : void" type="method" complexity="1" count="1"/>
662 <line num="137" signature="fileFinished(AuditEvent) : void" type="method" complexity="1" count="1"/>
663 <line num="140" signature="fileStarted(AuditEvent) : void" type="method" complexity="1" count="1"/>
664 <line num="143" signature="getErrors() : List<AnalysisException>" type="method" complexity="1" count="1"/>
665 <line num="144" type="stmt" count="1"/>
666 <line num="153" signature="write(int) : void" type="method" complexity="2" count="1"/>
667 <line num="155" type="stmt" count="1"/>
668 <line num="156" type="stmt" count="1"/>
669 <line falsecount="1" num="156" type="cond" truecount="1"/>
670 <line num="157" type="stmt" count="1"/>
671 <line num="159" type="stmt" count="1"/>
672 <line num="163" signature="logAndResetBuffer() : void" type="method" complexity="1" count="1"/>
673 <line num="164" type="stmt" count="1"/>
674 <line num="165" type="stmt" count="1"/>
675 <line num="170" signature="close() : void" type="method" complexity="2" count="1"/>
676 <line num="172" type="stmt" count="1"/>
677 <line falsecount="1" num="172" type="cond" truecount="0"/>
678 <line num="173" type="stmt" count="0"/>
679 <line num="175" type="stmt" count="1"/>
680 <line num="179" signature="analyzeSources(Resource,Collection<File>,Charset) : void" type="method" complexity="2" count="1"/>
681 <line num="180" type="stmt" count="1"/>
682 <line num="181" type="stmt" count="1"/>
683 <line num="182" type="stmt" count="1"/>
684 <line num="183" type="stmt" count="1"/>
685 <line num="184" type="stmt" count="1"/>
686 <line num="186" type="stmt" count="1"/>
687 <line num="187" type="stmt" count="1"/>
688 <line num="188" type="stmt" count="1"/>
689 <line num="191" signature="getVisitors() : List<ASTSensor>" type="method" complexity="2" count="1"/>
690 <line num="192" type="stmt" count="1"/>
691 <line num="193" type="stmt" count="1"/>
692 <line num="197" type="stmt" count="1"/>
693 <line falsecount="1" num="197" type="cond" truecount="1"/>
694 <line num="198" type="stmt" count="1"/>
695 <line num="200" type="stmt" count="1"/>
697 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/handlers/BasicHandler.java" name="BasicHandler.java">
698 <metrics coveredelements="118" coveredconditionals="26" conditionals="28" ncloc="172" statements="77" coveredmethods="20" coveredstatements="72" loc="231" methods="21" classes="4" complexity="45" elements="126"/>
699 <class name="BasicHandler">
700 <metrics coveredelements="87" coveredconditionals="24" conditionals="26" statements="60" coveredmethods="8" coveredstatements="55" methods="9" complexity="32" elements="95"/>
702 <class name="BasicHandler.AnalyzeState">
703 <metrics coveredelements="20" coveredconditionals="2" conditionals="2" statements="11" coveredmethods="7" coveredstatements="11" methods="7" complexity="8" elements="20"/>
705 <class name="BasicHandler.MultiLinesCommentDelimiters">
706 <metrics coveredelements="7" coveredconditionals="0" conditionals="0" statements="4" coveredmethods="3" coveredstatements="4" methods="3" complexity="3" elements="7"/>
708 <class name="BasicHandler.SingleLineCommentDelimiter">
709 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" statements="2" coveredmethods="2" coveredstatements="2" methods="2" complexity="2" elements="4"/>
711 <line num="40" signature="analyzeSources(Resource,Collection<File>,Charset) : void" type="method" complexity="2" count="1"/>
712 <line num="41" type="stmt" count="1"/>
713 <line num="42" type="stmt" count="1"/>
714 <line num="44" type="stmt" count="1"/>
715 <line num="47" signature="analyzeFile(File,Charset) : Resource" type="method" complexity="4" count="1"/>
716 <line num="49" type="stmt" count="1"/>
717 <line num="50" type="stmt" count="1"/>
718 <line num="51" type="stmt" count="1"/>
719 <line num="52" type="stmt" count="1"/>
720 <line num="53" type="stmt" count="1"/>
721 <line num="54" type="stmt" count="1"/>
722 <line falsecount="1" num="54" type="cond" truecount="1"/>
723 <line num="55" type="stmt" count="1"/>
724 <line num="58" type="stmt" count="1"/>
725 <line num="59" type="stmt" count="1"/>
726 <line num="60" type="stmt" count="1"/>
727 <line num="61" type="stmt" count="1"/>
728 <line num="62" type="stmt" count="1"/>
729 <line num="65" type="stmt" count="0"/>
730 <line num="68" type="stmt" count="0"/>
731 <line num="71" type="stmt" count="1"/>
732 <line num="75" signature="analyzeLine(String,AnalyzeState) : void" type="method" complexity="12" count="1"/>
733 <line num="76" type="stmt" count="1"/>
734 <line num="77" type="stmt" count="1"/>
735 <line num="79" type="stmt" count="1"/>
736 <line num="81" type="stmt" count="1"/>
737 <line falsecount="1" num="81" type="cond" truecount="1"/>
738 <line num="82" type="stmt" count="1"/>
739 <line num="83" type="stmt" count="1"/>
740 <line num="86" type="stmt" count="1"/>
741 <line falsecount="1" num="86" type="cond" truecount="1"/>
742 <line num="87" type="stmt" count="1"/>
743 <line falsecount="1" num="87" type="cond" truecount="1"/>
744 <line num="88" type="stmt" count="1"/>
745 <line num="89" type="stmt" count="1"/>
746 <line falsecount="1" num="89" type="cond" truecount="1"/>
747 <line num="90" type="stmt" count="1"/>
748 <line num="91" type="stmt" count="1"/>
749 <line num="92" type="stmt" count="1"/>
750 <line falsecount="1" num="92" type="cond" truecount="1"/>
751 <line num="93" type="stmt" count="1"/>
752 <line num="94" type="stmt" count="1"/>
753 <line num="95" type="stmt" count="1"/>
754 <line num="96" type="stmt" count="1"/>
755 <line falsecount="1" num="96" type="cond" truecount="1"/>
756 <line num="98" type="stmt" count="1"/>
757 <line num="101" type="stmt" count="1"/>
758 <line falsecount="1" num="101" type="cond" truecount="1"/>
759 <line num="102" type="stmt" count="1"/>
760 <line num="106" signature="isBlankCharacter(char) : boolean" type="method" complexity="1" count="1"/>
761 <line num="107" type="stmt" count="1"/>
762 <line num="110" signature="substringEquals(String,int,String) : boolean" type="method" complexity="2" count="1"/>
763 <line num="111" type="stmt" count="1"/>
764 <line falsecount="1" num="111" type="cond" truecount="1"/>
765 <line num="112" type="stmt" count="1"/>
766 <line num="114" type="stmt" count="1"/>
767 <line num="117" signature="singleLinesCommentStart(String,int) : boolean" type="method" complexity="3" count="1"/>
768 <line num="118" type="stmt" count="1"/>
769 <line num="119" type="stmt" count="1"/>
770 <line num="120" type="stmt" count="1"/>
771 <line falsecount="1" num="120" type="cond" truecount="1"/>
772 <line num="121" type="stmt" count="1"/>
773 <line num="124" type="stmt" count="1"/>
774 <line num="127" signature="multiLinesCommentStart(String,int) : boolean" type="method" complexity="3" count="1"/>
775 <line num="128" type="stmt" count="1"/>
776 <line num="129" type="stmt" count="1"/>
777 <line num="130" type="stmt" count="1"/>
778 <line falsecount="1" num="130" type="cond" truecount="1"/>
779 <line num="131" type="stmt" count="1"/>
780 <line num="134" type="stmt" count="1"/>
781 <line num="137" signature="multiLinesCommentStop(String,int) : boolean" type="method" complexity="3" count="1"/>
782 <line num="138" type="stmt" count="1"/>
783 <line num="139" type="stmt" count="1"/>
784 <line num="140" type="stmt" count="1"/>
785 <line falsecount="1" num="140" type="cond" truecount="1"/>
786 <line num="141" type="stmt" count="1"/>
787 <line num="144" type="stmt" count="1"/>
788 <line num="147" signature="chartAt(String,int) : char" type="method" complexity="2" count="0"/>
789 <line num="148" type="stmt" count="0"/>
790 <line falsecount="0" num="148" type="cond" truecount="0"/>
791 <line num="149" type="stmt" count="0"/>
792 <line num="151" type="stmt" count="0"/>
793 <line num="166" signature="newLine() : void" type="method" complexity="2" count="1"/>
794 <line num="167" type="stmt" count="1"/>
795 <line num="168" type="stmt" count="1"/>
796 <line falsecount="1" num="168" type="cond" truecount="1"/>
797 <line num="169" type="stmt" count="1"/>
798 <line num="173" signature="incrementLoc() : void" type="method" complexity="1" count="1"/>
799 <line num="174" type="stmt" count="1"/>
800 <line num="177" signature="startSingleLineComment() : void" type="method" complexity="1" count="1"/>
801 <line num="178" type="stmt" count="1"/>
802 <line num="179" type="stmt" count="1"/>
803 <line num="182" signature="startMultiLinesComment() : void" type="method" complexity="1" count="1"/>
804 <line num="183" type="stmt" count="1"/>
805 <line num="184" type="stmt" count="1"/>
806 <line num="187" signature="stopMultiLinesComment() : void" type="method" complexity="1" count="1"/>
807 <line num="188" type="stmt" count="1"/>
808 <line num="191" signature="stopSingleLineComment() : void" type="method" complexity="1" count="1"/>
809 <line num="192" type="stmt" count="1"/>
810 <line num="195" signature="incrementBlankLines() : void" type="method" complexity="1" count="1"/>
811 <line num="196" type="stmt" count="1"/>
812 <line num="205" signature="MultiLinesCommentDelimiters(String,String)" type="method" complexity="1" count="1"/>
813 <line num="206" type="stmt" count="1"/>
814 <line num="207" type="stmt" count="1"/>
815 <line num="210" signature="getStartWith() : String" type="method" complexity="1" count="1"/>
816 <line num="211" type="stmt" count="1"/>
817 <line num="214" signature="getEndWith() : String" type="method" complexity="1" count="1"/>
818 <line num="215" type="stmt" count="1"/>
819 <line num="222" signature="SingleLineCommentDelimiter(String)" type="method" complexity="1" count="1"/>
820 <line num="223" type="stmt" count="1"/>
821 <line num="226" signature="getStartWith() : String" type="method" complexity="1" count="1"/>
822 <line num="227" type="stmt" count="1"/>
825 <package name="org.sonar.squid.entities">
826 <metrics coveredelements="239" coveredconditionals="38" ncloc="366" statements="159" loc="502" complexity="99" files="2" conditionals="42" coveredstatements="141" coveredmethods="60" methods="70" classes="3" elements="271"/>
827 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/entities/Measures.java" name="Measures.java">
828 <metrics coveredelements="155" coveredconditionals="20" conditionals="22" ncloc="235" statements="103" coveredmethods="41" coveredstatements="94" loc="321" methods="49" classes="1" complexity="62" elements="174"/>
829 <class name="Measures">
830 <metrics coveredelements="155" coveredconditionals="20" conditionals="22" statements="103" coveredmethods="41" coveredstatements="94" methods="49" complexity="62" elements="174"/>
832 <line num="55" signature="Measures(Resource)" type="method" complexity="5" count="1"/>
833 <line num="56" type="stmt" count="1"/>
834 <line num="57" type="stmt" count="1"/>
835 <line falsecount="1" num="57" type="cond" truecount="1"/>
836 <line num="58" type="stmt" count="1"/>
837 <line num="59" type="stmt" count="1"/>
838 <line falsecount="1" num="59" type="cond" truecount="1"/>
839 <line num="60" type="stmt" count="1"/>
840 <line num="61" type="stmt" count="1"/>
841 <line falsecount="1" num="61" type="cond" truecount="1"/>
842 <line num="62" type="stmt" count="1"/>
843 <line num="63" type="stmt" count="1"/>
844 <line falsecount="1" num="63" type="cond" truecount="1"/>
845 <line num="64" type="stmt" count="1"/>
846 <line num="68" signature="getMethodsComplexity() : int[]" type="method" complexity="1" count="1"/>
847 <line num="69" type="stmt" count="1"/>
848 <line num="72" signature="getMethodsComplexityDistribution(int) : Map<Integer, Integer>" type="method" complexity="1" count="0"/>
849 <line num="73" type="stmt" count="0"/>
850 <line num="76" signature="getClassesComplexity() : int[]" type="method" complexity="1" count="1"/>
851 <line num="77" type="stmt" count="1"/>
852 <line num="80" signature="getClassesComplexityDistribution(int) : Map<Integer, Integer>" type="method" complexity="1" count="0"/>
853 <line num="81" type="stmt" count="0"/>
854 <line num="84" signature="getLoc() : int" type="method" complexity="1" count="1"/>
855 <line num="85" type="stmt" count="1"/>
856 <line num="88" signature="getNcloc() : int" type="method" complexity="2" count="1"/>
857 <line num="89" type="stmt" count="1"/>
858 <line falsecount="1" num="89" type="cond" truecount="1"/>
859 <line num="90" type="stmt" count="1"/>
860 <line num="92" type="stmt" count="1"/>
861 <line num="95" signature="setNcloc(int) : void" type="method" complexity="1" count="1"/>
862 <line num="96" type="stmt" count="1"/>
863 <line num="99" signature="getBlankLines() : int" type="method" complexity="1" count="1"/>
864 <line num="100" type="stmt" count="1"/>
865 <line num="103" signature="getStatements() : int" type="method" complexity="1" count="1"/>
866 <line num="104" type="stmt" count="1"/>
867 <line num="107" signature="addStatement() : void" type="method" complexity="1" count="1"/>
868 <line num="108" type="stmt" count="1"/>
869 <line num="111" signature="getCommentLines() : int" type="method" complexity="1" count="1"/>
870 <line num="112" type="stmt" count="1"/>
871 <line num="115" signature="setCommentLines(int) : void" type="method" complexity="1" count="1"/>
872 <line num="116" type="stmt" count="1"/>
873 <line num="119" signature="getCommentLinesOnLineOfCode() : int" type="method" complexity="1" count="1"/>
874 <line num="120" type="stmt" count="1"/>
875 <line num="123" signature="setCommentLinesOnLineOfCode(int) : void" type="method" complexity="1" count="0"/>
876 <line num="124" type="stmt" count="0"/>
877 <line num="127" signature="getRealCommentLines() : int" type="method" complexity="1" count="1"/>
878 <line num="129" type="stmt" count="1"/>
879 <line num="132" signature="getComplexity() : int" type="method" complexity="1" count="1"/>
880 <line num="133" type="stmt" count="1"/>
881 <line num="136" signature="setComplexity(int) : void" type="method" complexity="3" count="1"/>
882 <line num="137" type="stmt" count="1"/>
883 <line num="138" type="stmt" count="1"/>
884 <line falsecount="1" num="138" type="cond" truecount="1"/>
885 <line num="139" type="stmt" count="1"/>
886 <line num="140" type="stmt" count="1"/>
887 <line falsecount="1" num="140" type="cond" truecount="1"/>
888 <line num="141" type="stmt" count="1"/>
889 <line num="145" signature="getBranches() : int" type="method" complexity="1" count="1"/>
890 <line num="146" type="stmt" count="1"/>
891 <line num="149" signature="addBranch() : void" type="method" complexity="1" count="1"/>
892 <line num="150" type="stmt" count="1"/>
893 <line num="153" signature="addPublicApi() : void" type="method" complexity="1" count="1"/>
894 <line num="154" type="stmt" count="1"/>
895 <line num="157" signature="addPublicDocumentedApi() : void" type="method" complexity="1" count="1"/>
896 <line num="158" type="stmt" count="1"/>
897 <line num="161" signature="getMethods() : int" type="method" complexity="1" count="1"/>
898 <line num="162" type="stmt" count="1"/>
899 <line num="165" signature="setMethods(int) : void" type="method" complexity="1" count="1"/>
900 <line num="166" type="stmt" count="1"/>
901 <line num="169" signature="getClasses() : int" type="method" complexity="1" count="1"/>
902 <line num="170" type="stmt" count="1"/>
903 <line num="173" signature="setClasses(int) : void" type="method" complexity="1" count="1"/>
904 <line num="174" type="stmt" count="1"/>
905 <line num="177" signature="getFiles() : int" type="method" complexity="1" count="1"/>
906 <line num="178" type="stmt" count="1"/>
907 <line num="181" signature="getPackages() : int" type="method" complexity="1" count="1"/>
908 <line num="182" type="stmt" count="1"/>
909 <line num="185" signature="getBlankCommentLines() : int" type="method" complexity="1" count="1"/>
910 <line num="186" type="stmt" count="1"/>
911 <line num="189" signature="setBlankCommentLines(int) : void" type="method" complexity="1" count="0"/>
912 <line num="190" type="stmt" count="0"/>
913 <line num="193" signature="addComplexity(int[],int[]) : int[]" type="method" complexity="2" count="1"/>
914 <line num="194" type="stmt" count="1"/>
915 <line falsecount="1" num="194" type="cond" truecount="1"/>
916 <line num="195" type="stmt" count="1"/>
917 <line num="196" type="stmt" count="1"/>
918 <line num="197" type="stmt" count="1"/>
919 <line num="198" type="stmt" count="1"/>
920 <line num="199" type="stmt" count="1"/>
921 <line num="202" signature="consolidate() : void" type="method" complexity="5" count="1"/>
922 <line num="203" type="stmt" count="1"/>
923 <line num="204" type="stmt" count="1"/>
924 <line num="206" type="stmt" count="1"/>
925 <line num="207" type="stmt" count="1"/>
926 <line num="209" type="stmt" count="1"/>
927 <line num="210" type="stmt" count="1"/>
928 <line num="211" type="stmt" count="1"/>
929 <line num="213" type="stmt" count="1"/>
930 <line num="214" type="stmt" count="1"/>
931 <line num="215" type="stmt" count="1"/>
932 <line num="217" type="stmt" count="1"/>
933 <line num="218" type="stmt" count="1"/>
934 <line num="219" type="stmt" count="1"/>
935 <line num="221" type="stmt" count="1"/>
936 <line num="222" type="stmt" count="1"/>
937 <line num="223" type="stmt" count="1"/>
938 <line num="224" type="stmt" count="1"/>
939 <line num="226" type="stmt" count="1"/>
940 <line num="227" type="stmt" count="1"/>
941 <line num="230" type="stmt" count="1"/>
942 <line num="231" type="stmt" count="1"/>
943 <line falsecount="1" num="231" type="cond" truecount="1"/>
944 <line num="232" type="stmt" count="1"/>
945 <line num="233" type="stmt" count="1"/>
946 <line num="234" type="stmt" count="1"/>
947 <line num="235" type="stmt" count="1"/>
948 <line num="236" type="stmt" count="1"/>
949 <line num="238" type="stmt" count="1"/>
950 <line num="239" type="stmt" count="1"/>
951 <line num="240" type="stmt" count="1"/>
952 <line num="241" type="stmt" count="1"/>
953 <line num="245" signature="getAttrAccessorMethods() : int" type="method" complexity="1" count="1"/>
954 <line num="246" type="stmt" count="1"/>
955 <line num="249" signature="setAttrAccessorMethod() : void" type="method" complexity="1" count="1"/>
956 <line num="250" type="stmt" count="1"/>
957 <line num="253" signature="isAttrAccessorMethod() : boolean" type="method" complexity="1" count="1"/>
958 <line num="254" type="stmt" count="1"/>
959 <line num="257" signature="setStatements(int) : Measures" type="method" complexity="1" count="1"/>
960 <line num="258" type="stmt" count="1"/>
961 <line num="259" type="stmt" count="1"/>
962 <line num="262" signature="setCommentsBlock(int,int,int) : void" type="method" complexity="1" count="1"/>
963 <line num="263" type="stmt" count="1"/>
964 <line num="264" type="stmt" count="1"/>
965 <line num="265" type="stmt" count="1"/>
966 <line num="268" signature="getHeaderCommentLines() : int" type="method" complexity="1" count="1"/>
967 <line num="269" type="stmt" count="1"/>
968 <line num="272" signature="setHeaderCommentLines(int) : void" type="method" complexity="1" count="1"/>
969 <line num="273" type="stmt" count="1"/>
970 <line num="276" signature="setFiles(int) : void" type="method" complexity="1" count="0"/>
971 <line num="277" type="stmt" count="0"/>
972 <line num="280" signature="setPackages(int) : void" type="method" complexity="1" count="0"/>
973 <line num="281" type="stmt" count="0"/>
974 <line num="284" signature="setLoc(int) : void" type="method" complexity="1" count="1"/>
975 <line num="285" type="stmt" count="1"/>
976 <line num="288" signature="setBlankLines(int) : void" type="method" complexity="1" count="1"/>
977 <line num="289" type="stmt" count="1"/>
978 <line num="292" signature="setBranches(int) : void" type="method" complexity="1" count="0"/>
979 <line num="293" type="stmt" count="0"/>
980 <line num="296" signature="getPublicApi() : int" type="method" complexity="1" count="1"/>
981 <line num="297" type="stmt" count="1"/>
982 <line num="300" signature="getPublicDocumentedApi() : int" type="method" complexity="1" count="1"/>
983 <line num="301" type="stmt" count="1"/>
984 <line num="304" signature="getPercentOfApiDoc() : double" type="method" complexity="1" count="1"/>
985 <line num="305" type="stmt" count="1"/>
986 <line falsecount="0" num="305" type="cond" truecount="1"/>
987 <line num="308" signature="getPercentOfCommentLines() : double" type="method" complexity="2" count="1"/>
988 <line num="309" type="stmt" count="1"/>
989 <line falsecount="0" num="309" type="cond" truecount="1"/>
990 <line num="310" type="stmt" count="1"/>
991 <line num="311" type="stmt" count="1"/>
992 <line num="313" type="stmt" count="0"/>
993 <line num="317" signature="toString() : String" type="method" complexity="1" count="0"/>
994 <line num="318" type="stmt" count="0"/>
996 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/entities/Resource.java" name="Resource.java">
997 <metrics coveredelements="84" coveredconditionals="18" conditionals="20" ncloc="131" statements="56" coveredmethods="19" coveredstatements="47" loc="181" methods="21" classes="2" complexity="37" elements="97"/>
998 <class name="Resource">
999 <metrics coveredelements="84" coveredconditionals="18" conditionals="20" statements="56" coveredmethods="19" coveredstatements="47" methods="21" complexity="37" elements="97"/>
1001 <class name="Resource.Type">
1002 <metrics coveredelements="0" coveredconditionals="0" conditionals="0" statements="0" coveredmethods="0" coveredstatements="0" methods="0" complexity="0" elements="0"/>
1004 <line num="47" signature="Resource(String,Type)" type="method" complexity="1" count="1"/>
1005 <line num="48" type="stmt" count="1"/>
1006 <line num="49" type="stmt" count="1"/>
1007 <line num="50" type="stmt" count="1"/>
1008 <line num="53" signature="addChild(Resource) : void" type="method" complexity="2" count="1"/>
1009 <line num="54" type="stmt" count="1"/>
1010 <line num="55" type="stmt" count="1"/>
1011 <line falsecount="1" num="55" type="cond" truecount="1"/>
1012 <line num="56" type="stmt" count="1"/>
1013 <line num="60" signature="getMeasures() : Measures" type="method" complexity="1" count="1"/>
1014 <line num="61" type="stmt" count="1"/>
1015 <line num="64" signature="getFirstChild() : Resource" type="method" complexity="1" count="1"/>
1016 <line num="65" type="stmt" count="1"/>
1017 <line num="68" signature="getLastChild() : Resource" type="method" complexity="1" count="0"/>
1018 <line num="69" type="stmt" count="0"/>
1019 <line num="72" signature="setParent(Resource) : void" type="method" complexity="1" count="1"/>
1020 <line num="73" type="stmt" count="1"/>
1021 <line num="76" signature="compareTo(Resource) : int" type="method" complexity="1" count="1"/>
1022 <line num="77" type="stmt" count="1"/>
1023 <line num="80" signature="getName() : String" type="method" complexity="1" count="1"/>
1024 <line num="81" type="stmt" count="1"/>
1025 <line num="84" signature="getFullName() : String" type="method" complexity="3" count="1"/>
1026 <line num="85" type="stmt" count="1"/>
1027 <line falsecount="1" num="85" type="cond" truecount="1"/>
1028 <line num="86" type="stmt" count="1"/>
1029 <line num="88" type="stmt" count="1"/>
1030 <line num="91" signature="getType() : Type" type="method" complexity="1" count="1"/>
1031 <line num="92" type="stmt" count="1"/>
1032 <line num="95" signature="getParent() : Resource" type="method" complexity="1" count="1"/>
1033 <line num="96" type="stmt" count="1"/>
1034 <line num="99" signature="getChildren() : Set<Resource>" type="method" complexity="1" count="1"/>
1035 <line num="100" type="stmt" count="1"/>
1036 <line num="103" signature="equals(Object) : boolean" type="method" complexity="2" count="1"/>
1037 <line num="104" type="stmt" count="1"/>
1038 <line falsecount="1" num="104" type="cond" truecount="1"/>
1039 <line num="105" type="stmt" count="1"/>
1040 <line num="107" type="stmt" count="1"/>
1041 <line num="108" type="stmt" count="1"/>
1042 <line num="111" signature="hashCode() : int" type="method" complexity="1" count="1"/>
1043 <line num="112" type="stmt" count="1"/>
1044 <line num="115" signature="toString() : String" type="method" complexity="3" count="0"/>
1045 <line num="116" type="stmt" count="0"/>
1046 <line num="117" type="stmt" count="0"/>
1047 <line num="118" type="stmt" count="0"/>
1048 <line num="119" type="stmt" count="0"/>
1049 <line num="120" type="stmt" count="0"/>
1050 <line num="121" type="stmt" count="0"/>
1051 <line falsecount="0" num="121" type="cond" truecount="0"/>
1052 <line num="122" type="stmt" count="0"/>
1053 <line num="126" type="stmt" count="0"/>
1054 <line num="129" signature="contains(Resource,boolean) : boolean" type="method" complexity="5" count="1"/>
1055 <line num="130" type="stmt" count="1"/>
1056 <line falsecount="1" num="130" type="cond" truecount="1"/>
1057 <line num="131" type="stmt" count="1"/>
1058 <line num="133" type="stmt" count="1"/>
1059 <line falsecount="1" num="133" type="cond" truecount="1"/>
1060 <line num="134" type="stmt" count="1"/>
1061 <line num="135" type="stmt" count="1"/>
1062 <line falsecount="1" num="135" type="cond" truecount="1"/>
1063 <line num="136" type="stmt" count="1"/>
1064 <line num="140" type="stmt" count="1"/>
1065 <line num="143" signature="find(Resource) : Resource" type="method" complexity="4" count="1"/>
1066 <line num="144" type="stmt" count="1"/>
1067 <line falsecount="1" num="144" type="cond" truecount="1"/>
1068 <line num="145" type="stmt" count="1"/>
1069 <line num="147" type="stmt" count="1"/>
1070 <line num="148" type="stmt" count="1"/>
1071 <line num="149" type="stmt" count="1"/>
1072 <line falsecount="1" num="149" type="cond" truecount="1"/>
1073 <line num="150" type="stmt" count="1"/>
1074 <line num="153" type="stmt" count="1"/>
1075 <line num="156" signature="find(String,Resource.Type) : Resource" type="method" complexity="1" count="1"/>
1076 <line num="157" type="stmt" count="1"/>
1077 <line num="160" signature="find(Resource.Type) : Collection<Resource>" type="method" complexity="1" count="1"/>
1078 <line num="161" type="stmt" count="1"/>
1079 <line num="162" type="stmt" count="1"/>
1080 <line num="163" type="stmt" count="1"/>
1081 <line num="166" signature="find(Collection<Resource>,Resource.Type) : void" type="method" complexity="3" count="1"/>
1082 <line num="167" type="stmt" count="1"/>
1083 <line falsecount="1" num="167" type="cond" truecount="1"/>
1084 <line num="168" type="stmt" count="1"/>
1085 <line num="170" type="stmt" count="1"/>
1086 <line num="171" type="stmt" count="1"/>
1087 <line num="175" signature="compute() : void" type="method" complexity="2" count="1"/>
1088 <line num="176" type="stmt" count="1"/>
1089 <line num="177" type="stmt" count="1"/>
1090 <line num="179" type="stmt" count="1"/>
1093 <package name="org.sonar.squid">
1094 <metrics coveredelements="20" coveredconditionals="2" ncloc="50" statements="14" loc="106" complexity="11" files="2" conditionals="2" coveredstatements="11" coveredmethods="7" methods="10" classes="2" elements="26"/>
1095 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/AnalysisException.java" name="AnalysisException.java">
1096 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" ncloc="12" statements="3" coveredmethods="1" coveredstatements="1" loc="37" methods="3" classes="1" complexity="3" elements="6"/>
1097 <class name="AnalysisException">
1098 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" statements="3" coveredmethods="1" coveredstatements="1" methods="3" complexity="3" elements="6"/>
1100 <line num="24" signature="AnalysisException(String,Throwable)" type="method" complexity="1" count="0"/>
1101 <line num="25" type="stmt" count="0"/>
1102 <line num="29" signature="AnalysisException(String)" type="method" complexity="1" count="1"/>
1103 <line num="30" type="stmt" count="1"/>
1104 <line num="33" signature="AnalysisException(Throwable)" type="method" complexity="1" count="0"/>
1105 <line num="34" type="stmt" count="0"/>
1107 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/main/java/org/sonar/squid/Squid.java" name="Squid.java">
1108 <metrics coveredelements="18" coveredconditionals="2" conditionals="2" ncloc="38" statements="11" coveredmethods="6" coveredstatements="10" loc="69" methods="7" classes="1" complexity="8" elements="20"/>
1109 <class name="Squid">
1110 <metrics coveredelements="18" coveredconditionals="2" conditionals="2" statements="11" coveredmethods="6" coveredstatements="10" methods="7" complexity="8" elements="20"/>
1112 <line num="35" signature="setAnaylsePropertyAccessors(boolean) : void" type="method" complexity="1" count="1"/>
1113 <line num="36" type="stmt" count="1"/>
1114 <line num="39" signature="analyze(File) : Resource" type="method" complexity="1" count="1"/>
1115 <line num="40" type="stmt" count="1"/>
1116 <line num="43" signature="analyze(File,Handler) : Resource" type="method" complexity="1" count="1"/>
1117 <line num="44" type="stmt" count="1"/>
1118 <line num="47" signature="analyze(File,Charset) : Resource" type="method" complexity="2" count="1"/>
1119 <line num="48" type="stmt" count="1"/>
1120 <line falsecount="1" num="48" type="cond" truecount="1"/>
1121 <line num="49" type="stmt" count="1"/>
1122 <line num="51" type="stmt" count="1"/>
1123 <line num="55" signature="analyze(Collection<File>) : Resource" type="method" complexity="1" count="1"/>
1124 <line num="56" type="stmt" count="1"/>
1125 <line num="59" signature="analyze(Collection<File>,Charset) : Resource" type="method" complexity="1" count="0"/>
1126 <line num="60" type="stmt" count="0"/>
1127 <line num="63" signature="analyze(Collection<File>,Charset,Handler) : Resource" type="method" complexity="1" count="1"/>
1128 <line num="64" type="stmt" count="1"/>
1129 <line num="65" type="stmt" count="1"/>
1130 <line num="66" type="stmt" count="1"/>
1134 <testproject timestamp="1242823810334" name="Sonar Squid">
1135 <metrics coveredelements="513" packages="5" coveredconditionals="1" ncloc="844" statements="443" loc="1453" complexity="73" files="21" conditionals="2" coveredstatements="441" coveredmethods="71" methods="71" classes="21" elements="516"/>
1136 <package name="org.sonar.squid.sensors">
1137 <metrics coveredelements="236" coveredconditionals="0" ncloc="425" statements="197" loc="761" complexity="39" files="13" conditionals="0" coveredstatements="197" coveredmethods="39" methods="39" classes="13" elements="236"/>
1138 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/ClassSensorTest.java" name="ClassSensorTest.java">
1139 <metrics coveredelements="38" coveredconditionals="0" conditionals="0" ncloc="56" statements="34" coveredmethods="4" coveredstatements="34" loc="87" methods="4" classes="1" complexity="4" elements="38"/>
1140 <class name="ClassSensorTest">
1141 <metrics coveredelements="38" coveredconditionals="0" conditionals="0" statements="34" coveredmethods="4" coveredstatements="34" methods="4" complexity="4" elements="38"/>
1143 <line num="33" signature="analyseTest003() : void" type="method" complexity="1" count="1"/>
1144 <line num="35" type="stmt" count="1"/>
1145 <line num="36" type="stmt" count="1"/>
1146 <line num="37" type="stmt" count="1"/>
1147 <line num="38" type="stmt" count="1"/>
1148 <line num="40" type="stmt" count="1"/>
1149 <line num="41" type="stmt" count="1"/>
1150 <line num="42" type="stmt" count="1"/>
1151 <line num="43" type="stmt" count="1"/>
1152 <line num="44" type="stmt" count="1"/>
1153 <line num="45" type="stmt" count="1"/>
1154 <line num="46" type="stmt" count="1"/>
1155 <line num="48" type="stmt" count="1"/>
1156 <line num="49" type="stmt" count="1"/>
1157 <line num="50" type="stmt" count="1"/>
1158 <line num="53" signature="analyseClassCounterEnum() : void" type="method" complexity="1" count="1"/>
1159 <line num="55" type="stmt" count="1"/>
1160 <line num="56" type="stmt" count="1"/>
1161 <line num="57" type="stmt" count="1"/>
1162 <line num="60" signature="analyseAnnotationDefinition() : void" type="method" complexity="1" count="1"/>
1163 <line num="62" type="stmt" count="1"/>
1164 <line num="63" type="stmt" count="1"/>
1165 <line num="64" type="stmt" count="1"/>
1166 <line num="65" type="stmt" count="1"/>
1167 <line num="68" signature="analysePrivateInnerClass() : void" type="method" complexity="1" count="1"/>
1168 <line num="70" type="stmt" count="1"/>
1169 <line num="71" type="stmt" count="1"/>
1170 <line num="72" type="stmt" count="1"/>
1171 <line num="73" type="stmt" count="1"/>
1172 <line num="74" type="stmt" count="1"/>
1173 <line num="76" type="stmt" count="1"/>
1174 <line num="77" type="stmt" count="1"/>
1175 <line num="78" type="stmt" count="1"/>
1176 <line num="79" type="stmt" count="1"/>
1177 <line num="81" type="stmt" count="1"/>
1178 <line num="82" type="stmt" count="1"/>
1179 <line num="83" type="stmt" count="1"/>
1180 <line num="84" type="stmt" count="1"/>
1182 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/CommentSensorTest.java" name="CommentSensorTest.java">
1183 <metrics coveredelements="10" coveredconditionals="0" conditionals="0" ncloc="22" statements="8" coveredmethods="2" coveredstatements="8" loc="47" methods="2" classes="1" complexity="2" elements="10"/>
1184 <class name="CommentSensorTest">
1185 <metrics coveredelements="10" coveredconditionals="0" conditionals="0" statements="8" coveredmethods="2" coveredstatements="8" methods="2" complexity="2" elements="10"/>
1187 <line num="30" signature="analyseTest002() : void" type="method" complexity="1" count="1"/>
1188 <line num="32" type="stmt" count="1"/>
1189 <line num="33" type="stmt" count="1"/>
1190 <line num="34" type="stmt" count="1"/>
1191 <line num="35" type="stmt" count="1"/>
1192 <line num="38" signature="analyseTest001() : void" type="method" complexity="1" count="1"/>
1193 <line num="40" type="stmt" count="1"/>
1194 <line num="41" type="stmt" count="1"/>
1195 <line num="42" type="stmt" count="1"/>
1196 <line num="43" type="stmt" count="1"/>
1198 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/AccessorSensorTest.java" name="AccessorSensorTest.java">
1199 <metrics coveredelements="29" coveredconditionals="0" conditionals="0" ncloc="47" statements="25" coveredmethods="4" coveredstatements="25" loc="74" methods="4" classes="1" complexity="4" elements="29"/>
1200 <class name="AccessorSensorTest">
1201 <metrics coveredelements="29" coveredconditionals="0" conditionals="0" statements="25" coveredmethods="4" coveredstatements="25" methods="4" complexity="4" elements="29"/>
1203 <line num="32" signature="enableAttrAccessorAnalysis() : void" type="method" complexity="1" count="1"/>
1204 <line num="34" type="stmt" count="1"/>
1205 <line num="37" signature="disableAttrAccessorAnalysis() : void" type="method" complexity="1" count="1"/>
1206 <line num="39" type="stmt" count="1"/>
1207 <line num="42" signature="analyseVarAccessors() : void" type="method" complexity="1" count="1"/>
1208 <line num="44" type="stmt" count="1"/>
1209 <line num="45" type="stmt" count="1"/>
1210 <line num="46" type="stmt" count="1"/>
1211 <line num="48" type="stmt" count="1"/>
1212 <line num="49" type="stmt" count="1"/>
1213 <line num="52" signature="analyseVarAccessorsImpactOnOtherMeasures() : void" type="method" complexity="1" count="1"/>
1214 <line num="54" type="stmt" count="1"/>
1215 <line num="55" type="stmt" count="1"/>
1216 <line num="56" type="stmt" count="1"/>
1217 <line num="57" type="stmt" count="1"/>
1218 <line num="58" type="stmt" count="1"/>
1219 <line num="59" type="stmt" count="1"/>
1220 <line num="60" type="stmt" count="1"/>
1221 <line num="61" type="stmt" count="1"/>
1222 <line num="62" type="stmt" count="1"/>
1223 <line num="64" type="stmt" count="1"/>
1224 <line num="65" type="stmt" count="1"/>
1225 <line num="66" type="stmt" count="1"/>
1226 <line num="67" type="stmt" count="1"/>
1227 <line num="68" type="stmt" count="1"/>
1228 <line num="69" type="stmt" count="1"/>
1229 <line num="70" type="stmt" count="1"/>
1230 <line num="71" type="stmt" count="1"/>
1231 <line num="72" type="stmt" count="1"/>
1233 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/NclocSensorTest.java" name="NclocSensorTest.java">
1234 <metrics coveredelements="19" coveredconditionals="0" conditionals="0" ncloc="33" statements="16" coveredmethods="3" coveredstatements="16" loc="57" methods="3" classes="1" complexity="3" elements="19"/>
1235 <class name="NclocSensorTest">
1236 <metrics coveredelements="19" coveredconditionals="0" conditionals="0" statements="16" coveredmethods="3" coveredstatements="16" methods="3" complexity="3" elements="19"/>
1238 <line num="30" signature="analyseTestNcloc() : void" type="method" complexity="1" count="1"/>
1239 <line num="32" type="stmt" count="1"/>
1240 <line num="33" type="stmt" count="1"/>
1241 <line num="34" type="stmt" count="1"/>
1242 <line num="35" type="stmt" count="1"/>
1243 <line num="38" signature="analyseTestNclocWithClassComment() : void" type="method" complexity="1" count="1"/>
1244 <line num="40" type="stmt" count="1"/>
1245 <line num="41" type="stmt" count="1"/>
1246 <line num="42" type="stmt" count="1"/>
1247 <line num="43" type="stmt" count="1"/>
1248 <line num="44" type="stmt" count="1"/>
1249 <line num="45" type="stmt" count="1"/>
1250 <line num="48" signature="analyseTestNclocWithHeader() : void" type="method" complexity="1" count="1"/>
1251 <line num="50" type="stmt" count="1"/>
1252 <line num="51" type="stmt" count="1"/>
1253 <line num="52" type="stmt" count="1"/>
1254 <line num="53" type="stmt" count="1"/>
1255 <line num="54" type="stmt" count="1"/>
1256 <line num="55" type="stmt" count="1"/>
1258 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/ComplexitySensorTest.java" name="ComplexitySensorTest.java">
1259 <metrics coveredelements="11" coveredconditionals="0" conditionals="0" ncloc="25" statements="8" coveredmethods="3" coveredstatements="8" loc="50" methods="3" classes="1" complexity="3" elements="11"/>
1260 <class name="ComplexitySensorTest">
1261 <metrics coveredelements="11" coveredconditionals="0" conditionals="0" statements="8" coveredmethods="3" coveredstatements="8" methods="3" complexity="3" elements="11"/>
1263 <line num="30" signature="testNoBranches() : void" type="method" complexity="1" count="1"/>
1264 <line num="32" type="stmt" count="1"/>
1265 <line num="33" type="stmt" count="1"/>
1266 <line num="36" signature="testSimpleBranches() : void" type="method" complexity="1" count="1"/>
1267 <line num="38" type="stmt" count="1"/>
1268 <line num="39" type="stmt" count="1"/>
1269 <line num="41" type="stmt" count="1"/>
1270 <line num="42" type="stmt" count="1"/>
1271 <line num="45" signature="testInstanceAndStaticInitBlocks() : void" type="method" complexity="1" count="1"/>
1272 <line num="47" type="stmt" count="1"/>
1273 <line num="48" type="stmt" count="1"/>
1275 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/BlankLineSensorTest.java" name="BlankLineSensorTest.java">
1276 <metrics coveredelements="11" coveredconditionals="0" conditionals="0" ncloc="25" statements="8" coveredmethods="3" coveredstatements="8" loc="51" methods="3" classes="1" complexity="3" elements="11"/>
1277 <class name="BlankLineSensorTest">
1278 <metrics coveredelements="11" coveredconditionals="0" conditionals="0" statements="8" coveredmethods="3" coveredstatements="8" methods="3" complexity="3" elements="11"/>
1280 <line num="30" signature="analyseTest002() : void" type="method" complexity="1" count="1"/>
1281 <line num="32" type="stmt" count="1"/>
1282 <line num="33" type="stmt" count="1"/>
1283 <line num="36" signature="analyseTest001() : void" type="method" complexity="1" count="1"/>
1284 <line num="38" type="stmt" count="1"/>
1285 <line num="39" type="stmt" count="1"/>
1286 <line num="43" signature="analyseClassWithHeaderAndBlankLines() : void" type="method" complexity="1" count="1"/>
1287 <line num="45" type="stmt" count="1"/>
1288 <line num="46" type="stmt" count="1"/>
1289 <line num="47" type="stmt" count="1"/>
1290 <line num="48" type="stmt" count="1"/>
1292 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/LocSensorTest.java" name="LocSensorTest.java">
1293 <metrics coveredelements="6" coveredconditionals="0" conditionals="0" ncloc="18" statements="4" coveredmethods="2" coveredstatements="4" loc="42" methods="2" classes="1" complexity="2" elements="6"/>
1294 <class name="LocSensorTest">
1295 <metrics coveredelements="6" coveredconditionals="0" conditionals="0" statements="4" coveredmethods="2" coveredstatements="4" methods="2" complexity="2" elements="6"/>
1297 <line num="30" signature="analyseTest001() : void" type="method" complexity="1" count="1"/>
1298 <line num="33" type="stmt" count="1"/>
1299 <line num="34" type="stmt" count="1"/>
1300 <line num="37" signature="analyseTest002() : void" type="method" complexity="1" count="1"/>
1301 <line num="39" type="stmt" count="1"/>
1302 <line num="40" type="stmt" count="1"/>
1304 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/PublicApiSensorTest.java" name="PublicApiSensorTest.java">
1305 <metrics coveredelements="50" coveredconditionals="0" conditionals="0" ncloc="70" statements="44" coveredmethods="6" coveredstatements="44" loc="100" methods="6" classes="1" complexity="6" elements="50"/>
1306 <class name="PublicApiSensorTest">
1307 <metrics coveredelements="50" coveredconditionals="0" conditionals="0" statements="44" coveredmethods="6" coveredstatements="44" methods="6" complexity="6" elements="50"/>
1309 <line num="30" signature="analyseClassWithCommentsOnLineOfCode() : void" type="method" complexity="1" count="1"/>
1310 <line num="32" type="stmt" count="1"/>
1311 <line num="33" type="stmt" count="1"/>
1312 <line num="34" type="stmt" count="1"/>
1313 <line num="35" type="stmt" count="1"/>
1314 <line num="36" type="stmt" count="1"/>
1315 <line num="39" signature="analyseVars() : void" type="method" complexity="1" count="1"/>
1316 <line num="41" type="stmt" count="1"/>
1317 <line num="42" type="stmt" count="1"/>
1318 <line num="43" type="stmt" count="1"/>
1319 <line num="44" type="stmt" count="1"/>
1320 <line num="45" type="stmt" count="1"/>
1321 <line num="46" type="stmt" count="1"/>
1322 <line num="47" type="stmt" count="1"/>
1323 <line num="48" type="stmt" count="1"/>
1324 <line num="49" type="stmt" count="1"/>
1325 <line num="50" type="stmt" count="1"/>
1326 <line num="53" signature="analyseConstants() : void" type="method" complexity="1" count="1"/>
1327 <line num="55" type="stmt" count="1"/>
1328 <line num="57" type="stmt" count="1"/>
1329 <line num="58" type="stmt" count="1"/>
1330 <line num="59" type="stmt" count="1"/>
1331 <line num="60" type="stmt" count="1"/>
1332 <line num="61" type="stmt" count="1"/>
1333 <line num="62" type="stmt" count="1"/>
1334 <line num="63" type="stmt" count="1"/>
1335 <line num="64" type="stmt" count="1"/>
1336 <line num="68" signature="analyseApiDocCounter() : void" type="method" complexity="1" count="1"/>
1337 <line num="70" type="stmt" count="1"/>
1338 <line num="71" type="stmt" count="1"/>
1339 <line num="72" type="stmt" count="1"/>
1340 <line num="73" type="stmt" count="1"/>
1341 <line num="74" type="stmt" count="1"/>
1342 <line num="75" type="stmt" count="1"/>
1343 <line num="77" type="stmt" count="1"/>
1344 <line num="78" type="stmt" count="1"/>
1345 <line num="81" signature="analyseJavaDocCounterOnAnnotation() : void" type="method" complexity="1" count="1"/>
1346 <line num="83" type="stmt" count="1"/>
1347 <line num="84" type="stmt" count="1"/>
1348 <line num="85" type="stmt" count="1"/>
1349 <line num="86" type="stmt" count="1"/>
1350 <line num="87" type="stmt" count="1"/>
1351 <line num="90" signature="analyseInterfaceComments() : void" type="method" complexity="1" count="1"/>
1352 <line num="92" type="stmt" count="1"/>
1353 <line num="93" type="stmt" count="1"/>
1354 <line num="94" type="stmt" count="1"/>
1355 <line num="95" type="stmt" count="1"/>
1356 <line num="96" type="stmt" count="1"/>
1357 <line num="97" type="stmt" count="1"/>
1358 <line num="98" type="stmt" count="1"/>
1360 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/BrancheSensorTest.java" name="BrancheSensorTest.java">
1361 <metrics coveredelements="9" coveredconditionals="0" conditionals="0" ncloc="23" statements="6" coveredmethods="3" coveredstatements="6" loc="47" methods="3" classes="1" complexity="3" elements="9"/>
1362 <class name="BrancheSensorTest">
1363 <metrics coveredelements="9" coveredconditionals="0" conditionals="0" statements="6" coveredmethods="3" coveredstatements="6" methods="3" complexity="3" elements="9"/>
1365 <line num="30" signature="testNoBranches() : void" type="method" complexity="1" count="1"/>
1366 <line num="32" type="stmt" count="1"/>
1367 <line num="33" type="stmt" count="1"/>
1368 <line num="36" signature="testSimpleBranches() : void" type="method" complexity="1" count="1"/>
1369 <line num="38" type="stmt" count="1"/>
1370 <line num="39" type="stmt" count="1"/>
1371 <line num="42" signature="testComplexBranches() : void" type="method" complexity="1" count="1"/>
1372 <line num="44" type="stmt" count="1"/>
1373 <line num="45" type="stmt" count="1"/>
1375 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/MethodSensorTest.java" name="MethodSensorTest.java">
1376 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" ncloc="14" statements="3" coveredmethods="1" coveredstatements="3" loc="36" methods="1" classes="1" complexity="1" elements="4"/>
1377 <class name="MethodSensorTest">
1378 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" statements="3" coveredmethods="1" coveredstatements="3" methods="1" complexity="1" elements="4"/>
1380 <line num="30" signature="analyseClassWithStaticMethods() : void" type="method" complexity="1" count="1"/>
1381 <line num="32" type="stmt" count="1"/>
1382 <line num="33" type="stmt" count="1"/>
1383 <line num="34" type="stmt" count="1"/>
1385 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/FileSensorTest.java" name="FileSensorTest.java">
1386 <metrics coveredelements="13" coveredconditionals="0" conditionals="0" ncloc="28" statements="11" coveredmethods="2" coveredstatements="11" loc="54" methods="2" classes="1" complexity="2" elements="13"/>
1387 <class name="FileSensorTest">
1388 <metrics coveredelements="13" coveredconditionals="0" conditionals="0" statements="11" coveredmethods="2" coveredstatements="11" methods="2" complexity="2" elements="13"/>
1390 <line num="34" signature="testExtractFileNameFromFilePath() : void" type="method" complexity="1" count="1"/>
1391 <line num="36" type="stmt" count="1"/>
1392 <line num="37" type="stmt" count="1"/>
1393 <line num="40" signature="analyseTest003() : void" type="method" complexity="1" count="1"/>
1394 <line num="42" type="stmt" count="1"/>
1395 <line num="43" type="stmt" count="1"/>
1396 <line num="44" type="stmt" count="1"/>
1397 <line num="45" type="stmt" count="1"/>
1398 <line num="47" type="stmt" count="1"/>
1399 <line num="48" type="stmt" count="1"/>
1400 <line num="49" type="stmt" count="1"/>
1401 <line num="50" type="stmt" count="1"/>
1402 <line num="51" type="stmt" count="1"/>
1404 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/StatementSensorTest.java" name="StatementSensorTest.java">
1405 <metrics coveredelements="5" coveredconditionals="0" conditionals="0" ncloc="15" statements="4" coveredmethods="1" coveredstatements="4" loc="38" methods="1" classes="1" complexity="1" elements="5"/>
1406 <class name="StatementSensorTest">
1407 <metrics coveredelements="5" coveredconditionals="0" conditionals="0" statements="4" coveredmethods="1" coveredstatements="4" methods="1" complexity="1" elements="5"/>
1409 <line num="30" signature="testNoStatements() : void" type="method" complexity="1" count="1"/>
1410 <line num="32" type="stmt" count="1"/>
1411 <line num="33" type="stmt" count="1"/>
1412 <line num="35" type="stmt" count="1"/>
1413 <line num="36" type="stmt" count="1"/>
1415 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/sensors/HeaderCommentSensorTest.java" name="HeaderCommentSensorTest.java">
1416 <metrics coveredelements="31" coveredconditionals="0" conditionals="0" ncloc="49" statements="26" coveredmethods="5" coveredstatements="26" loc="78" methods="5" classes="1" complexity="5" elements="31"/>
1417 <class name="HeaderCommentSensorTest">
1418 <metrics coveredelements="31" coveredconditionals="0" conditionals="0" statements="26" coveredmethods="5" coveredstatements="26" methods="5" complexity="5" elements="31"/>
1420 <line num="30" signature="analyseHeaderCommentsStandard() : void" type="method" complexity="1" count="1"/>
1421 <line num="32" type="stmt" count="1"/>
1422 <line num="33" type="stmt" count="1"/>
1423 <line num="34" type="stmt" count="1"/>
1424 <line num="35" type="stmt" count="1"/>
1425 <line num="36" type="stmt" count="1"/>
1426 <line num="39" signature="analyseHeaderCommentsAndNoPackage() : void" type="method" complexity="1" count="1"/>
1427 <line num="41" type="stmt" count="1"/>
1428 <line num="42" type="stmt" count="1"/>
1429 <line num="43" type="stmt" count="1"/>
1430 <line num="44" type="stmt" count="1"/>
1431 <line num="45" type="stmt" count="1"/>
1432 <line num="48" signature="analyseHeaderCommentsAndNoPackageNoImports() : void" type="method" complexity="1" count="1"/>
1433 <line num="50" type="stmt" count="1"/>
1434 <line num="51" type="stmt" count="1"/>
1435 <line num="52" type="stmt" count="1"/>
1436 <line num="53" type="stmt" count="1"/>
1437 <line num="54" type="stmt" count="1"/>
1438 <line num="58" signature="analyseJavadocHeader() : void" type="method" complexity="1" count="1"/>
1439 <line num="60" type="stmt" count="1"/>
1440 <line num="61" type="stmt" count="1"/>
1441 <line num="62" type="stmt" count="1"/>
1442 <line num="63" type="stmt" count="1"/>
1443 <line num="64" type="stmt" count="1"/>
1444 <line num="65" type="stmt" count="1"/>
1445 <line num="68" signature="analyseJavadocHeaderAndPackage() : void" type="method" complexity="1" count="1"/>
1446 <line num="70" type="stmt" count="1"/>
1447 <line num="71" type="stmt" count="1"/>
1448 <line num="72" type="stmt" count="1"/>
1449 <line num="73" type="stmt" count="1"/>
1450 <line num="74" type="stmt" count="1"/>
1453 <package name="org.sonar.squid.utils">
1454 <metrics coveredelements="13" coveredconditionals="0" ncloc="21" statements="12" loc="48" complexity="1" files="1" conditionals="0" coveredstatements="12" coveredmethods="1" methods="1" classes="1" elements="13"/>
1455 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/utils/CountDistributionTest.java" name="CountDistributionTest.java">
1456 <metrics coveredelements="13" coveredconditionals="0" conditionals="0" ncloc="21" statements="12" coveredmethods="1" coveredstatements="12" loc="48" methods="1" classes="1" complexity="1" elements="13"/>
1457 <class name="CountDistributionTest">
1458 <metrics coveredelements="13" coveredconditionals="0" conditionals="0" statements="12" coveredmethods="1" coveredstatements="12" methods="1" complexity="1" elements="13"/>
1460 <line num="29" signature="testDistributionCount() : void" type="method" complexity="1" count="1"/>
1461 <line num="31" type="stmt" count="1"/>
1462 <line num="33" type="stmt" count="1"/>
1463 <line num="35" type="stmt" count="1"/>
1464 <line num="37" type="stmt" count="1"/>
1465 <line num="38" type="stmt" count="1"/>
1466 <line num="39" type="stmt" count="1"/>
1467 <line num="40" type="stmt" count="1"/>
1468 <line num="41" type="stmt" count="1"/>
1469 <line num="42" type="stmt" count="1"/>
1470 <line num="43" type="stmt" count="1"/>
1471 <line num="44" type="stmt" count="1"/>
1472 <line num="45" type="stmt" count="1"/>
1475 <package name="org.sonar.squid.handlers">
1476 <metrics coveredelements="97" coveredconditionals="1" ncloc="163" statements="87" loc="255" complexity="13" files="3" conditionals="2" coveredstatements="85" coveredmethods="11" methods="11" classes="3" elements="100"/>
1477 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/handlers/JavaBasicHandlerTest.java" name="JavaBasicHandlerTest.java">
1478 <metrics coveredelements="8" coveredconditionals="0" conditionals="0" ncloc="19" statements="7" coveredmethods="1" coveredstatements="7" loc="43" methods="1" classes="1" complexity="1" elements="8"/>
1479 <class name="JavaBasicHandlerTest">
1480 <metrics coveredelements="8" coveredconditionals="0" conditionals="0" statements="7" coveredmethods="1" coveredstatements="7" methods="1" complexity="1" elements="8"/>
1482 <line num="32" signature="testJavaBasicHandler() : void" type="method" complexity="1" count="1"/>
1483 <line num="34" type="stmt" count="1"/>
1484 <line num="36" type="stmt" count="1"/>
1485 <line num="37" type="stmt" count="1"/>
1486 <line num="38" type="stmt" count="1"/>
1487 <line num="39" type="stmt" count="1"/>
1488 <line num="40" type="stmt" count="1"/>
1489 <line num="41" type="stmt" count="1"/>
1491 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/handlers/JavaCheckstyleHandlerTest.java" name="JavaCheckstyleHandlerTest.java">
1492 <metrics coveredelements="81" coveredconditionals="1" conditionals="2" ncloc="125" statements="73" coveredmethods="9" coveredstatements="71" loc="170" methods="9" classes="1" complexity="11" elements="84"/>
1493 <class name="JavaCheckstyleHandlerTest">
1494 <metrics coveredelements="81" coveredconditionals="1" conditionals="2" statements="73" coveredmethods="9" coveredstatements="71" methods="9" complexity="11" elements="84"/>
1496 <line num="43" signature="setupI18nStrings() : void" type="method" complexity="1" count="1"/>
1497 <line num="46" type="stmt" count="1"/>
1498 <line num="48" type="stmt" count="1"/>
1499 <line num="49" type="stmt" count="1"/>
1500 <line num="50" type="stmt" count="1"/>
1501 <line num="54" signature="testAnalyseCommonsCollections321() : void" type="method" complexity="1" count="1"/>
1502 <line num="56" type="stmt" count="1"/>
1503 <line num="58" type="stmt" count="1"/>
1504 <line num="59" type="stmt" count="1"/>
1505 <line num="60" type="stmt" count="1"/>
1506 <line num="61" type="stmt" count="1"/>
1507 <line num="63" type="stmt" count="1"/>
1508 <line num="64" type="stmt" count="1"/>
1509 <line num="65" type="stmt" count="1"/>
1510 <line num="66" type="stmt" count="1"/>
1511 <line num="67" type="stmt" count="1"/>
1512 <line num="68" type="stmt" count="1"/>
1513 <line num="70" type="stmt" count="1"/>
1514 <line num="72" type="stmt" count="1"/>
1515 <line num="73" type="stmt" count="1"/>
1516 <line num="74" type="stmt" count="1"/>
1517 <line num="76" type="stmt" count="1"/>
1518 <line num="78" type="stmt" count="1"/>
1519 <line num="79" type="stmt" count="1"/>
1520 <line num="81" type="stmt" count="1"/>
1521 <line num="82" type="stmt" count="1"/>
1522 <line num="85" signature="testMacRomanEncoding() : void" type="method" complexity="1" count="1"/>
1523 <line num="87" type="stmt" count="1"/>
1524 <line num="88" type="stmt" count="1"/>
1525 <line num="89" type="stmt" count="1"/>
1526 <line num="90" type="stmt" count="1"/>
1527 <line num="91" type="stmt" count="1"/>
1528 <line num="92" type="stmt" count="1"/>
1529 <line num="95" signature="testCP1252EncodingWithWrongDefined() : void" type="method" complexity="1" count="1"/>
1530 <line num="97" type="stmt" count="1"/>
1531 <line num="100" signature="testCheckstyleParsingBug() : void" type="method" complexity="2" count="1"/>
1532 <line num="103" type="stmt" count="1"/>
1533 <line num="104" type="stmt" count="1"/>
1534 <line num="105" type="stmt" count="1"/>
1535 <line num="107" type="stmt" count="0"/>
1536 <line num="111" signature="testEncodingWithSystemSetting() : void" type="method" complexity="2" count="1"/>
1537 <line num="113" type="stmt" count="1"/>
1538 <line num="114" type="stmt" count="1"/>
1539 <line num="115" type="stmt" count="1"/>
1540 <line num="117" type="stmt" count="1"/>
1541 <line num="118" type="stmt" count="1"/>
1542 <line num="119" type="stmt" count="1"/>
1543 <line num="120" type="stmt" count="1"/>
1544 <line falsecount="1" num="120" type="cond" truecount="0"/>
1545 <line num="121" type="stmt" count="0"/>
1546 <line num="123" type="stmt" count="1"/>
1547 <line num="124" type="stmt" count="1"/>
1548 <line num="125" type="stmt" count="1"/>
1549 <line num="126" type="stmt" count="1"/>
1550 <line num="128" type="stmt" count="1"/>
1551 <line num="131" type="stmt" count="1"/>
1552 <line num="132" type="stmt" count="1"/>
1553 <line num="133" type="stmt" count="1"/>
1554 <line num="134" type="stmt" count="1"/>
1555 <line num="135" type="stmt" count="1"/>
1556 <line num="137" type="stmt" count="1"/>
1557 <line num="138" type="stmt" count="1"/>
1558 <line num="139" type="stmt" count="1"/>
1559 <line num="140" type="stmt" count="1"/>
1560 <line num="141" type="stmt" count="1"/>
1561 <line num="144" signature="testCP1252Encoding() : void" type="method" complexity="1" count="1"/>
1562 <line num="146" type="stmt" count="1"/>
1563 <line num="147" type="stmt" count="1"/>
1564 <line num="148" type="stmt" count="1"/>
1565 <line num="149" type="stmt" count="1"/>
1566 <line num="150" type="stmt" count="1"/>
1567 <line num="151" type="stmt" count="1"/>
1568 <line num="154" signature="testInterfaceWithAnnotations() : void" type="method" complexity="1" count="1"/>
1569 <line num="156" type="stmt" count="1"/>
1570 <line num="157" type="stmt" count="1"/>
1571 <line num="158" type="stmt" count="1"/>
1572 <line num="159" type="stmt" count="1"/>
1573 <line num="160" type="stmt" count="1"/>
1574 <line num="161" type="stmt" count="1"/>
1575 <line num="164" signature="testClassesWithGenerics() : void" type="method" complexity="1" count="1"/>
1576 <line num="166" type="stmt" count="1"/>
1577 <line num="167" type="stmt" count="1"/>
1578 <line num="168" type="stmt" count="1"/>
1580 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/handlers/PlsqlBasicHandlerTest.java" name="PlsqlBasicHandlerTest.java">
1581 <metrics coveredelements="8" coveredconditionals="0" conditionals="0" ncloc="19" statements="7" coveredmethods="1" coveredstatements="7" loc="42" methods="1" classes="1" complexity="1" elements="8"/>
1582 <class name="PlsqlBasicHandlerTest">
1583 <metrics coveredelements="8" coveredconditionals="0" conditionals="0" statements="7" coveredmethods="1" coveredstatements="7" methods="1" complexity="1" elements="8"/>
1585 <line num="31" signature="testPlsqlBasicHandler() : void" type="method" complexity="1" count="1"/>
1586 <line num="33" type="stmt" count="1"/>
1587 <line num="35" type="stmt" count="1"/>
1588 <line num="36" type="stmt" count="1"/>
1589 <line num="37" type="stmt" count="1"/>
1590 <line num="38" type="stmt" count="1"/>
1591 <line num="39" type="stmt" count="1"/>
1592 <line num="40" type="stmt" count="1"/>
1595 <package name="org.sonar.squid.entities">
1596 <metrics coveredelements="161" coveredconditionals="0" ncloc="214" statements="144" loc="316" complexity="17" files="2" conditionals="0" coveredstatements="144" coveredmethods="17" methods="17" classes="2" elements="161"/>
1597 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/entities/ResourceTest.java" name="ResourceTest.java">
1598 <metrics coveredelements="35" coveredconditionals="0" conditionals="0" ncloc="67" statements="28" coveredmethods="7" coveredstatements="28" loc="100" methods="7" classes="1" complexity="7" elements="35"/>
1599 <class name="ResourceTest">
1600 <metrics coveredelements="35" coveredconditionals="0" conditionals="0" statements="28" coveredmethods="7" coveredstatements="28" methods="7" complexity="7" elements="35"/>
1602 <line num="43" signature="before() : void" type="method" complexity="1" count="1"/>
1603 <line num="45" type="stmt" count="1"/>
1604 <line num="46" type="stmt" count="1"/>
1605 <line num="47" type="stmt" count="1"/>
1606 <line num="48" type="stmt" count="1"/>
1607 <line num="51" signature="testAddChild() : void" type="method" complexity="1" count="1"/>
1608 <line num="53" type="stmt" count="1"/>
1609 <line num="54" type="stmt" count="1"/>
1610 <line num="55" type="stmt" count="1"/>
1611 <line num="58" signature="testEqualsAndHashCode() : void" type="method" complexity="1" count="1"/>
1612 <line num="60" type="stmt" count="1"/>
1613 <line num="61" type="stmt" count="1"/>
1614 <line num="62" type="stmt" count="1"/>
1615 <line num="64" type="stmt" count="1"/>
1616 <line num="65" type="stmt" count="1"/>
1617 <line num="66" type="stmt" count="1"/>
1618 <line num="69" signature="testGetFullName() : void" type="method" complexity="1" count="1"/>
1619 <line num="71" type="stmt" count="1"/>
1620 <line num="74" signature="testContains() : void" type="method" complexity="1" count="1"/>
1621 <line num="76" type="stmt" count="1"/>
1622 <line num="77" type="stmt" count="1"/>
1623 <line num="78" type="stmt" count="1"/>
1624 <line num="81" signature="testFindByType() : void" type="method" complexity="1" count="1"/>
1625 <line num="83" type="stmt" count="1"/>
1626 <line num="84" type="stmt" count="1"/>
1627 <line num="85" type="stmt" count="1"/>
1628 <line num="86" type="stmt" count="1"/>
1629 <line num="88" type="stmt" count="1"/>
1630 <line num="89" type="stmt" count="1"/>
1631 <line num="90" type="stmt" count="1"/>
1632 <line num="91" type="stmt" count="1"/>
1633 <line num="94" signature="testFindResource() : void" type="method" complexity="1" count="1"/>
1634 <line num="96" type="stmt" count="1"/>
1635 <line num="97" type="stmt" count="1"/>
1636 <line num="98" type="stmt" count="1"/>
1638 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/entities/MeasuresTest.java" name="MeasuresTest.java">
1639 <metrics coveredelements="126" coveredconditionals="0" conditionals="0" ncloc="147" statements="116" coveredmethods="10" coveredstatements="116" loc="216" methods="10" classes="1" complexity="10" elements="126"/>
1640 <class name="MeasuresTest">
1641 <metrics coveredelements="126" coveredconditionals="0" conditionals="0" statements="116" coveredmethods="10" coveredstatements="116" methods="10" complexity="10" elements="126"/>
1643 <line num="31" signature="addMethodMeasures() : void" type="method" complexity="1" count="1"/>
1644 <line num="34" type="stmt" count="1"/>
1645 <line num="35" type="stmt" count="1"/>
1646 <line num="36" type="stmt" count="1"/>
1647 <line num="38" type="stmt" count="1"/>
1648 <line num="39" type="stmt" count="1"/>
1649 <line num="40" type="stmt" count="1"/>
1650 <line num="42" type="stmt" count="1"/>
1651 <line num="43" type="stmt" count="1"/>
1652 <line num="44" type="stmt" count="1"/>
1653 <line num="46" type="stmt" count="1"/>
1654 <line num="47" type="stmt" count="1"/>
1655 <line num="48" type="stmt" count="1"/>
1656 <line num="49" type="stmt" count="1"/>
1657 <line num="51" type="stmt" count="1"/>
1658 <line num="53" type="stmt" count="1"/>
1659 <line num="54" type="stmt" count="1"/>
1660 <line num="57" signature="createTestMethod(Resource) : Resource" type="method" complexity="1" count="1"/>
1661 <line num="58" type="stmt" count="1"/>
1662 <line num="59" type="stmt" count="1"/>
1663 <line num="60" type="stmt" count="1"/>
1664 <line num="63" signature="createTestClass() : Resource" type="method" complexity="1" count="1"/>
1665 <line num="64" type="stmt" count="1"/>
1666 <line num="67" signature="createTestPackage() : Resource" type="method" complexity="1" count="1"/>
1667 <line num="68" type="stmt" count="1"/>
1668 <line num="71" signature="createTestProject() : Resource" type="method" complexity="1" count="1"/>
1669 <line num="72" type="stmt" count="1"/>
1670 <line num="75" signature="createTestFile() : Resource" type="method" complexity="1" count="1"/>
1671 <line num="76" type="stmt" count="1"/>
1672 <line num="79" signature="createTestComplexityMethod(Resource,int) : Resource" type="method" complexity="1" count="1"/>
1673 <line num="80" type="stmt" count="1"/>
1674 <line num="81" type="stmt" count="1"/>
1675 <line num="82" type="stmt" count="1"/>
1676 <line num="85" signature="classMethodComplexityDistribution() : void" type="method" complexity="1" count="1"/>
1677 <line num="87" type="stmt" count="1"/>
1678 <line num="89" type="stmt" count="1"/>
1679 <line num="90" type="stmt" count="1"/>
1680 <line num="91" type="stmt" count="1"/>
1681 <line num="93" type="stmt" count="1"/>
1682 <line num="95" type="stmt" count="1"/>
1683 <line num="97" type="stmt" count="1"/>
1684 <line num="98" type="stmt" count="1"/>
1685 <line num="99" type="stmt" count="1"/>
1686 <line num="100" type="stmt" count="1"/>
1687 <line num="104" signature="projectMethodAndClassComplexityDistribution() : void" type="method" complexity="1" count="1"/>
1688 <line num="106" type="stmt" count="1"/>
1689 <line num="107" type="stmt" count="1"/>
1690 <line num="108" type="stmt" count="1"/>
1691 <line num="109" type="stmt" count="1"/>
1692 <line num="110" type="stmt" count="1"/>
1693 <line num="113" type="stmt" count="1"/>
1694 <line num="114" type="stmt" count="1"/>
1695 <line num="115" type="stmt" count="1"/>
1696 <line num="116" type="stmt" count="1"/>
1697 <line num="117" type="stmt" count="1"/>
1698 <line num="120" type="stmt" count="1"/>
1699 <line num="121" type="stmt" count="1"/>
1700 <line num="122" type="stmt" count="1"/>
1701 <line num="123" type="stmt" count="1"/>
1702 <line num="124" type="stmt" count="1"/>
1703 <line num="127" type="stmt" count="1"/>
1704 <line num="128" type="stmt" count="1"/>
1705 <line num="129" type="stmt" count="1"/>
1706 <line num="130" type="stmt" count="1"/>
1707 <line num="131" type="stmt" count="1"/>
1708 <line num="134" type="stmt" count="1"/>
1709 <line num="135" type="stmt" count="1"/>
1710 <line num="136" type="stmt" count="1"/>
1711 <line num="137" type="stmt" count="1"/>
1712 <line num="140" type="stmt" count="1"/>
1713 <line num="141" type="stmt" count="1"/>
1714 <line num="143" type="stmt" count="1"/>
1715 <line num="144" type="stmt" count="1"/>
1716 <line num="146" type="stmt" count="1"/>
1717 <line num="148" type="stmt" count="1"/>
1718 <line num="149" type="stmt" count="1"/>
1719 <line num="150" type="stmt" count="1"/>
1720 <line num="151" type="stmt" count="1"/>
1721 <line num="152" type="stmt" count="1"/>
1722 <line num="154" type="stmt" count="1"/>
1723 <line num="155" type="stmt" count="1"/>
1724 <line num="156" type="stmt" count="1"/>
1725 <line num="157" type="stmt" count="1"/>
1726 <line num="159" type="stmt" count="1"/>
1727 <line num="161" type="stmt" count="1"/>
1728 <line num="163" type="stmt" count="1"/>
1729 <line num="164" type="stmt" count="1"/>
1730 <line num="165" type="stmt" count="1"/>
1731 <line num="166" type="stmt" count="1"/>
1732 <line num="167" type="stmt" count="1"/>
1733 <line num="168" type="stmt" count="1"/>
1734 <line num="169" type="stmt" count="1"/>
1735 <line num="170" type="stmt" count="1"/>
1736 <line num="171" type="stmt" count="1"/>
1737 <line num="173" type="stmt" count="1"/>
1738 <line num="175" type="stmt" count="1"/>
1739 <line num="176" type="stmt" count="1"/>
1740 <line num="177" type="stmt" count="1"/>
1741 <line num="178" type="stmt" count="1"/>
1742 <line num="179" type="stmt" count="1"/>
1743 <line num="180" type="stmt" count="1"/>
1744 <line num="184" signature="addPackageMeasures() : void" type="method" complexity="1" count="1"/>
1745 <line num="186" type="stmt" count="1"/>
1746 <line num="187" type="stmt" count="1"/>
1747 <line num="188" type="stmt" count="1"/>
1748 <line num="189" type="stmt" count="1"/>
1749 <line num="190" type="stmt" count="1"/>
1750 <line num="192" type="stmt" count="1"/>
1751 <line num="193" type="stmt" count="1"/>
1752 <line num="194" type="stmt" count="1"/>
1753 <line num="195" type="stmt" count="1"/>
1754 <line num="196" type="stmt" count="1"/>
1755 <line num="198" type="stmt" count="1"/>
1756 <line num="199" type="stmt" count="1"/>
1757 <line num="200" type="stmt" count="1"/>
1758 <line num="201" type="stmt" count="1"/>
1759 <line num="202" type="stmt" count="1"/>
1760 <line num="204" type="stmt" count="1"/>
1761 <line num="205" type="stmt" count="1"/>
1762 <line num="206" type="stmt" count="1"/>
1763 <line num="207" type="stmt" count="1"/>
1764 <line num="209" type="stmt" count="1"/>
1765 <line num="211" type="stmt" count="1"/>
1766 <line num="212" type="stmt" count="1"/>
1767 <line num="213" type="stmt" count="1"/>
1768 <line num="214" type="stmt" count="1"/>
1771 <package name="org.sonar.squid">
1772 <metrics coveredelements="6" coveredconditionals="0" ncloc="21" statements="3" loc="73" complexity="3" files="2" conditionals="0" coveredstatements="3" coveredmethods="3" methods="3" classes="2" elements="6"/>
1773 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/SquidTestUtils.java" name="SquidTestUtils.java">
1774 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" ncloc="7" statements="1" coveredmethods="1" coveredstatements="1" loc="32" methods="1" classes="1" complexity="1" elements="2"/>
1775 <class name="SquidTestUtils">
1776 <metrics coveredelements="2" coveredconditionals="0" conditionals="0" statements="1" coveredmethods="1" coveredstatements="1" methods="1" complexity="1" elements="2"/>
1778 <line num="28" signature="getFile(String) : File" type="method" complexity="1" count="1"/>
1779 <line num="29" type="stmt" count="1"/>
1781 <file path="/Users/cmunger/dev/workspace/sonar/sonar-squid/src/test/java/org/sonar/squid/SquidTest.java" name="SquidTest.java">
1782 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" ncloc="14" statements="2" coveredmethods="2" coveredstatements="2" loc="41" methods="2" classes="1" complexity="2" elements="4"/>
1783 <class name="SquidTest">
1784 <metrics coveredelements="4" coveredconditionals="0" conditionals="0" statements="2" coveredmethods="2" coveredstatements="2" methods="2" complexity="2" elements="4"/>
1786 <line num="30" signature="testAnalyseWrongFile() : void" type="method" complexity="1" count="1"/>
1787 <line num="32" type="stmt" count="1"/>
1788 <line num="35" signature="testAnalyseNullFil() : void" type="method" complexity="1" count="1"/>
1789 <line num="37" type="stmt" count="1"/>