private void ParseMember(XElement element) { string name = element.AttributeOrDefault("name")?.Trim(); if (string.IsNullOrEmpty(name) || name.Length < 2 || name[1] != ':') { return; } char kind = name[0]; NameInfo nameInfo = new NameParser().Parse(name.Substring(2), kind == 'M'); switch (kind) { case 'T': TypeDoc typeDoc = new TypeDoc(nameInfo, ParseMeta(element), typeParameters: ParseTypeParameters(element)); _types.Add(typeDoc.Name, typeDoc); break; case 'M': MethodDoc methodDoc = new MethodDoc(nameInfo, ParseMeta(element), ParseTypeParameters(element), ParseParameters(element), ParseExceptions(element)); _methods.Add(methodDoc.Name, methodDoc); break; case 'F': FieldDoc fieldDoc = new FieldDoc(nameInfo, ParseMeta(element)); _fields.Add(fieldDoc.Name, fieldDoc); break; case 'P': PropertyDoc propertyDoc = new PropertyDoc(nameInfo, ParseMeta(element), ParseExceptions(element)); _properties.Add(propertyDoc.Name, propertyDoc); break; case 'E': EventDoc eventDoc = new EventDoc(nameInfo, ParseMeta(element), ParseExceptions(element)); _events.Add(eventDoc.Name, eventDoc); break; } }
public void FillInfo(PropertyDoc info, IEnumerable <XElement> values, ContentType contentType) { GetSummaryAndRemarks(info, values, contentType); }
public void FillInfo(PropertyDoc info, IEnumerable<XElement> values, ContentType contentType) { GetSummaryAndRemarks(info, values, contentType); }