Ejemplo n.º 1
0
        private void ProcessProperty(TypeScriptContext tsc, ClassDeclaration md, HtmlNode h, string sn)
        {
            var div = h.ParentNode;
            var vd  = new PropertyDeclaration()
            {
                // IsConstant = div.SelectSingleNode("div/span[@class='label label-constant']") != null,
                Name = sn
            };

            var pt = ResolveType(tsc, div.SelectSingleNode("*[@class='type-signature']")?.InnerText.Trim());

            vd.IsRequired   = !pt.IsNullable;
            vd.PropertyType = pt.Type;

            var dsc = div.SelectNodes("p[not(@class)]").SanitizeDocumentation();

            if (dsc != null)
            {
                vd.Documentation = new Documentation()
                {
                    Summary = dsc
                };
            }
            md.Members.Add(vd);

            MemberParsed?.Invoke(this, new MemberEventArgs(vd));
        }
Ejemplo n.º 2
0
        private void ProcessMethod(TypeScriptContext tsc, ClassDeclaration md, HtmlNode h, string sn)
        {
            var div = h.ParentNode;
            var fd  = new MethodDeclaration();

            ProcessFunctionCore(tsc, sn, div, fd);
            md.Members.Add(fd);

            MemberParsed?.Invoke(this, new MemberEventArgs(fd));
        }