1
+ @{
2
+ var containingNamespace = Document .GetDocument (CodeAnalysisKeys .ContainingNamespace );
3
+ var containingAssembly = Document .GetDocument (CodeAnalysisKeys .ContainingAssembly );
4
+
5
+ var summary = Document .GetString (CodeAnalysisKeys .Summary );
6
+ var syntax = Document .GetString (CodeAnalysisKeys .Syntax );
7
+
8
+ var baseTypes = Document .GetDocumentList (CodeAnalysisKeys .BaseTypes );
9
+ var derivedTypes = Document .GetDocumentList (CodeAnalysisKeys .DerivedTypes );
10
+ var implements = Document .GetDocumentList (CodeAnalysisKeys .Implements );
11
+
12
+ ((List <(string , string )>)ViewData [Keys .Headings ]).Add ((" Definition" , " Definition" ));
13
+ <section >
14
+ <h2 id =" Definition" >Definition </h2 >
15
+ <div class =" text-sm opacity-80 mb-3" >
16
+ <dl >
17
+ <dt class =" inline-block" >Namespace : </dt >
18
+ <dd class =" inline-block ml-2" >@Context.GetTypeLink(containingNamespace) </dd >
19
+ </dl >
20
+ <dl >
21
+ <dt class =" inline-block" >Assembly : </dt >
22
+ <dd class =" inline-block ml-2" >@Context.GetTypeLink(containingAssembly) </dd >
23
+ </dl >
24
+ </div >
25
+
26
+ @if (! summary .IsNullOrWhiteSpace ())
27
+ {
28
+ <div class =" mb-3" >@Html.Raw(summary) </div >
29
+ }
30
+
31
+ @if (! syntax .IsNullOrWhiteSpace ())
32
+ {
33
+ <pre ><code class =" language-csharp" >@syntax </code ></pre >
34
+ }
35
+
36
+ @if (baseTypes ? .Count > 0 )
37
+ {
38
+ <dl >
39
+ <dt class =" inline-block" >Inheritance </dt >
40
+ <dd class =" inline-block ml-2" >
41
+ @foreach ( var baseType in baseTypes .Reverse ())
42
+ {
43
+ @Context.GetTypeLink(baseType)
44
+ <span class =" relative top-[-2px] mx-0.5" >→</span >
45
+ }
46
+ @Document.GetString(CodeAnalysisKeys.Name)
47
+ </dd >
48
+ </dl >
49
+ }
50
+
51
+ @if (derivedTypes ? .Count > 0 )
52
+ {
53
+ <dl >
54
+ <dt class =" inline-block" >Derived </dt >
55
+ <dd class =" inline-block ml-2" >
56
+ <ul class =" list-unstyled" >
57
+ @foreach ( IDocument derivedType in derivedTypes )
58
+ {
59
+ <li >@Context.GetTypeLink(derivedType) </li >
60
+ }
61
+ </ul >
62
+ </dd >
63
+ </dl >
64
+ }
65
+
66
+ @if (implements ? .Count > 0 )
67
+ {
68
+ <dl >
69
+ <dt class =" inline-block" >Implements </dt >
70
+ <dd class =" inline-block ml-2" >
71
+ <ul class =" list-unstyled" >
72
+ @foreach ( IDocument implementsDocument in implements )
73
+ {
74
+ var implementsContainingTypeDocument = implementsDocument .GetDocument (CodeAnalysisKeys .ContainingType );
75
+ <
li >
@Context.GetTypeLink(implementsContainingTypeDocument)[email protected] (implementsDocument) </
li >
76
+ }
77
+ </ul >
78
+ </dd >
79
+ </dl >
80
+ }
81
+ </section >
82
+ }
0 commit comments