Finding Types that implement specific Methods using CQL
문제
I'm refining the built in dead code query in NDEpend and I'm finding a lot of false positives from standalone programs (i.e. w/ Main() entrypoints).
I noticed that the built in unused types query has this clause:
!NameIs "Program" AND // Generally, types named Program
// contain a Main() entry-point
// method and this condition avoid
// to consider such type as
// unused code.
Is it impossible to write something like
HasMethodNamed "Main"
instead? That's what I'd really like to select for.
해결책
Yes, you can complete your CQL rule with a HasMethodNamed "Main"
.
For that:
- Convert your CQL rule to a CQLinq rule
- add the CQLinq where clause
&& t.Methods.Where(m => m.SimpleName == "Main").Any()
제휴하지 않습니다 StackOverflow