Syntax patterns: more statistics.
Stephen Colebourne
scolebourne at joda.org
Fri Apr 24 09:40:36 PDT 2009
2009/4/24 Ruslan Shevchenko <rssh at gradsoft.com.ua>:
> And what mean 'does not work' ?
> Let's define some common small dataset.
These are the patterns that need to be identified for Elvis:
(a == null ? b : a)
(a != null ? a : b)
(null == a ? b : a)
(null != a ? a : b)
where a is any expression (occurs twice and is exactly the same in
both cases), and b is any expression. Ideally, these same patterns
should also be matched as if-statements, but that will be a lot
harder/impossible.
The null-safe operator patterns are more complex.
>> I should also note that the iterator remove() only catches remove()
>> within a while-statement, and not within an iterator-driven
>> for-statement.
>
> Yes. Will be fixed.
Thanks
> (I guess iterator-driven for statement does not exist
> in life and usually written as while, but better check all, of course.)
Not so. About 50% of the remove() are in while-statement and 50% in
for-statement in the sourcebase I'm evaluating.
Stephen
More information about the coin-dev
mailing list