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; }
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); }