IDE does not create prototypes
There are some times when it can't make prototypes, and some when it just gets it plain wrong. It struggles if you do fancy things with any of your functions, such as adding attributes or using anything that's even slightly out of the ordinary.

Also sometimes it places the prototypes in completely the wrong place, especially if you are working with structs, etc.