Esempio n. 1
0
        static DocRootNamespace Categorize(Dictionary <GacUDT, DocTypeInfo> typeGroupedItems, Tuple <XElement, GacMethod>[] gfuncItems, Dictionary <string, GacUDT> udts)
        {
            HashSet <GacUDT> hashUdts = new HashSet <GacUDT>(typeGroupedItems.Keys);
            DocRootNamespace root     = new DocRootNamespace();

            foreach (var p in typeGroupedItems)
            {
                DocType type = root.GetType(p.Key, udts);
                FillType(type, p, root, udts, hashUdts);
            }
            foreach (var m in gfuncItems)
            {
                CppName[] names   = CppName.Parse(m.Item2.Name).Cascade().ToArray();
                string[]  nsNames = names.Take(names.Length - 1).Select(n => n.Name).ToArray();
                var       ns      = root.GetNamespace(nsNames);
                BuildFunction(ns, m);
            }
            return(root);
        }
Esempio n. 2
0
 static DocRootNamespace Categorize(Dictionary<GacUDT, DocTypeInfo> typeGroupedItems, Tuple<XElement, GacMethod>[] gfuncItems, Dictionary<string, GacUDT> udts)
 {
     HashSet<GacUDT> hashUdts = new HashSet<GacUDT>(typeGroupedItems.Keys);
     DocRootNamespace root = new DocRootNamespace();
     foreach (var p in typeGroupedItems)
     {
         DocType type = root.GetType(p.Key, udts);
         FillType(type, p, root, udts, hashUdts);
     }
     foreach (var m in gfuncItems)
     {
         CppName[] names = CppName.Parse(m.Item2.Name).Cascade().ToArray();
         string[] nsNames = names.Take(names.Length - 1).Select(n => n.Name).ToArray();
         var ns = root.GetNamespace(nsNames);
         BuildFunction(ns, m);
     }
     return root;
 }