Ejemplo n.º 1
0
        public IExpression Eval(IEnumerable<IExpression> args)
        {
            var name = args.First().ToString();

            var guid = Guid.NewGuid();
            var rpnGuid = new Guid(_rpnStoGuid);
            _nameLookups = rpnGuid.Load<Dictionary<string, Guid>>() ?? new Dictionary<string, Guid>();
            if (!_nameLookups.ContainsKey(name))
            {
                _nameLookups[args.First().ToString()] = guid;
                _nameLookups.Persist(rpnGuid);
            }
            else
                guid = _nameLookups[name];

            args.Last().Persist(guid);
            return null;
        }
Ejemplo n.º 2
0
 private static void fnRegParser(IVIMStack stack)
 {
     var parserName = stack.Pop().ToString();
     var parserText = stack.Pop().ToString();
     var dict = new Dictionary<string, string> {{parserName, parserText}};
     var guid = new Guid("{9AAC2521-41C8-4a26-8A74-DFBB7FA85ADE}");
     dict.Persist(guid);
 }