コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
 public void AddConstant(HDuple <string> mapping)
 {
     constMap.Add(mapping);
 }
コード例 #5
0
 public void AddType(HDuple <string> mapping)
 {
     typeMap.Add(mapping);
 }
コード例 #6
0
 public void AddGlobal(HDuple <string> mapping)
 {
     globalMap.Add(mapping);
 }