public override void Eval(ref IValue ret, IValue[] a_pArg) { ParserXBase parser = GetParent(); Console.WriteLine("\nParser functions:"); Console.WriteLine("-----------------\n"); var funcs = parser.GetFunDef(); if (funcs.Count == 0) { Console.WriteLine("No functions defined\n"); } else { foreach (var item in funcs) { var v = (ICallback)item.Value; if (v.GetDesc() == "") { continue; } Console.WriteLine($" {v.GetDesc()}"); } } ret = funcs.Count; }