Lloyd Powell
Lloyd Powell

Reputation: 18790

Redundant Code Checking

Are there any tools that can find any private functions without any references? (Redundant functions)

Reason being, that a function may have been created and called from a couple of areas, but as the project expands and grows, these two calls may have been removed and swapped with a better alternative. But the method may still remain. I was wondering if there were any handy tools that would look through the code, spotting private functions and checking if they have any references, if not, inform the user of the situation.

It wouldn't be too tricky to create one myself, but I was wondering if there were any accessible apps that could do this with the files containing the code?

My code is in c#, but I can imagine that this question covers a variety of coding languages.

Upvotes: 2

Views: 359

Answers (4)

The Chairman
The Chairman

Reputation: 7187

ReSharper does the job.

Upvotes: 3

John B
John B

Reputation: 20380

Another question might even be "Does the c# compiler remove private methods that aren't actually used?".

My guess would be no, but you never know!

EDIT:

Actually, I think it might be hard to tell where a method is used. It might be private, but it can still be used as Event Handlers. Not impossible to check, but I'm sure that aspect would make it a little more difficult.

Upvotes: 0

Ivan Koblik
Ivan Koblik

Reputation: 4315

Eclipse does it automatically for Java, not sure if you can have same thing for C#.

Upvotes: 0

Rob
Rob

Reputation: 45771

If your code has Unit Tests (it does, right? ;-) then running NCover will allow you to identify methods that aren't being called from anywhere. If you haven't got any unit tests then it's a good excuse to use for starting to build them.

In the general case, I'd suspect that code coverage tools are a good fit in most languages.

Upvotes: 2

Related Questions