6.64 Finding Names of buildin contexts and options

To find say all names in NDSolve and options used by that name if any do (this example is for NDSolve)

getList[name_String] := Module[{options, idx}, 
   options = Names[name <> "`*"]; 
   options = ToExpression /@ options; 
   options = {#, Options[#]} & /@ options; 
   idx = Range[Length[options]]; 
   options = {#[[1]], TableForm[#[[2]]]} & /@ options; 
   options = Insert[options[[#]], #, 1] & /@ idx; 
   options = Insert[options, {"#", "Option", "Options to this option"}, 1]; 
   Grid[options, Frame -> All, Alignment -> Left, FrameStyle -> Directive[Thickness[.005], Gray]] 
   ];
 

then call it with

getList["NDSolve"]

It will produce large table. Here is part of it

getList["FindMinimum"]