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)); }
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)); }