private ParamMap ParseParamMap(string l) { l = l.Replace("(", "").Replace(")", "").Replace(" ", ""); string[] fs = l.Split(';'); return(new ParamMap(fs.Map(x => x.Split(',')).Map(x => HDuple <string> .OfArray(x))).Filter(x => x != null)); }
public bool AddFromArray(string[] fs, string[] ps) { HDuple <string> d = HDuple <string> .OfArray(fs); ParamMap p = ParamMap.OfArray(ps); if (d == null) { return(true); } if (p == null) { p = new ParamMap(); } Add(new Duple <HDuple <string>, ParamMap>(d, p)); return(false); }
public static ParamMap OfArray(string[] ps) { ParamMap m = new ParamMap(); try { foreach (string p in ps) { var pr = HDuple <string> .OfArray(p.Split(',')); if (pr != null) { m.Add(pr); } } } catch { return(null); } return((ParamMap)m.Maybe()); }
public void AddConstant(HDuple <string> mapping) { constMap.Add(mapping); }
public void AddType(HDuple <string> mapping) { typeMap.Add(mapping); }
public void AddGlobal(HDuple <string> mapping) { globalMap.Add(mapping); }