authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-07-29 19:06:39+02:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2023-07-29 19:07:23+02:00
logf5239677e27a25beb450d2361fb15987d56de053
treec9ec33aed7d48d1945ae7f0d7d3736208e5053b5
parentdc8a80a191611c81fe100f5df6669f6b0e622848

autodoc: implement typeof support in new rendering system


1 files changed, 14 insertions(+), 0 deletions(-)

lib/docs/main.js+14
...@@ -1203,6 +1203,20 @@ Happy writing!...@@ -1203,6 +1203,20 @@ Happy writing!
1203 yield Tok.r_paren;1203 yield Tok.r_paren;
1204 return;1204 return;
1205 }1205 }
1206 case "typeOf_peer": {
1207 yield { src: "@TypeOf", tag: Tag.builtin };
1208 yield { src: "(", tag: Tag.l_paren };
1209 for (let i = 0; i < expr.typeOf_peer.length; i+=1) {
1210 const elem = zigAnalysis.exprs[expr.typeOf_peer[i]];
1211 yield* ex(elem, opts);
1212 if (i != expr.typeOf_peer.length - 1) {
1213 yield Tok.comma;
1214 yield Tok.space;
1215 }
1216 }
1217 yield { src: ")", tag: Tag.r_paren };
1218 return;
1219 }
1206 case "sizeOf": {1220 case "sizeOf": {
1207 const sizeOf = zigAnalysis.exprs[expr.sizeOf];1221 const sizeOf = zigAnalysis.exprs[expr.sizeOf];
1208 yield { src: "@sizeOf", tag: Tag.builtin };1222 yield { src: "@sizeOf", tag: Tag.builtin };