summary of predefined names, routines, macros?

Yes, that's why ctags is so convenient. There are ways to unclutter grep results. For example you can search for "void digitalWrite(int" instead of just "digitalWrite" - and if you're comfortable with regex patterns, they can be used to enhance grep's search capability.