Dreamine.Web 1.0.0.0
WPF와 Blazor를 한 코드 흐름으로 연결하고 반복적인 MVVM 코드를 줄이는 오픈소스 FullKit 공식 웹 애플리케이션입니다.
로딩중...
검색중...
일치하는것 없음
DreamineWeb.Services.XmlDocParser 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static List< DocMemberParse (string xmlPath)

정적 Private 멤버 함수

static DocMemberKind ParseKind (string name)
static string ExtractShortName (string name)
static ? string ExtractTypeName (string name)
static ? string CleanText (string? raw)

상세한 설명

Xml Doc Parser 기능과 관련 상태를 캡슐화합니다.

XmlDocParser.cs 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ CleanText()

? string DreamineWeb.Services.XmlDocParser.CleanText ( string? raw)
inlinestaticprivate

Clean Text 작업을 수행합니다.

매개변수
rawraw에 사용할 string? 값입니다.
반환값
Clean Text 작업에서 생성한 string? 결과입니다.

XmlDocParser.cs 파일의 209 번째 라인에서 정의되었습니다.

210 {
211 if (string.IsNullOrWhiteSpace(raw)) return null;
212 var lines = raw.Split('\n')
213 .Select(l => l.Trim())
214 .Where(l => l.Length > 0);
215 return string.Join(" ", lines);
216 }

다음에 의해서 참조됨 : Parse().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ExtractShortName()

string DreamineWeb.Services.XmlDocParser.ExtractShortName ( string name)
inlinestaticprivate

Extract Short Name 작업을 수행합니다.

매개변수
namename에 사용할 string 값입니다.
반환값
Extract Short Name 작업에서 생성한 string 결과입니다.

XmlDocParser.cs 파일의 139 번째 라인에서 정의되었습니다.

140 {
141 var dotName = name.Length > 2 ? name[2..] : name;
142 var paren = dotName.IndexOf('(');
143 if (paren >= 0) dotName = dotName[..paren];
144 var last = dotName.LastIndexOf('.');
145 return last >= 0 ? dotName[(last + 1)..] : dotName;
146 }

다음에 의해서 참조됨 : Parse().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ExtractTypeName()

? string DreamineWeb.Services.XmlDocParser.ExtractTypeName ( string name)
inlinestaticprivate

Extract Type Name 작업을 수행합니다.

매개변수
namename에 사용할 string 값입니다.
반환값
Extract Type Name 작업에서 생성한 string? 결과입니다.

XmlDocParser.cs 파일의 172 번째 라인에서 정의되었습니다.

173 {
174 if (name.Length < 3) return null;
175 var dotName = name[2..];
176 var paren = dotName.IndexOf('(');
177 if (paren >= 0) dotName = dotName[..paren];
178 var last = dotName.LastIndexOf('.');
179 if (last < 0) return null;
180 var typePart = dotName[..last];
181 var typeLast = typePart.LastIndexOf('.');
182 return typeLast >= 0 ? typePart[(typeLast + 1)..] : typePart;
183 }

다음에 의해서 참조됨 : Parse().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ Parse()

List< DocMember > DreamineWeb.Services.XmlDocParser.Parse ( string xmlPath)
inlinestatic

Parse 작업을 수행합니다.

매개변수
xmlPathxml Path에 사용할 string 값입니다.
반환값
Parse 작업에서 생성한 List<DocMember> 결과입니다.

XmlDocParser.cs 파일의 41 번째 라인에서 정의되었습니다.

42 {
43 if (!File.Exists(xmlPath)) return [];
44
45 try
46 {
47 var doc = XDocument.Load(xmlPath);
48 var members = doc.Descendants("member");
49 var result = new List<DocMember>();
50
51 foreach (var m in members)
52 {
53 var name = m.Attribute("name")?.Value ?? string.Empty;
54 var member = new DocMember
55 {
56 FullName = name,
57 ShortName = ExtractShortName(name),
58 Kind = ParseKind(name),
59 Summary = CleanText(m.Element("summary")?.Value),
60 Remarks = CleanText(m.Element("remarks")?.Value),
61 Returns = CleanText(m.Element("returns")?.Value),
62 Params = m.Elements("param")
63 .Select(p => new DocParam
64 {
65 Name = p.Attribute("name")?.Value ?? string.Empty,
66 Description = CleanText(p.Value)
67 }).ToList(),
68 TypeName = ExtractTypeName(name)
69 };
70 result.Add(member);
71 }
72
73 return result;
74 }
75 catch
76 {
77 return [];
78 }
79 }

다음을 참조함 : CleanText(), ExtractShortName(), ExtractTypeName(), ParseKind().

다음에 의해서 참조됨 : DreamineWeb.ViewModels.DocViewModel.LoadAsync().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ ParseKind()

DocMemberKind DreamineWeb.Services.XmlDocParser.ParseKind ( string name)
inlinestaticprivate

Parse Kind 작업을 수행합니다.

매개변수
namename에 사용할 string 값입니다.
반환값
Parse Kind 작업에서 생성한 DocMemberKind 결과입니다.

XmlDocParser.cs 파일의 105 번째 라인에서 정의되었습니다.

105 => name.Length > 1 ? name[0] switch
106 {
107 'T' => DocMemberKind.Type,
108 'M' => DocMemberKind.Method,
109 'P' => DocMemberKind.Property,
110 'F' => DocMemberKind.Field,
111 'E' => DocMemberKind.Event,
112 _ => DocMemberKind.Type
113 } : DocMemberKind.Type;

다음을 참조함 : DreamineWeb.Models.Type.

다음에 의해서 참조됨 : Parse().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: