示例#1
0
        private static void ParseProperties(XmlNode part, BlockModel block)
        {
            foreach (XmlNode node in part.ChildNodes)
            {
                PropertyModel model = new PropertyModel();
                model.Name = GetAttribute(node, "name");
                string text = GetAttribute(node, "text");
                if (GetAttribute(node, "constant") == "true") model.Kind = "const";

                model.Comment = FixComment(GetAttribute(node, "tiptext"));
                block.Properties.Add(model);
            }
        }
示例#2
0
        private static void ParsePackage(XmlNode node, string package)
        {
            if (package.StartsWith("fl.")) 
                return;
            foreach (XmlNode part in node.ChildNodes)
            {
                BlockModel block = new BlockModel();
                block.Name = package;
                //block.Decl = "package " + package;

                ParsePart(part, block);
                
                // MANUAL FIX FOR SPECIAL CASES
                if (package == "flash.utils" && block.Blocks.Count == 0)
                {
                    PropertyModel ns = new PropertyModel();
                    ns.Kind = "namespace";
                    ns.Name = "flash_proxy";
                    ns.Comment = "Proxy methods namespace";
                    block.Properties.Insert(0, ns);
                }

                RegisterBlock(block);
            }
        }