public override void Eval(ref IValue ret, IValue[] a_pArg) { ParserXBase parser = GetParent(); Console.WriteLine("\nParser variables:"); Console.WriteLine("-----------------\n"); var vars = parser.GetVar(); if (vars.Count == 0) { Console.WriteLine("Expression does not contain variables\n"); } else { foreach (var item in vars) { var v = (Variable)item.Value; Console.Write($" {item.Key} = {item.Value}"); Console.WriteLine($" (type=\"{v.GetValueType()}\"; ptr=0x{v.MemoryAddress()})"); } } ret = vars.Count; }