Ejemplo n.º 1
0
        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;
        }