コード例 #1
0
ファイル: XmlLoader.cs プロジェクト: seanofw/crossdox
        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;
            }
        }
コード例 #2
0
 public void FillInfo(PropertyDoc info, IEnumerable <XElement> values, ContentType contentType)
 {
     GetSummaryAndRemarks(info, values, contentType);
 }
コード例 #3
0
 public void FillInfo(PropertyDoc info, IEnumerable<XElement> values, ContentType contentType)
 {
     GetSummaryAndRemarks(info, values, contentType);
 }