void AddJavadocs(Property property) { if (property.Getter?.JavadocInfo == null && property.Setter?.JavadocInfo == null) { return; } var memberDocs = new XElement("member"); if (property.Getter?.JavadocInfo != null) { memberDocs.Add(property.Getter.JavadocInfo.ParseJavadoc()); } if (property.Setter?.JavadocInfo != null) { var setterDocs = new XElement("member", property.Setter.JavadocInfo.ParseJavadoc()); MergeSummary(memberDocs, setterDocs); MergeRemarks(memberDocs, setterDocs); memberDocs.Add(setterDocs.DescendantNodes()); } JavadocInfo.AddComments(Comments, memberDocs.Elements()); }
void AddJavadocs(Property property) { if (property.Getter?.JavadocInfo == null && property.Setter?.JavadocInfo == null) { return; } var memberDocs = new XElement("member"); XElement[] copyrightExtra = null; if (property.Getter?.JavadocInfo != null) { memberDocs.Add(property.Getter.JavadocInfo.ParseJavadoc()); copyrightExtra = property.Getter.JavadocInfo.Copyright; } if (property.Setter?.JavadocInfo != null) { var setterDocs = new XElement("member", property.Setter.JavadocInfo.ParseJavadoc()); if (copyrightExtra == null) { copyrightExtra = property.Setter.JavadocInfo.Copyright; } MergeSummary(memberDocs, setterDocs); MergeRemarks(memberDocs, setterDocs); memberDocs.Add(setterDocs.Nodes()); } if (copyrightExtra != null) { var remarks = memberDocs.Element("remarks"); remarks?.Add(copyrightExtra); } JavadocInfo.AddComments(Comments, memberDocs.Elements()); }
static void AddJavadoc(GenBase type, Dictionary <string, XElement> typeJavadocs, XmldocStyle style) { if (!typeJavadocs.TryGetValue(type.JniName, out XElement typeJavadoc)) { return; } if (typeJavadoc == null) { return; } if (type.JavadocInfo == null) { type.JavadocInfo = JavadocInfo.CreateInfo(typeJavadoc, style); } foreach (var method in type.Methods) { if (method.JavadocInfo != null) { continue; } var methodJavadoc = GetMemberJavadoc(typeJavadoc, "method", method.JavaName, method.JniSignature); method.JavadocInfo = JavadocInfo.CreateInfo(methodJavadoc?.Parent, style); } foreach (var property in type.Properties) { if (property.Getter != null && property.Getter.JavadocInfo == null) { var getterJavadoc = GetMemberJavadoc(typeJavadoc, "method", property.Getter.JavaName, property.Getter.JniSignature); property.Getter.JavadocInfo = JavadocInfo.CreateInfo(getterJavadoc?.Parent, style, appendCopyrightExtra: false); } if (property.Setter != null && property.Setter.JavadocInfo == null) { var setterJavadoc = GetMemberJavadoc(typeJavadoc, "method", property.Setter.JavaName, property.Setter.JniSignature); property.Setter.JavadocInfo = JavadocInfo.CreateInfo(setterJavadoc?.Parent, style, appendCopyrightExtra: false); } } foreach (var field in type.Fields) { if (field.JavadocInfo != null) { continue; } var fieldJavadoc = GetMemberJavadoc(typeJavadoc, "field", field.JavaName, field.JniSignature); field.JavadocInfo = JavadocInfo.CreateInfo(fieldJavadoc?.Parent, style); } if (type is ClassGen @class) { foreach (var ctor in @class.Ctors) { if (ctor.JavadocInfo != null) { continue; } var ctorJavadoc = GetMemberJavadoc(typeJavadoc, "constructor", null, ctor.JniSignature); ctor.JavadocInfo = JavadocInfo.CreateInfo(ctorJavadoc?.Parent, style); } } }