@@ -62,10 +62,9 @@ \section{Introduction}
62
62
63
63
\begin {frame }
64
64
\frametitle {What is Tastydoc ?}
65
- \pause
66
65
\begin {itemize }
67
- \item Documentation tool for Dotty \pause
68
- \item Uses TASTy files \pause
66
+ \item Documentation tool for Dotty
67
+ \item Uses TASTy files
69
68
\item Outputs Markdown
70
69
\end {itemize }
71
70
\end {frame }
@@ -74,43 +73,29 @@ \section{Features}
74
73
75
74
\begin {frame }
76
75
\frametitle {Accessible information}
77
- \pause
78
76
\begin {itemize }
79
- \item Annotations, modifiers (including scope modifiers), parameters, type parameters, and return types \pause
80
- \item Members, parents, constructors, known subclasses and companion \pause
77
+ \item Annotations, modifiers (including scope modifiers), parameters, type parameters, and return types
78
+ \item Members, parents, constructors, known subclasses and companion
81
79
\item User documentation (Wiki-style \& Markdown)
80
+ \item Reference for linking
82
81
\end {itemize }
83
82
\end {frame }
84
83
85
84
\begin {frame }
86
85
\frametitle {TASTy}
87
- \pause
88
86
\begin {itemize }
89
- \item Extract information from them \pause
87
+ \item Extract information from them
90
88
\item Independent from the compiler
91
89
\end {itemize }
92
90
\end {frame }
93
91
94
- \begin {frame }
95
- \frametitle {Linking}
96
- \pause
97
- \begin {itemize }
98
- \item To types \pause
99
- \item Companion \pause
100
- \item Annotations \pause
101
- \item Scope modifiers \pause
102
- \item Parents
103
- \end {itemize }
104
- \end {frame }
105
-
106
92
\begin {frame }
107
93
\frametitle {Markdown}
108
- \pause
109
94
\begin {itemize }
110
- \item Easy to edit by hand \& preview \pause
111
- \item Easy to add own files \pause
112
- \item Easy for the user to make links \pause
113
- \item Git hosting services have built-in preview \pause
95
+ \item Easy to edit by hand \& preview
96
+ \item Easy to add own files
97
+ \item Easy for the user to make links
98
+ \item Git hosting services have built-in preview
114
99
\item Easy to convert to another format (HTML, PDF, etc.)
115
100
\end {itemize }
116
101
\end {frame }
@@ -139,87 +124,61 @@ \section{Examples}
139
124
140
125
\section {Architecture }
141
126
142
- \begin {frame }
143
- \frametitle {Representation}
144
- \pause
145
- \begin {itemize }
146
- \item Contain information about an entity \pause
147
- \item Easy to use, no knowledge of TASTy required \pause
148
- \item Code is easy to maintain \pause
149
- \item Similar to Dottydoc Entity \textrightarrow can reuse Dottydoc code
150
- \end {itemize }
151
- \end {frame }
152
-
153
- \begin {frame }
154
- \frametitle {Reference}
155
- \pause
156
- \begin {itemize }
157
- \item Contain information about types \pause
158
- \item Necessary for linking \pause
159
- \item Inspired by Dottydoc
160
- \end {itemize }
161
- \end {frame }
162
-
163
- \begin {frame }[fragile]
164
- \frametitle {User documentation}
165
- \pause
166
- \begin {itemize }
167
- \item Access to all @ except \texttt {@usecase } and \texttt {@define }\pause
168
- \item Support Wiki-style and Markdown \pause
169
- \item Uses Dottydoc code modified for:
170
- \begin {itemize }
171
- \item Markdown output
172
- \item Small changes in structure
173
- \end {itemize }
174
- \end {itemize }
175
- \end {frame }
176
-
177
127
\begin {frame }
178
128
\frametitle {Workflow}
179
- \pause
129
+
180
130
\begin {center }
181
131
\begin {tikzpicture }[node distance=2cm]
182
- \node (parse) [process] {Parse command line arguments};\pause
132
+ \node (parse) [process] {Parse command line arguments};
183
133
\node (convert) [process, below of=parse] {Convert TASTy files to Representations while keeping track of seen packages};
184
- \draw [arrow] (parse) -- (convert);\pause
134
+ \draw [arrow] (parse) -- (convert);
185
135
\node (output) [process, below of=convert] {Traverse Representations, parse user documentation, format output and write to files};
186
136
187
137
\draw [arrow] (convert) -- (output);
188
138
\end {tikzpicture }
189
139
\end {center }
190
140
\end {frame }
191
141
192
- \section {Dottydoc vs Tastydoc }
142
+ \begin {frame }
143
+ \frametitle {Representation}
144
+
145
+ \begin {itemize }
146
+ \item Contain information about an entity
147
+ \item Easy to use, no knowledge of TASTy required
148
+ \item Code is easy to maintain
149
+ \item Similar to Dottydoc Entity \textrightarrow can reuse Dottydoc code
150
+ \end {itemize }
151
+ \end {frame }
193
152
194
153
\begin {frame }
195
- \frametitle {General comparison}
196
- \pause
154
+ \frametitle {Reference}
197
155
\begin {itemize }
198
- \item Compiler internals \pause
199
- \item Markdown vs HTML/CSS
156
+ \item Contain information about types
157
+ \item Necessary for linking
158
+ \item Inspired by Dottydoc
200
159
\end {itemize }
201
160
\end {frame }
202
161
162
+ \section {Dottydoc vs Tastydoc }
163
+
203
164
\begin {frame }
204
165
\frametitle {Extra features}
205
- \pause
206
166
\begin {itemize }
207
- \item Scope modifiers \pause
208
- \item Known subclasses \pause
167
+ \item Scope modifiers
168
+ \item Known subclasses
209
169
\item Refined types
210
170
\end {itemize }
211
171
\end {frame }
212
172
213
173
\begin {frame }[fragile]
214
174
\frametitle {Bugs fixed}
215
- \pause
216
175
\begin {itemize }
217
176
\item Buggy output
218
177
\ begin{lstlisting}
219
178
final val BITS_PER_LAZY_VAL : [31m2L[0m
220
- \end {lstlisting }\pause
221
- \item Wrong parents \pause
222
- \item Annotations \pause
179
+ \end {lstlisting }
180
+ \item Wrong parents
181
+ \item Annotations
223
182
\item Compiler artifacts \pause
224
183
\item potentially program breaking code
225
184
\ begin{lstlisting} [language=scala]
@@ -232,38 +191,37 @@ \section{Problems \& Further work}
232
191
233
192
\begin {frame }
234
193
\frametitle {Problems}
235
- \pause
194
+
236
195
\begin {itemize }
237
- \item Markdown escaping \pause
238
- \item Linking inside code blocks \pause
239
- \item Sections \pause
196
+ \item Markdown escaping
197
+ \item Linking inside code blocks
198
+ \item Sections
240
199
\item IDs for linking
241
200
\end {itemize }
242
201
\end {frame }
243
202
244
203
\begin {frame }[fragile]
245
204
\frametitle {Further work}
246
- \pause
205
+
247
206
\begin {itemize }
248
- \item Markdown escaping \pause
249
- \item Type lambdas \pause
207
+ \item Markdown escaping
208
+ \item Type lambdas
250
209
\item Complex types
251
210
\ begin{lstlisting} [language=scala]
252
211
class Graph {
253
212
type Node = Int
254
213
}
255
214
def linkingGraph(g: Graph): g.Node = ???
256
- \end {lstlisting }\pause
257
- \item Default values \pause
258
- \item Extra user-documentation parsing \pause
215
+ \end {lstlisting }
216
+ \item Default values
217
+ \item Extra user-documentation parsing
259
218
\item HTML/CSS
260
219
\end {itemize }
261
220
\end {frame }
262
221
263
222
\begin {frame }
264
- \frametitle {Questions ?}
265
223
\begin {center }
266
- \Huge {?}
224
+ \Huge {Questions ?}
267
225
\end {center }
268
226
\end {frame }
269
227
0 commit comments